Home
last modified time | relevance | path

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

12

/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCloneModule.cpp37 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 DCloneFunction.cpp177 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 DLoopUnrollRuntime.cpp89 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 DLoopPeel.cpp532 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 DInlineFunction.cpp1006 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 DLoopVersioning.cpp107 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 DLoopUnroll.cpp524 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 DIndirectionUtils.cpp294 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 DThreadSafeModule.cpp31 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 DCloning.h52 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 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
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 DExtractFunction.cpp248 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 DSimpleLoopUnswitch.cpp216 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 DLoopBoundSplit.cpp337 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 DLoopUnswitch.cpp175 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 DDFAJumpThreading.cpp971 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 DLoopDistribute.cpp188 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 DMemorySSAUpdater.cpp580 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 DIndirectionUtils.h521 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 DControlHeightReduction.cpp377 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 DCoroSplit.cpp107 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 DPartialInlining.cpp1002 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 DMemorySSAUpdater.h116 const ValueToValueMapTy &VMap,
282 const ValueToValueMapTy &VMap, PhiToDefMap &MPhiMap,
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600OpenCLImageTypeLoweringPass.cpp292 ValueToValueMapTy VMap; in addImplicitArgs() local
297 VMap[&Arg] = &(*NewFArgIt++); in addImplicitArgs()
304 CloneFunctionInto(NewF, F, VMap, CloneFunctionChangeType::LocalChangesOnly, in addImplicitArgs()

12