Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DCloneFunction.cpp134 auto &MD = VMap.MD(); in CloneFunctionInto()
174 VMap[&BB] = CBB; in CloneFunctionInto()
195 VMap.MD()[ISP].reset(ISP); in CloneFunctionInto()
198 VMap.MD()[CU].reset(CU); in CloneFunctionInto()
201 VMap.MD()[Type].reset(Type); in CloneFunctionInto()
264 ValueToValueMapTy &VMap; member
342 VMap[&*II] = V; in CloneBlock()
579 VMap[&*OldI] = NV; in CloneAndPruneIntoFromInst()
630 VMap[OrigV] = I; in CloneAndPruneIntoFromInst()
758 VMap[OrigPH] = NewPH; in cloneLoopWithPreheader()
[all …]
H A DCloneModule.cpp38 ValueToValueMapTy VMap; in CloneModule() local
39 return CloneModule(M, VMap); in CloneModule()
48 const Module &M, ValueToValueMapTy &VMap, in CloneModule() argument
72 VMap[&*I] = GV; in CloneModule()
81 VMap[&I] = NF; in CloneModule()
102 VMap[&*I] = GV; in CloneModule()
112 VMap[&*I] = GA; in CloneModule()
148 Function *F = cast<Function>(VMap[&I]); in CloneModule()
161 VMap[&*J] = &*DestI++; in CloneModule()
179 GlobalAlias *GA = cast<GlobalAlias>(VMap[&*I]); in CloneModule()
[all …]
H A DLoopUnrollRuntime.cpp86 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog()
118 V = VMap.lookup(I); in ConnectProlog()
191 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); in ConnectEpilog()
231 V = VMap.lookup(I); in ConnectEpilog()
267 PHINode *VPN = cast<PHINode>(VMap[&PN]); in ConnectEpilog()
331 VMap[*BB] = NewBB; in CloneLoopBlocks()
352 VMap.erase((*BB)->getTerminator()); in CloneLoopBlocks()
378 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in CloneLoopBlocks()
395 if (Value *V = VMap.lookup(InVal)) in CloneLoopBlocks()
783 ValueToValueMapTy VMap; in UnrollRuntimeLoopRemainder() local
[all …]
H A DLoopUnrollPeel.cpp419 VMap[*BB] = NewBB; in cloneLoopBlocks()
444 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in cloneLoopBlocks()
461 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in cloneLoopBlocks()
463 VMap[&*I] = NewPHI->getIncomingValueForBlock(PreHeader); in cloneLoopBlocks()
468 VMap[&*I] = LVMap[LatchInst]; in cloneLoopBlocks()
470 VMap[&*I] = LatchVal; in cloneLoopBlocks()
484 LatchVal = VMap[LatchVal]; in cloneLoopBlocks()
490 for (const auto &KV : VMap) in cloneLoopBlocks()
594 ValueToValueMapTy VMap; in peelLoop() local
610 remapInstructionsInBlocks(NewBlocks, VMap); in peelLoop()
[all …]
H A DLoopUnroll.cpp66 void llvm::remapInstruction(Instruction *I, ValueToValueMapTy &VMap) { in remapInstruction() argument
83 ValueToValueMapTy::iterator It = VMap.find(Op); in remapInstruction()
84 if (It != VMap.end()) in remapInstruction()
90 ValueToValueMapTy::iterator It = VMap.find(PN->getIncomingBlock(i)); in remapInstruction()
91 if (It != VMap.end()) in remapInstruction()
617 ValueToValueMapTy VMap; in UnrollLoop() local
618 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It)); in UnrollLoop()
632 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHI]); in UnrollLoop()
637 VMap[OrigPHI] = InVal; in UnrollLoop()
643 for (ValueToValueMapTy::iterator VI = VMap.begin(), VE = VMap.end(); in UnrollLoop()
H A DInlineFunction.cpp786 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); in PropagateParallelLoopAccessMetadata()
882 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); in CloneAliasScopeMetadata()
979 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); in AddAliasScopeMetadata()
1419 for (auto const &Entry : VMap) { in updateCallerBFI()
1455 for (auto const &Entry : VMap) in updateCallProfile()
1461 if (VMap.count(&BB)) in updateCallProfile()
1637 ValueToValueMapTy VMap; in InlineFunction() local
1662 VMap[&*I] = ActualArg; in InlineFunction()
1760 CloneAliasScopeMetadata(CS, VMap); in InlineFunction()
1763 AddAliasScopeMetadata(CS, VMap, DL, CalleeAAR); in InlineFunction()
[all …]
H A DLoopVersioning.cpp105 cloneLoopWithPreheader(PH, RuntimeCheckBB, VersionedLoop, VMap, in versionLoop()
107 remapInstructionsInBlocks(NonVersionedLoopBlocks, VMap); in versionLoop()
160 auto Mapped = VMap.find(ClonedValue); in addPHINodes()
161 if (Mapped != VMap.end()) in addPHINodes()
/freebsd-12.1/contrib/llvm/lib/ExecutionEngine/Orc/
H A DIndirectionUtils.cpp285 ValueToValueMapTy *VMap) { in cloneFunctionDecl() argument
291 if (VMap) { in cloneFunctionDecl()
292 (*VMap)[&F] = NewF; in cloneFunctionDecl()
296 (*VMap)[&*ArgI] = &*NewArgI; in cloneFunctionDecl()
307 NewF = cast<Function>(VMap[&OrigF]); in moveFunctionBody()
328 if (VMap) in cloneGlobalVariableDecl()
329 (*VMap)[&GV] = NewGV; in cloneGlobalVariableDecl()
339 NewGV = cast<GlobalVariable>(VMap[&OrigGV]); in moveGlobalVariableInitializer()
341 assert(VMap[&OrigGV] == NewGV && in moveGlobalVariableInitializer()
358 VMap[&OrigA] = NewA; in cloneGlobalAliasDecl()
[all …]
H A DThreadSafeModule.cpp33 ValueToValueMapTy VMap; in cloneToNewContext() local
34 auto Tmp = CloneModule(*TSM.getModule(), VMap, [&](const GlobalValue *GV) { in cloneToNewContext()
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DCloning.h54 std::unique_ptr<Module> CloneModule(const Module &M, ValueToValueMapTy &VMap);
61 CloneModule(const Module &M, ValueToValueMapTy &VMap,
110 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap,
127 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap,
140 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
149 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
166 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
251 Loop *OrigLoop, ValueToValueMapTy &VMap,
258 ValueToValueMapTy &VMap);
/freebsd-12.1/contrib/llvm/tools/bugpoint/
H A DMiscompilation.cpp267 ValueToValueMapTy VMap; in TestFuncs() local
273 Function *F = cast<Function>(VMap[Funcs[i]]); in TestFuncs()
278 VMap.clear(); in TestFuncs()
316 ValueToValueMapTy VMap; in ExtractLoops() local
372 CloneModule(*ToOptimizeLoopExtracted, VMap); in ExtractLoops()
502 ValueToValueMapTy VMap; in TestFuncs() local
512 BasicBlock *BB = cast<BasicBlock>(VMap[BBs[i]]); in TestFuncs()
515 VMap.clear(); in TestFuncs()
571 ValueToValueMapTy VMap; in ExtractBlocks() local
760 ValueToValueMapTy VMap; in debugMiscompilation() local
[all …]
H A DCrashDebugger.cpp148 ValueToValueMapTy VMap; in TestGlobalVariables() local
242 ValueToValueMapTy VMap; in TestFuncs() local
248 Function *CMF = cast<Function>(VMap[Funcs[i]]); in TestFuncs()
445 ValueToValueMapTy VMap; in TestBlocks() local
564 ValueToValueMapTy VMap; in TestBlocks() local
570 Blocks.insert(cast<BasicBlock>(VMap[BB])); in TestBlocks()
668 ValueToValueMapTy VMap; in TestBlocks() local
674 Blocks.insert(cast<BasicBlock>(VMap[BB])); in TestBlocks()
760 ValueToValueMapTy VMap; in TestInsts() local
835 ValueToValueMapTy VMap; in TestNamedMDs() local
[all …]
H A DExtractFunction.cpp249 ValueToValueMapTy &VMap) { in SplitStaticCtorDtor() argument
280 F = cast<Function>(VMap[F]); in SplitStaticCtorDtor()
308 ValueToValueMapTy &VMap) { in SplitFunctionsOutOfModule() argument
326 Function *TNOF = cast<Function>(VMap[F[i]]); in SplitFunctionsOutOfModule()
/freebsd-12.1/contrib/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp175 auto *NewE = cast<IntrinsicInst>(VMap[End]); in replaceFallthroughCoroEnd()
196 auto *NewCE = cast<IntrinsicInst>(VMap[CE]); in replaceUnwindCoroEnds()
258 ValueToValueMapTy VMap; in createClone() local
263 VMap[&A] = UndefValue::get(A.getType()); in createClone()
280 auto *SwitchBB = cast<BasicBlock>(VMap[ResumeEntry]); in createClone()
288 auto *Switch = cast<SwitchInst>(VMap[Shape.ResumeSwitch]); in createClone()
295 Value *OldFramePtr = cast<Value>(VMap[Shape.FramePtr]); in createClone()
302 Value *OldVFrame = cast<Value>(VMap[Shape.CoroBegin]); in createClone()
321 auto *MappedCS = cast<CoroSuspendInst>(VMap[CS]); in createClone()
327 replaceFallthroughCoroEnd(Shape.CoroEnds.front(), VMap); in createClone()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/ExecutionEngine/Orc/
H A DCompileOnDemandLayer.h435 ValueToValueMapTy VMap; in addLogicalModule() local
439 if (!GV.isDeclaration() && !VMap.count(&GV)) in addLogicalModule()
440 cloneGlobalVariableDecl(*GVsM, GV, &VMap); in addLogicalModule()
444 if (!VMap.count(&A)) in addLogicalModule()
445 cloneGlobalAliasDecl(*GVsM, A, VMap); in addLogicalModule()
448 cloneModuleFlagsMetadata(*GVsM, SrcM, VMap); in addLogicalModule()
486 moveGlobalVariableInitializer(GV, VMap, &Materializer); in addLogicalModule()
490 auto *NewA = cast<GlobalAlias>(VMap[&A]); in addLogicalModule()
626 ValueToValueMapTy VMap; in emitPartition() local
667 cloneFunctionDecl(*M, *F, &VMap); in emitPartition()
[all …]
H A DIndirectionUtils.h451 ValueToValueMapTy *VMap = nullptr);
461 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap,
467 ValueToValueMapTy *VMap = nullptr);
478 ValueToValueMapTy &VMap,
484 ValueToValueMapTy &VMap);
488 ValueToValueMapTy &VMap);
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DSimpleLoopUnswitch.cpp947 ValueToValueMapTy &VMap, in buildClonedLoopBlocks() argument
962 VMap[OldBB] = NewBB; in buildClonedLoopBlocks()
1041 RemapInstruction(&I, VMap, in buildClonedLoopBlocks()
1120 auto *ClonedBB = cast<BasicBlock>(VMap.lookup(BB)); in cloneLoopNest()
1181 auto *ClonedPH = cast<BasicBlock>(VMap.lookup(OrigPH)); in buildClonedLoops()
1314 cloneLoopNest(*ChildL, ClonedL, VMap, LI); in buildClonedLoops()
1413 assert(VMap.count(ChildLoopBB) && in buildClonedLoops()
1429 for (auto &VMap : VMaps) in deleteDeadClonedBlocks() local
2059 for (auto &VMap : VMaps) in unswitchNontrivialInvariants() local
2060 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, *VMap, in unswitchNontrivialInvariants()
[all …]
H A DLoopUnswitch.cpp167 const ValueToValueMapTy &VMap);
358 const ValueToValueMapTy &VMap) { in cloneData() argument
379 Value *NewI = VMap.lookup(OldInst); in cloneData()
1271 ValueToValueMapTy VMap; in UnswitchNontrivialCondition() local
1276 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping. in UnswitchNontrivialCondition()
1291 BranchesInfo.cloneData(NewLoop, L, VMap); in UnswitchNontrivialCondition()
1301 BasicBlock *NewExit = cast<BasicBlock>(VMap[ExitBlocks[i]]); in UnswitchNontrivialCondition()
1314 ValueToValueMapTy::iterator It = VMap.find(V); in UnswitchNontrivialCondition()
1315 if (It != VMap.end()) V = It->second; in UnswitchNontrivialCondition()
1336 RemapInstruction(&I, VMap, in UnswitchNontrivialCondition()
[all …]
H A DLoopDistribute.cpp189 VMap, Twine(".ldist") + Twine(Index), in cloneLoopWithPreheader()
207 ValueToValueMapTy &getVMap() { return VMap; } in getVMap()
211 remapInstructionsInBlocks(ClonedLoopBlocks, VMap); in remapInstructions()
223 if (!VMap.empty()) in removeUnusedInsts()
224 NewInst = cast<Instruction>(VMap[NewInst]); in removeUnusedInsts()
274 ValueToValueMapTy VMap; member in __anonfcfe86310111::InstPartition
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DMemorySSAUpdater.cpp422 const ValueToValueMapTy &VMap, in cloneUsesAndDefs() argument
431 cast_or_null<Instruction>(VMap.lookup(DefMUDI))) in cloneUsesAndDefs()
454 dyn_cast_or_null<Instruction>(VMap.lookup(Insn))) { in cloneUsesAndDefs()
465 const ValueToValueMapTy &VMap, in updateForClonedLoop() argument
478 if (BasicBlock *NewIncBB = cast_or_null<BasicBlock>(VMap.lookup(IncBB))) in updateForClonedLoop()
496 cast_or_null<Instruction>(VMap.lookup(IncI))) { in updateForClonedLoop()
514 BasicBlock *NewBlock = cast_or_null<BasicBlock>(VMap.lookup(BB)); in updateForClonedLoop()
527 cloneUsesAndDefs(BB, NewBlock, VMap, MPhiMap); in updateForClonedLoop()
559 for (const ValueToValueMapTy *VMap : make_range(ValuesBegin, ValuesEnd)) in privateUpdateExitBlocksForClonedLoop() local
568 ArrayRef<BasicBlock *> ExitBlocks, const ValueToValueMapTy &VMap, in updateExitBlocksForClonedLoop() argument
[all …]
/freebsd-12.1/contrib/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp188 auto *Regs = VMap.getVRegs(Val); in allocateVRegs()
189 auto *Offsets = VMap.getOffsets(Val); in allocateVRegs()
199 auto VRegsIt = VMap.findVRegs(Val); in getOrCreateVRegs()
200 if (VRegsIt != VMap.vregs_end()) in getOrCreateVRegs()
204 return *VMap.getVRegs(Val); in getOrCreateVRegs()
207 auto *VRegs = VMap.getVRegs(Val); in getOrCreateVRegs()
208 auto *Offsets = VMap.getOffsets(Val); in getOrCreateVRegs()
623 auto &Regs = *VMap.getVRegs(U); in translateBitCast()
1391 auto &Regs = *VMap.getVRegs(U); in translateInsertElement()
1415 auto &Regs = *VMap.getVRegs(U); in translateExtractElement()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp957 ValueToValueMapTy VMap; in FunctionCloner() local
958 ClonedFunc = CloneFunction(F, VMap); in FunctionCloner()
960 ClonedOI->ReturnBlock = cast<BasicBlock>(VMap[OI->ReturnBlock]); in FunctionCloner()
961 ClonedOI->NonReturnBlock = cast<BasicBlock>(VMap[OI->NonReturnBlock]); in FunctionCloner()
963 ClonedOI->Entries.push_back(cast<BasicBlock>(VMap[BB])); in FunctionCloner()
966 BasicBlock *NewE = cast<BasicBlock>(VMap[E]); in FunctionCloner()
981 ValueToValueMapTy VMap; in FunctionCloner() local
982 ClonedFunc = CloneFunction(F, VMap); in FunctionCloner()
990 Region.push_back(cast<BasicBlock>(VMap[BB])); in FunctionCloner()
993 BasicBlock *NewExitBlock = cast<BasicBlock>(VMap[RegionInfo.ExitBlock]); in FunctionCloner()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DControlHeightReduction.cpp380 ValueToValueMapTy &VMap);
384 ValueToValueMapTy &VMap);
1695 ValueToValueMapTy VMap; in transformScopes() local
1730 ValueToValueMapTy &VMap) { in cloneScopeBlocks() argument
1743 VMap[BB] = NewBB; in cloneScopeBlocks()
1756 RemapInstruction(&I, VMap, in cloneScopeBlocks()
1769 auto It = VMap.find(V); in cloneScopeBlocks()
1770 if (It != VMap.end()) V = It->second; in cloneScopeBlocks()
1771 assert(VMap.find(Pred) != VMap.end() && "Pred must have been cloned"); in cloneScopeBlocks()
1772 PN.addIncoming(V, cast<BasicBlock>(VMap[Pred])); in cloneScopeBlocks()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DMemorySSAUpdater.h125 const ValueToValueMapTy &VMap,
276 const ValueToValueMapTy &VMap, PhiToDefMap &MPhiMap);
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DR600OpenCLImageTypeLoweringPass.cpp308 ValueToValueMapTy VMap; in addImplicitArgs() local
313 VMap[&Arg] = &(*NewFArgIt++); in addImplicitArgs()
320 CloneFunctionInto(NewF, F, VMap, /*ModuleLevelChanges=*/false, Returns); in addImplicitArgs()

12