| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | CloneModule.cpp | 40 ValueToValueMapTy VMap; in CloneModule() local 41 return CloneModule(M, VMap); in CloneModule() 50 const Module &M, ValueToValueMapTy &VMap, in CloneModule() argument 70 VMap[&I] = NewGV; in CloneModule() 79 VMap[&I] = NF; in CloneModule() 99 VMap[&I] = GV; in CloneModule() 109 VMap[&I] = GA; in CloneModule() 141 Function *F = cast<Function>(VMap[&I]); in CloneModule() 164 VMap[&J] = &*DestI++; in CloneModule() 182 GlobalAlias *GA = cast<GlobalAlias>(VMap[&I]); in CloneModule() [all …]
|
| H A D | CloneFunction.cpp | 175 VMap[&BB] = CBB; in CloneFunctionInto() 332 ValueToValueMapTy &VMap; member 446 WeakTrackingVH &BBEntry = VMap[BB]; in CloneBlock() 507 VMap[&*II] = V; in CloneBlock() 647 Value *V = VMap.lookup(&BI); in CloneAndPruneIntoFromInst() 660 if (isa<PHINode>(VMap[&PN])) in CloneAndPruneIntoFromInst() 747 VMap[&*OldI] = NV; in CloneAndPruneIntoFromInst() 799 VMap[OrigV] = I; in CloneAndPruneIntoFromInst() 898 RemapInstruction(&Inst, VMap, in remapInstructionsInBlocks() 927 VMap[OrigPH] = NewPH; in cloneLoopWithPreheader() [all …]
|
| H A D | LoopUnrollRuntime.cpp | 91 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog() 123 V = VMap.lookup(I); in ConnectProlog() 244 V = VMap.lookup(I); in ConnectEpilog() 280 PHINode *VPN = cast<PHINode>(VMap[&PN]); in ConnectEpilog() 338 VMap[*BB] = NewBB; in CloneLoopBlocks() 358 VMap.erase((*BB)->getTerminator()); in CloneLoopBlocks() 382 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in CloneLoopBlocks() 389 if (Value *V = VMap.lookup(InVal)) in CloneLoopBlocks() 797 ValueToValueMapTy VMap; in UnrollRuntimeLoopRemainder() local 844 V = VMap.lookup(I); in UnrollRuntimeLoopRemainder() [all …]
|
| H A D | LoopPeel.cpp | 603 VMap[*BB] = NewBB; in cloneLoopBlocks() 629 cloneLoop(ChildLoop, ParentLoop, VMap, LI, nullptr); in cloneLoopBlocks() 643 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in cloneLoopBlocks() 662 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in cloneLoopBlocks() 669 VMap[&*I] = LVMap[LatchInst]; in cloneLoopBlocks() 671 VMap[&*I] = LatchVal; in cloneLoopBlocks() 685 LatchVal = VMap[LatchVal]; in cloneLoopBlocks() 692 for (auto KV : VMap) in cloneLoopBlocks() 850 ValueToValueMapTy VMap; in peelLoop() local 853 LoopBlocks, VMap, LVMap, &DT, LI, in peelLoop() [all …]
|
| H A D | InlineFunction.cpp | 1032 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); in AddAliasScopeMetadata() 1365 if (VMI == VMap.end() || VMI->second == nullptr) in UpdateCallGraphAfterInlining() 1610 for (auto Entry : VMap) { in updateCallerBFI() 1642 updateProfileCallee(Callee, -CallCount, &VMap); in updateCallProfile() 1662 if (VMap) { in updateProfileCallee() 1664 for (auto Entry : *VMap) in updateProfileCallee() 1675 if (!VMap || VMap->count(&BB)) in updateProfileCallee() 1932 ValueToValueMapTy VMap; in InlineFunction() local 1972 VMap[&*I] = ActualArg; in InlineFunction() 1991 CloneAndPruneFunctionInto(Caller, CalledFunc, VMap, in InlineFunction() [all …]
|
| H A D | LoopVersioning.cpp | 103 cloneLoopWithPreheader(PH, RuntimeCheckBB, VersionedLoop, VMap, in versionLoop() 105 remapInstructionsInBlocks(NonVersionedLoopBlocks, VMap); in versionLoop() 166 auto Mapped = VMap.find(ClonedValue); in addPHINodes() 167 if (Mapped != VMap.end()) in addPHINodes()
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/ |
| H A D | IndirectionUtils.cpp | 310 if (VMap) { in cloneFunctionDecl() 311 (*VMap)[&F] = NewF; in cloneFunctionDecl() 315 (*VMap)[&*ArgI] = &*NewArgI; in cloneFunctionDecl() 326 NewF = cast<Function>(VMap[&OrigF]); in moveFunctionBody() 335 CloneFunctionInto(NewF, &OrigF, VMap, in moveFunctionBody() 348 if (VMap) in cloneGlobalVariableDecl() 349 (*VMap)[&GV] = NewGV; in cloneGlobalVariableDecl() 359 NewGV = cast<GlobalVariable>(VMap[&OrigGV]); in moveGlobalVariableInitializer() 361 assert(VMap[&OrigGV] == NewGV && in moveGlobalVariableInitializer() 378 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()
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | Cloning.h | 50 std::unique_ptr<Module> CloneModule(const Module &M, ValueToValueMapTy &VMap); 57 CloneModule(const Module &M, ValueToValueMapTy &VMap, 115 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 131 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 166 ValueToValueMapTy &VMap, CloneFunctionChangeType Changes, 175 ValueToValueMapTy &VMap, bool ModuleLevelChanges, 192 ValueToValueMapTy &VMap, bool ModuleLevelChanges, 275 Loop *OrigLoop, ValueToValueMapTy &VMap, 282 ValueToValueMapTy &VMap); 301 const ValueMap<const Value *, WeakTrackingVH> *VMap = nullptr);
|
| /llvm-project-15.0.7/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 453 ValueToValueMapTy VMap; in TestBlocks() local 573 ValueToValueMapTy VMap; in TestBlocks() local 579 Blocks.insert(cast<BasicBlock>(VMap[BB])); in TestBlocks() 678 ValueToValueMapTy VMap; in TestBlocks() local 684 Blocks.insert(cast<BasicBlock>(VMap[BB])); in TestBlocks() 771 ValueToValueMapTy VMap; in TestInsts() local 846 ValueToValueMapTy VMap; in TestInsts() local 917 ValueToValueMapTy VMap; in TestNamedMDs() local [all …]
|
| /llvm-project-15.0.7/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceArguments.cpp | 77 ValueToValueMapTy VMap; in extractArgumentsFromModule() local 83 VMap[&A] = getDefaultValue(A.getType()); in extractArgumentsFromModule() 99 if (VMap.empty()) in extractArgumentsFromModule() 107 auto *ClonedFunc = CloneFunction(F, VMap); in extractArgumentsFromModule()
|
| H A D | ReduceOperandsToArgs.cpp | 136 ValueToValueMapTy VMap; in substituteOperandWithArgument() local 142 VMap[&OldArg] = &NewArg; // Add mapping to VMap in substituteOperandWithArgument() 156 CloneFunctionInto(NewF, OldF, VMap, CloneFunctionChangeType::LocalChangesOnly, in substituteOperandWithArgument() 162 auto *NewUser = cast<Instruction>(VMap.lookup(Op->getUser())); in substituteOperandWithArgument()
|
| /llvm-project-15.0.7/llvm/unittests/Transforms/Utils/ |
| H A D | CloningTest.cpp | 178 ValueToValueMapTy VMap; in TEST_F() local 179 VMap[A] = UndefValue::get(A->getType()); in TEST_F() 202 ValueToValueMapTy VMap; in TEST_F() local 434 ValueToValueMapTy VMap; in TEST() local 542 ValueToValueMapTy VMap; in CreateNewFunc() local 709 ValueToValueMapTy VMap; in TEST() local 741 ValueToValueMapTy VMap; in TEST() local 791 ValueToValueMapTy VMap; in TEST() local 836 ValueToValueMapTy VMap; in TEST() local 891 ValueToValueMapTy VMap; in TEST() local [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | SimpleLoopUnswitch.cpp | 238 ValueToValueMapTy VMap; in buildPartialInvariantUnswitchConditionalBranch() local 243 RemapInstruction(NewInst, VMap, in buildPartialInvariantUnswitchConditionalBranch() 245 VMap[Val] = NewInst; in buildPartialInvariantUnswitchConditionalBranch() 271 Value *Cond = VMap[ToDuplicate[0]]; in buildPartialInvariantUnswitchConditionalBranch() 1099 ValueToValueMapTy &VMap, in buildClonedLoopBlocks() argument 1114 VMap[OldBB] = NewBB; in buildClonedLoopBlocks() 1193 RemapInstruction(&I, VMap, in buildClonedLoopBlocks() 1577 assert(VMap.count(ChildLoopBB) && in buildClonedLoops() 1593 for (auto &VMap : VMaps) in deleteDeadClonedBlocks() local 2278 for (auto &VMap : VMaps) in unswitchNontrivialInvariants() local [all …]
|
| H A D | LoopBoundSplit.cpp | 351 ValueToValueMapTy VMap; in splitLoopBound() local 354 PostLoop = cloneLoopWithPreheader(L.getExitBlock(), SplitLoopPH, &L, VMap, in splitLoopBound() 356 remapInstructionsInBlocks(PostLoopBlocks, VMap); in splitLoopBound() 377 PHINode *PostLoopPN = cast<PHINode>(VMap[&PN]); in splitLoopBound() 423 cast<BranchInst>(VMap[SplitCandidateCond.BI]); in splitLoopBound() 451 PN.addIncoming(VMap[IncomingValue], PostLoop->getExitingBlock()); in splitLoopBound()
|
| H A D | DFAJumpThreading.cpp | 1034 ValueToValueMapTy VMap; in cloneBlockAndUpdatePredecessor() local 1036 BB, VMap, ".jt" + std::to_string(NextState), BB->getParent()); in cloneBlockAndUpdatePredecessor() 1046 RemapInstruction(&I, VMap, in cloneBlockAndUpdatePredecessor() 1052 updateSuccessorPhis(BB, NewBB, NextState, VMap, DuplicateMap); in cloneBlockAndUpdatePredecessor() 1054 updateDefMap(NewDefs, VMap); in cloneBlockAndUpdatePredecessor() 1071 uint64_t NextState, ValueToValueMapTy &VMap, in updateSuccessorPhis() 1111 Value *ClonedVal = VMap[Incoming]; in updateSuccessorPhis() 1143 void updateDefMap(DefMap &NewDefs, ValueToValueMapTy &VMap) { in updateDefMap() 1145 NewDefsVector.reserve(VMap.size()); in updateDefMap() 1147 for (auto Entry : VMap) { in updateDefMap()
|
| /llvm-project-15.0.7/polly/lib/Support/ |
| H A D | DumpFunctionPass.cpp | 41 ValueToValueMapTy VMap; in runDumpFunction() local 45 std::unique_ptr<Module> CM = CloneModule(*M, VMap, ShouldCloneDefinition); in runDumpFunction() 46 Function *NewF = cast<Function>(VMap.lookup(&F)); in runDumpFunction()
|
| H A D | ScopHelper.cpp | 240 const DataLayout &DL, const char *Name, ValueMapT *VMap, in ScopExpander() 243 R(R), VMap(VMap), RTCBB(RTCBB) {} in ScopExpander() 270 ValueMapT *VMap; member 298 Value *NewVal = VMap ? VMap->lookup(E->getValue()) : nullptr; in visitUnknown() 411 Instruction *IP, ValueMapT *VMap, in expandCodeFor() argument 413 ScopExpander Expander(S.getRegion(), SE, DL, Name, VMap, RTCBB); in expandCodeFor()
|
| /llvm-project-15.0.7/polly/include/polly/CodeGen/ |
| H A D | LoopGenerators.h | 160 SetVector<Value *> &Values, ValueMapT &VMap, 201 Value *Struct, ValueMapT &VMap); 241 ValueMapT &VMap) = 0;
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 579 cast_or_null<Instruction>(VMap.lookup(DefMUDI))) { in getNewDefiningAccessForClone() 592 &*(--DefIt), VMap, MPhiMap, CloneWasSimplified, MSSA); in getNewDefiningAccessForClone() 606 const ValueToValueMapTy &VMap, in cloneUsesAndDefs() argument 623 dyn_cast_or_null<Instruction>(VMap.lookup(Insn))) { in cloneUsesAndDefs() 626 getNewDefiningAccessForClone(MUD->getDefiningAccess(), VMap, in cloneUsesAndDefs() 678 const ValueToValueMapTy &VMap, in updateForClonedLoop() argument 709 cast_or_null<Instruction>(VMap.lookup(IncI))) { in updateForClonedLoop() 731 BasicBlock *NewBlock = cast_or_null<BasicBlock>(VMap.lookup(BB)); in updateForClonedLoop() 744 cloneUsesAndDefs(BB, NewBlock, VMap, MPhiMap); in updateForClonedLoop() 788 ArrayRef<BasicBlock *> ExitBlocks, const ValueToValueMapTy &VMap, in updateExitBlocksForClonedLoop() argument [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroSplit.cpp | 107 ValueToValueMapTy VMap; member in __anone5e39db70111::CoroCloner 526 auto NewS = VMap[ActiveSuspend]; in replaceRetconOrAsyncSuspendUses() 598 auto *MappedCS = cast<AnyCoroSuspendInst>(VMap[CS]); in replaceCoroSuspends() 608 auto *NewCE = cast<AnyCoroEndInst>(VMap[CE]); in replaceCoroEnds() 647 auto MappedOp = VMap ? cast<CallInst>((*VMap)[Op]) : Op; in replaceSwiftErrorOps() 670 if (VMap == nullptr) { in replaceSwiftErrorOps() 676 ::replaceSwiftErrorOps(*NewF, Shape, &VMap); in replaceSwiftErrorOps() 879 VMap[&A] = DummyArgs.back(); in create() 896 CloneFunctionInto(NewF, &OrigF, VMap, in create() 1019 Value *OldFramePtr = VMap[Shape.FramePtr]; in create() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/IPO/ |
| H A D | PartialInlining.cpp | 999 ValueToValueMapTy VMap; in FunctionCloner() local 1000 ClonedFunc = CloneFunction(F, VMap); in FunctionCloner() 1002 ClonedOI->ReturnBlock = cast<BasicBlock>(VMap[OI->ReturnBlock]); in FunctionCloner() 1003 ClonedOI->NonReturnBlock = cast<BasicBlock>(VMap[OI->NonReturnBlock]); in FunctionCloner() 1005 ClonedOI->Entries.push_back(cast<BasicBlock>(VMap[BB])); in FunctionCloner() 1008 BasicBlock *NewE = cast<BasicBlock>(VMap[E]); in FunctionCloner() 1025 ValueToValueMapTy VMap; in FunctionCloner() local 1026 ClonedFunc = CloneFunction(F, VMap); in FunctionCloner() 1034 Region.push_back(cast<BasicBlock>(VMap[BB])); in FunctionCloner() 1037 BasicBlock *NewExitBlock = cast<BasicBlock>(VMap[RegionInfo.ExitBlock]); in FunctionCloner() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | IndirectionUtils.h | 528 ValueToValueMapTy *VMap = nullptr); 538 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, 544 ValueToValueMapTy *VMap = nullptr); 555 ValueToValueMapTy &VMap, 561 ValueToValueMapTy &VMap); 565 ValueToValueMapTy &VMap);
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/ |
| H A D | ControlHeightReduction.cpp | 337 ValueToValueMapTy &VMap); 341 ValueToValueMapTy &VMap); 1702 ValueToValueMapTy VMap; in transformScopes() local 1737 ValueToValueMapTy &VMap) { in cloneScopeBlocks() argument 1750 VMap[BB] = NewBB; in cloneScopeBlocks() 1763 RemapInstruction(&I, VMap, in cloneScopeBlocks() 1776 auto It = VMap.find(V); in cloneScopeBlocks() 1777 if (It != VMap.end()) V = It->second; in cloneScopeBlocks() 1778 assert(VMap.find(Pred) != VMap.end() && "Pred must have been cloned"); in cloneScopeBlocks() 1779 PN.addIncoming(V, cast<BasicBlock>(VMap[Pred])); in cloneScopeBlocks() [all …]
|