Home
last modified time | relevance | path

Searched refs:VMap (Results 1 – 25 of 53) sorted by relevance

123

/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DCloneModule.cpp40 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 DCloneFunction.cpp175 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 DLoopUnrollRuntime.cpp91 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 DLoopPeel.cpp603 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 DInlineFunction.cpp1032 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 DLoopVersioning.cpp103 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 DIndirectionUtils.cpp310 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 DThreadSafeModule.cpp31 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 DCloning.h50 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 DMiscompilation.cpp266 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 DCrashDebugger.cpp152 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 DReduceArguments.cpp77 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 DReduceOperandsToArgs.cpp136 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 DCloningTest.cpp178 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 DSimpleLoopUnswitch.cpp238 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 DLoopBoundSplit.cpp351 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 DDFAJumpThreading.cpp1034 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 DDumpFunctionPass.cpp41 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 DScopHelper.cpp240 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 DLoopGenerators.h160 SetVector<Value *> &Values, ValueMapT &VMap,
201 Value *Struct, ValueMapT &VMap);
241 ValueMapT &VMap) = 0;
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DMemorySSAUpdater.cpp579 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 DCoroSplit.cpp107 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 DPartialInlining.cpp999 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 DIndirectionUtils.h528 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 DControlHeightReduction.cpp337 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 …]

123