| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | SSAUpdaterImpl.h | 150 BBInfo *PredInfo = new (Allocator) BBInfo(Pred, PredVal); in BuildBlockList() local 151 BBMapBucket = PredInfo; in BuildBlockList() 152 Info->Preds[p] = PredInfo; in BuildBlockList() 154 if (PredInfo->AvailableVal) { in BuildBlockList() 155 RootList.push_back(PredInfo); in BuildBlockList() 158 WorkList.push_back(PredInfo); in BuildBlockList() 398 BBInfo *PredInfo = Info->Preds[p]; in FindAvailableVals() local 399 BlkT *Pred = PredInfo->BB; in FindAvailableVals() 401 if (PredInfo->DefBB != PredInfo) in FindAvailableVals() 402 PredInfo = PredInfo->DefBB; in FindAvailableVals() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | CFIFixup.cpp | 270 const BlockFlags &PredInfo = BlockInfo[Pred->getNumber()]; in fixupBlock() local 271 assert((!PredInfo.Reachable || in fixupBlock() 272 Info.HasFrameOnEntry == PredInfo.HasFrameOnExit) && in fixupBlock()
|
| H A D | MachineVerifier.cpp | 3272 const BBInfo &PredInfo = MBBInfoMap[Pred]; in calcRegsPassed() local 3273 if (!PredInfo.reachable) in calcRegsPassed() 3276 VRegs.add(PredInfo.regsLiveOut); in calcRegsPassed() 3277 VRegs.add(PredInfo.vregsPassed); in calcRegsPassed()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | PredicateInfo.cpp | 784 static void replaceCreatedSSACopys(PredicateInfo &PredInfo, Function &F) { in replaceCreatedSSACopys() argument 786 const auto *PI = PredInfo.getPredicateInfoFor(&Inst); in replaceCreatedSSACopys() 802 auto PredInfo = std::make_unique<PredicateInfo>(F, DT, AC, Allocator); in run() local 803 PredInfo->print(OS); in run() 805 replaceCreatedSSACopys(*PredInfo, F); in run() 813 const PredicateInfo *PredInfo; member in llvm::PredicateInfoAnnotatedWriter 816 PredicateInfoAnnotatedWriter(const PredicateInfo *M) : PredInfo(M) {} in PredicateInfoAnnotatedWriter() 823 if (const auto *PI = PredInfo->getPredicateInfoFor(I)) { in emitInstructionAnnot()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | StructurizeCFG.cpp | 123 struct PredInfo { struct 128 using BBPredicates = DenseMap<BasicBlock *, PredInfo>; 310 PredInfo buildCondition(BranchInst *Term, unsigned Idx, bool Invert); 492 PredInfo StructurizeCFG::buildCondition(BranchInst *Term, unsigned Idx, in buildCondition() 617 PredInfo ParentInfo{nullptr, std::nullopt}; in insertConditions() 1028 return llvm::all_of(Preds, [&](std::pair<BasicBlock *, PredInfo> Pred) { in dominatesPredicates()
|
| H A D | NewGVN.cpp | 515 std::unique_ptr<PredicateInfo> PredInfo; member in __anonb3555ec80211::NewGVN 678 PredInfo( in NewGVN() 1607 auto *PI = PredInfo->getPredicateInfoFor(I); in performSymbolicPredicateInfoEvaluation() 1904 auto *CmpPI = PredInfo->getPredicateInfoFor(I); in performSymbolicCmpEvaluation() 1945 auto *PI = PredInfo->getPredicateInfoFor(Op); in performSymbolicCmpEvaluation() 4124 auto *PI = PredInfo->getPredicateInfoFor(ReplacedInst); in eliminateInstructions()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | SwitchLoweringUtils.h | 121 struct PredInfoPair PredInfo; member 164 : PredInfo({pred, nocmp}), CmpLHS(cmplhs), CmpMHS(cmpmiddle),
|
| /freebsd/contrib/llvm-project/clang/lib/Analysis/ |
| H A D | ThreadSafetyCommon.cpp | 922 BlockInfo *PredInfo = &BBInfo[Pred->getBlockID()]; in handlePredecessor() local 923 assert(PredInfo->UnprocessedSuccessors > 0); in handlePredecessor() 925 if (--PredInfo->UnprocessedSuccessors == 0) in handlePredecessor() 926 mergeEntryMap(std::move(PredInfo->ExitMap)); in handlePredecessor() 928 mergeEntryMap(PredInfo->ExitMap.clone()); in handlePredecessor()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVInsertVSETVLI.cpp | 1520 const VSETVLIInfo &PredInfo = BlockInfo[P->getNumber()].Exit; in doPRE() local 1521 if (PredInfo.isUnknown()) { in doPRE() 1526 AvailableInfo = PredInfo; in doPRE() 1527 } else if (AvailableInfo != PredInfo) { in doPRE()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | IRTranslator.cpp | 577 Cases[0].PredInfo.Pred == Cases[1].PredInfo.Pred && in shouldEmitAsBranches() 580 if (Cases[0].PredInfo.Pred == CmpInst::ICMP_EQ && in shouldEmitAsBranches() 583 if (Cases[0].PredInfo.Pred == CmpInst::ICMP_NE && in shouldEmitAsBranches() 920 if (CB.PredInfo.NoCmp) { in emitSwitchCase() 940 CB.PredInfo.Pred == CmpInst::ICMP_EQ) { in emitSwitchCase() 944 if (CmpInst::isFPPredicate(CB.PredInfo.Pred)) in emitSwitchCase() 946 MIB.buildFCmp(CB.PredInfo.Pred, i1Ty, CondLHS, CondRHS).getReg(0); in emitSwitchCase() 949 MIB.buildICmp(CB.PredInfo.Pred, i1Ty, CondLHS, CondRHS).getReg(0); in emitSwitchCase() 952 assert(CB.PredInfo.Pred == CmpInst::ICMP_SLE && in emitSwitchCase()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 939 struct PredInfo { in applyInsertUpdates() struct 943 SmallDenseMap<BasicBlock *, PredInfo> PredMap; in applyInsertUpdates()
|