| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | CloneModule.cpp | 37 ValueToValueMapTy VMap; in CloneModule() local 38 return CloneModule(M, VMap); in CloneModule() 47 const Module &M, ValueToValueMapTy &VMap, in CloneModule() argument 71 VMap[&*I] = GV; in CloneModule() 80 VMap[&I] = NF; in CloneModule() 101 VMap[&*I] = GV; in CloneModule() 111 VMap[&*I] = GA; in CloneModule() 146 Function *F = cast<Function>(VMap[&I]); in CloneModule() 159 VMap[&*J] = &*DestI++; in CloneModule() 178 GlobalAlias *GA = cast<GlobalAlias>(VMap[&*I]); in CloneModule() [all …]
|
| H A D | CloneFunction.cpp | 177 VMap[&BB] = CBB; in CloneFunctionInto() 323 ValueToValueMapTy &VMap; member 348 WeakTrackingVH &BBEntry = VMap[BB]; in CloneBlock() 402 VMap[&*II] = V; in CloneBlock() 542 Value *V = VMap.lookup(&BI); in CloneAndPruneIntoFromInst() 555 if (isa<PHINode>(VMap[&PN])) in CloneAndPruneIntoFromInst() 642 VMap[&*OldI] = NV; in CloneAndPruneIntoFromInst() 694 VMap[OrigV] = I; in CloneAndPruneIntoFromInst() 792 RemapInstruction(&Inst, VMap, in remapInstructionsInBlocks() 821 VMap[OrigPH] = NewPH; in cloneLoopWithPreheader() [all …]
|
| H A D | LoopUnrollRuntime.cpp | 89 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog() 121 V = VMap.lookup(I); in ConnectProlog() 193 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); in ConnectEpilog() 233 V = VMap.lookup(I); in ConnectEpilog() 269 PHINode *VPN = cast<PHINode>(VMap[&PN]); in ConnectEpilog() 333 VMap[*BB] = NewBB; in CloneLoopBlocks() 354 VMap.erase((*BB)->getTerminator()); in CloneLoopBlocks() 380 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in CloneLoopBlocks() 397 if (Value *V = VMap.lookup(InVal)) in CloneLoopBlocks() 811 ValueToValueMapTy VMap; in UnrollRuntimeLoopRemainder() local [all …]
|
| H A D | LoopPeel.cpp | 532 VMap[*BB] = NewBB; in cloneLoopBlocks() 558 cloneLoop(ChildLoop, ParentLoop, VMap, LI, nullptr); in cloneLoopBlocks() 572 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in cloneLoopBlocks() 591 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in cloneLoopBlocks() 598 VMap[&*I] = LVMap[LatchInst]; in cloneLoopBlocks() 600 VMap[&*I] = LatchVal; in cloneLoopBlocks() 614 LatchVal = VMap[LatchVal]; in cloneLoopBlocks() 620 for (auto KV : VMap) in cloneLoopBlocks() 787 ValueToValueMapTy VMap; in peelLoop() local 790 LoopBlocks, VMap, LVMap, DT, LI, in peelLoop() [all …]
|
| H A D | InlineFunction.cpp | 1006 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); in AddAliasScopeMetadata() 1339 if (VMI == VMap.end() || VMI->second == nullptr) in UpdateCallGraphAfterInlining() 1583 for (auto Entry : VMap) { in updateCallerBFI() 1616 updateProfileCallee(Callee, -CallCount, &VMap); in updateCallProfile() 1637 if (VMap) { in updateProfileCallee() 1639 for (auto Entry : *VMap) in updateProfileCallee() 1650 if (!VMap || VMap->count(&BB)) in updateProfileCallee() 1897 ValueToValueMapTy VMap; in InlineFunction() local 1930 VMap[&*I] = ActualArg; in InlineFunction() 1949 CloneAndPruneFunctionInto(Caller, CalledFunc, VMap, in InlineFunction() [all …]
|
| H A D | LoopVersioning.cpp | 107 cloneLoopWithPreheader(PH, RuntimeCheckBB, VersionedLoop, VMap, in versionLoop() 109 remapInstructionsInBlocks(NonVersionedLoopBlocks, VMap); in versionLoop() 167 auto Mapped = VMap.find(ClonedValue); in addPHINodes() 168 if (Mapped != VMap.end()) in addPHINodes()
|
| H A D | LoopUnroll.cpp | 524 ValueToValueMapTy VMap; in UnrollLoop() local 525 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It)); in UnrollLoop() 539 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHI]); in UnrollLoop() 544 VMap[OrigPHI] = InVal; in UnrollLoop() 550 for (ValueToValueMapTy::iterator VI = VMap.begin(), VE = VMap.end(); in UnrollLoop()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ |
| H A D | IndirectionUtils.cpp | 294 if (VMap) { in cloneFunctionDecl() 295 (*VMap)[&F] = NewF; in cloneFunctionDecl() 299 (*VMap)[&*ArgI] = &*NewArgI; in cloneFunctionDecl() 310 NewF = cast<Function>(VMap[&OrigF]); in moveFunctionBody() 319 CloneFunctionInto(NewF, &OrigF, VMap, in moveFunctionBody() 332 if (VMap) in cloneGlobalVariableDecl() 333 (*VMap)[&GV] = NewGV; in cloneGlobalVariableDecl() 343 NewGV = cast<GlobalVariable>(VMap[&OrigGV]); in moveGlobalVariableInitializer() 345 assert(VMap[&OrigGV] == NewGV && in moveGlobalVariableInitializer() 362 VMap[&OrigA] = NewA; in cloneGlobalAliasDecl() [all …]
|
| H A D | ThreadSafeModule.cpp | 31 ValueToValueMapTy VMap; in cloneToNewContext() local 32 auto Tmp = CloneModule(M, VMap, [&](const GlobalValue *GV) { in cloneToNewContext()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | Cloning.h | 52 std::unique_ptr<Module> CloneModule(const Module &M, ValueToValueMapTy &VMap); 59 CloneModule(const Module &M, ValueToValueMapTy &VMap, 117 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 133 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 168 ValueToValueMapTy &VMap, CloneFunctionChangeType Changes, 177 ValueToValueMapTy &VMap, bool ModuleLevelChanges, 194 ValueToValueMapTy &VMap, bool ModuleLevelChanges, 277 Loop *OrigLoop, ValueToValueMapTy &VMap, 284 ValueToValueMapTy &VMap); 303 const ValueMap<const Value *, WeakTrackingVH> *VMap = nullptr);
|
| /freebsd-13.1/contrib/llvm-project/llvm/tools/bugpoint/ |
| H A D | Miscompilation.cpp | 266 ValueToValueMapTy VMap; in TestFuncs() local 272 Function *F = cast<Function>(VMap[Funcs[i]]); in TestFuncs() 277 VMap.clear(); in TestFuncs() 315 ValueToValueMapTy VMap; in ExtractLoops() local 371 CloneModule(*ToOptimizeLoopExtracted, VMap); in ExtractLoops() 503 ValueToValueMapTy VMap; in TestFuncs() local 513 BasicBlock *BB = cast<BasicBlock>(VMap[BBs[i]]); in TestFuncs() 516 VMap.clear(); in TestFuncs() 572 ValueToValueMapTy VMap; in ExtractBlocks() local 762 ValueToValueMapTy VMap; in debugMiscompilation() local [all …]
|
| H A D | CrashDebugger.cpp | 152 ValueToValueMapTy VMap; in TestGlobalVariables() local 246 ValueToValueMapTy VMap; in TestFuncs() local 454 ValueToValueMapTy VMap; in TestBlocks() local 574 ValueToValueMapTy VMap; in TestBlocks() local 580 Blocks.insert(cast<BasicBlock>(VMap[BB])); in TestBlocks() 679 ValueToValueMapTy VMap; in TestBlocks() local 685 Blocks.insert(cast<BasicBlock>(VMap[BB])); in TestBlocks() 772 ValueToValueMapTy VMap; in TestInsts() local 848 ValueToValueMapTy VMap; in TestInsts() local 919 ValueToValueMapTy VMap; in TestNamedMDs() local [all …]
|
| H A D | ExtractFunction.cpp | 248 ValueToValueMapTy &VMap) { in SplitStaticCtorDtor() argument 279 F = cast<Function>(VMap[F]); in SplitStaticCtorDtor() 307 ValueToValueMapTy &VMap) { in SplitFunctionsOutOfModule() argument 325 Function *TNOF = cast<Function>(VMap[F[i]]); in SplitFunctionsOutOfModule()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SimpleLoopUnswitch.cpp | 216 ValueToValueMapTy VMap; in buildPartialInvariantUnswitchConditionalBranch() local 221 RemapInstruction(NewInst, VMap, in buildPartialInvariantUnswitchConditionalBranch() 223 VMap[Val] = NewInst; in buildPartialInvariantUnswitchConditionalBranch() 249 Value *Cond = VMap[ToDuplicate[0]]; in buildPartialInvariantUnswitchConditionalBranch() 1073 ValueToValueMapTy &VMap, in buildClonedLoopBlocks() argument 1088 VMap[OldBB] = NewBB; in buildClonedLoopBlocks() 1167 RemapInstruction(&I, VMap, in buildClonedLoopBlocks() 1551 assert(VMap.count(ChildLoopBB) && in buildClonedLoops() 1567 for (auto &VMap : VMaps) in deleteDeadClonedBlocks() local 2233 for (auto &VMap : VMaps) in unswitchNontrivialInvariants() local [all …]
|
| H A D | LoopBoundSplit.cpp | 337 ValueToValueMapTy VMap; in splitLoopBound() local 340 PostLoop = cloneLoopWithPreheader(L.getExitBlock(), SplitLoopPH, &L, VMap, in splitLoopBound() 342 remapInstructionsInBlocks(PostLoopBlocks, VMap); in splitLoopBound() 378 PHINode *PostLoopPN = cast<PHINode>(VMap[&PN]); in splitLoopBound() 392 cast<BranchInst>(VMap[SplitCandidateCond.BI]); in splitLoopBound()
|
| H A D | LoopUnswitch.cpp | 175 const ValueToValueMapTy &VMap); 371 const ValueToValueMapTy &VMap) { in cloneData() argument 392 Value *NewI = VMap.lookup(OldInst); in cloneData() 1375 ValueToValueMapTy VMap; in unswitchNontrivialCondition() local 1380 VMap[LoopBlocks[I]] = NewBB; // Keep the BB mapping. in unswitchNontrivialCondition() 1394 BranchesInfo.cloneData(NewLoop, L, VMap); in unswitchNontrivialCondition() 1417 ValueToValueMapTy::iterator It = VMap.find(V); in unswitchNontrivialCondition() 1418 if (It != VMap.end()) V = It->second; in unswitchNontrivialCondition() 1437 RemapInstruction(&I, VMap, in unswitchNontrivialCondition() 1454 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, VMap); in unswitchNontrivialCondition() [all …]
|
| H A D | DFAJumpThreading.cpp | 971 ValueToValueMapTy VMap; in cloneBlockAndUpdatePredecessor() local 973 BB, VMap, ".jt" + std::to_string(NextState), BB->getParent()); in cloneBlockAndUpdatePredecessor() 983 RemapInstruction(&I, VMap, in cloneBlockAndUpdatePredecessor() 989 updateSuccessorPhis(BB, NewBB, NextState, VMap, DuplicateMap); in cloneBlockAndUpdatePredecessor() 991 updateDefMap(NewDefs, VMap); in cloneBlockAndUpdatePredecessor() 1008 uint64_t NextState, ValueToValueMapTy &VMap, in updateSuccessorPhis() 1048 Value *ClonedVal = VMap[Incoming]; in updateSuccessorPhis() 1080 void updateDefMap(DefMap &NewDefs, ValueToValueMapTy &VMap) { in updateDefMap() 1081 for (auto Entry : VMap) { in updateDefMap()
|
| H A D | LoopDistribute.cpp | 188 VMap, Twine(".ldist") + Twine(Index), in cloneLoopWithPreheader() 206 ValueToValueMapTy &getVMap() { return VMap; } in getVMap() 210 remapInstructionsInBlocks(ClonedLoopBlocks, VMap); in remapInstructions() 222 if (!VMap.empty()) in removeUnusedInsts() 223 NewInst = cast<Instruction>(VMap[NewInst]); in removeUnusedInsts() 273 ValueToValueMapTy VMap; member in __anonc25583c00111::InstPartition
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 580 cast_or_null<Instruction>(VMap.lookup(DefMUDI))) { in getNewDefiningAccessForClone() 593 &*(--DefIt), VMap, MPhiMap, CloneWasSimplified, MSSA); in getNewDefiningAccessForClone() 607 const ValueToValueMapTy &VMap, in cloneUsesAndDefs() argument 624 dyn_cast_or_null<Instruction>(VMap.lookup(Insn))) { in cloneUsesAndDefs() 627 getNewDefiningAccessForClone(MUD->getDefiningAccess(), VMap, in cloneUsesAndDefs() 679 const ValueToValueMapTy &VMap, in updateForClonedLoop() argument 710 cast_or_null<Instruction>(VMap.lookup(IncI))) { in updateForClonedLoop() 732 BasicBlock *NewBlock = cast_or_null<BasicBlock>(VMap.lookup(BB)); in updateForClonedLoop() 745 cloneUsesAndDefs(BB, NewBlock, VMap, MPhiMap); in updateForClonedLoop() 789 ArrayRef<BasicBlock *> ExitBlocks, const ValueToValueMapTy &VMap, in updateExitBlocksForClonedLoop() argument [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | IndirectionUtils.h | 521 ValueToValueMapTy *VMap = nullptr); 531 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, 537 ValueToValueMapTy *VMap = nullptr); 548 ValueToValueMapTy &VMap, 554 ValueToValueMapTy &VMap); 558 ValueToValueMapTy &VMap);
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | ControlHeightReduction.cpp | 377 ValueToValueMapTy &VMap); 381 ValueToValueMapTy &VMap); 1730 ValueToValueMapTy VMap; in transformScopes() local 1765 ValueToValueMapTy &VMap) { in cloneScopeBlocks() argument 1778 VMap[BB] = NewBB; in cloneScopeBlocks() 1791 RemapInstruction(&I, VMap, in cloneScopeBlocks() 1804 auto It = VMap.find(V); in cloneScopeBlocks() 1805 if (It != VMap.end()) V = It->second; in cloneScopeBlocks() 1806 assert(VMap.find(Pred) != VMap.end() && "Pred must have been cloned"); in cloneScopeBlocks() 1807 PN.addIncoming(V, cast<BasicBlock>(VMap[Pred])); in cloneScopeBlocks() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroSplit.cpp | 107 ValueToValueMapTy VMap; member in __anonf12bf7bb0111::CoroCloner 501 auto NewS = VMap[ActiveSuspend]; in replaceRetconOrAsyncSuspendUses() 573 auto *MappedCS = cast<AnyCoroSuspendInst>(VMap[CS]); in replaceCoroSuspends() 583 auto *NewCE = cast<AnyCoroEndInst>(VMap[CE]); in replaceCoroEnds() 620 auto MappedOp = VMap ? cast<CallInst>((*VMap)[Op]) : Op; in replaceSwiftErrorOps() 643 if (VMap == nullptr) { in replaceSwiftErrorOps() 649 ::replaceSwiftErrorOps(*NewF, Shape, &VMap); in replaceSwiftErrorOps() 850 VMap[&A] = UndefValue::get(A.getType()); in create() 866 CloneFunctionInto(NewF, &OrigF, VMap, in create() 984 Value *OldFramePtr = VMap[Shape.FramePtr]; in create() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | PartialInlining.cpp | 1002 ValueToValueMapTy VMap; in FunctionCloner() local 1003 ClonedFunc = CloneFunction(F, VMap); in FunctionCloner() 1005 ClonedOI->ReturnBlock = cast<BasicBlock>(VMap[OI->ReturnBlock]); in FunctionCloner() 1006 ClonedOI->NonReturnBlock = cast<BasicBlock>(VMap[OI->NonReturnBlock]); in FunctionCloner() 1008 ClonedOI->Entries.push_back(cast<BasicBlock>(VMap[BB])); in FunctionCloner() 1011 BasicBlock *NewE = cast<BasicBlock>(VMap[E]); in FunctionCloner() 1028 ValueToValueMapTy VMap; in FunctionCloner() local 1029 ClonedFunc = CloneFunction(F, VMap); in FunctionCloner() 1037 Region.push_back(cast<BasicBlock>(VMap[BB])); in FunctionCloner() 1040 BasicBlock *NewExitBlock = cast<BasicBlock>(VMap[RegionInfo.ExitBlock]); in FunctionCloner() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemorySSAUpdater.h | 116 const ValueToValueMapTy &VMap, 282 const ValueToValueMapTy &VMap, PhiToDefMap &MPhiMap,
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | R600OpenCLImageTypeLoweringPass.cpp | 292 ValueToValueMapTy VMap; in addImplicitArgs() local 297 VMap[&Arg] = &(*NewFArgIt++); in addImplicitArgs() 304 CloneFunctionInto(NewF, F, VMap, CloneFunctionChangeType::LocalChangesOnly, in addImplicitArgs()
|