Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DCloneFunction.cpp43 BasicBlock *llvm::CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, in CloneBasicBlock() argument
64 VMap[&I] = NewInst; // Add instruction map to value. in CloneBasicBlock()
85 ValueToValueMapTy &VMap, in CloneFunctionInto() argument
95 assert(VMap.count(&I) && "No mapping from source argument specified!"); in CloneFunctionInto()
109 MapValue(OldFunc->getPersonalityFn(), VMap, in CloneFunctionInto()
118 if (Argument *NewArg = dyn_cast<Argument>(VMap[&OldArg])) { in CloneFunctionInto()
174 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo, in CloneFunctionInto()
178 VMap[&BB] = CBB; in CloneFunctionInto()
189 VMap[OldBBAddr] = BlockAddress::get(NewFunc, CBB); in CloneFunctionInto()
206 auto mapToSelfIfNew = [&VMap](MDNode *N) { in CloneFunctionInto()
[all …]
H A DCloneModule.cpp37 ValueToValueMapTy VMap; in CloneModule() local
38 return CloneModule(M, VMap); in CloneModule()
42 ValueToValueMapTy &VMap) { in CloneModule() argument
43 return CloneModule(M, VMap, [](const GlobalValue *GV) { return true; }); 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()
119 GlobalVariable *GV = cast<GlobalVariable>(VMap[&G]); in CloneModule()
[all …]
H A DLoopUnrollRuntime.cpp74 ValueToValueMapTy &VMap, DominatorTree *DT, in ConnectProlog() argument
89 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog()
121 V = VMap.lookup(I); in ConnectProlog()
189 ValueToValueMapTy &VMap, DominatorTree *DT, in ConnectEpilog() argument
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()
308 ValueToValueMapTy &VMap, DominatorTree *DT, LoopInfo *LI) { in CloneLoopBlocks() argument
324 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, "." + suffix, F); in CloneLoopBlocks()
333 VMap[*BB] = NewBB; in CloneLoopBlocks()
[all …]
H A DLoopPeel.cpp509 ValueToValueMapTy &VMap, ValueToValueMapTy &LVMap, DominatorTree *DT, in cloneLoopBlocks() argument
523 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".peel", F); in cloneLoopBlocks()
532 VMap[*BB] = NewBB; in cloneLoopBlocks()
541 DT->addNewBlock(NewBB, cast<BasicBlock>(VMap[IDom->getBlock()])); in cloneLoopBlocks()
558 cloneLoop(ChildLoop, ParentLoop, VMap, LI, nullptr); in cloneLoopBlocks()
565 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); in cloneLoopBlocks()
572 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in cloneLoopBlocks()
591 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in cloneLoopBlocks()
593 VMap[&*I] = NewPHI->getIncomingValueForBlock(PreHeader); in cloneLoopBlocks()
598 VMap[&*I] = LVMap[LatchInst]; in cloneLoopBlocks()
[all …]
H A DInlineFunction.cpp941 static void AddAliasScopeMetadata(CallBase &CB, ValueToValueMapTy &VMap, in AddAliasScopeMetadata() argument
1005 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); in AddAliasScopeMetadata()
1211 static void AddReturnAttributes(CallBase &CB, ValueToValueMapTy &VMap) { in AddReturnAttributes() argument
1230 auto *NewRetVal = dyn_cast_or_null<CallBase>(VMap.lookup(RetVal)); in AddReturnAttributes()
1309 ValueToValueMapTy &VMap, in UpdateCallGraphAfterInlining() argument
1336 ValueToValueMapTy::iterator VMI = VMap.find(OrigCall); in UpdateCallGraphAfterInlining()
1338 if (VMI == VMap.end() || VMI->second == nullptr) in UpdateCallGraphAfterInlining()
1575 const ValueToValueMapTy &VMap, in updateCallerBFI() argument
1580 for (auto Entry : VMap) { in updateCallerBFI()
1596 BasicBlock *EntryClone = cast<BasicBlock>(VMap.lookup(&CalleeEntryBlock)); in updateCallerBFI()
[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.cpp604 ValueToValueMapTy VMap; in UnrollLoop() local
605 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It)); in UnrollLoop()
619 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHI]); in UnrollLoop()
624 VMap[OrigPHI] = InVal; in UnrollLoop()
630 for (ValueToValueMapTy::iterator VI = VMap.begin(), VE = VMap.end(); in UnrollLoop()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Orc/
H A DIndirectionUtils.cpp288 ValueToValueMapTy *VMap) { in cloneFunctionDecl() argument
294 if (VMap) { in cloneFunctionDecl()
295 (*VMap)[&F] = NewF; in cloneFunctionDecl()
299 (*VMap)[&*ArgI] = &*NewArgI; in cloneFunctionDecl()
305 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, in moveFunctionBody() argument
310 NewF = cast<Function>(VMap[&OrigF]); in moveFunctionBody()
312 assert(VMap[&OrigF] == NewF && "Incorrect function mapping in VMap."); in moveFunctionBody()
319 CloneFunctionInto(NewF, &OrigF, VMap, in moveFunctionBody()
326 ValueToValueMapTy *VMap) { in cloneGlobalVariableDecl() argument
332 if (VMap) in cloneGlobalVariableDecl()
[all …]
H A DThreadSafeModule.cpp31 ValueToValueMapTy VMap; in cloneToNewContext() local
32 auto Tmp = CloneModule(M, VMap, [&](const GlobalValue *GV) { in cloneToNewContext()
/netbsd-src/external/apache2/llvm/dist/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,
108 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap,
124 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap,
159 ValueToValueMapTy &VMap, CloneFunctionChangeType Changes,
168 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
185 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
269 Loop *OrigLoop, ValueToValueMapTy &VMap,
276 ValueToValueMapTy &VMap);
295 const ValueMap<const Value *, WeakTrackingVH> *VMap = nullptr);
/netbsd-src/external/apache2/llvm/dist/llvm/tools/bugpoint/
H A DMiscompilation.cpp266 ValueToValueMapTy VMap; in TestFuncs() local
267 std::unique_ptr<Module> Clone = CloneModule(BD.getProgram(), VMap); in TestFuncs()
272 Function *F = cast<Function>(VMap[Funcs[i]]); in TestFuncs()
277 VMap.clear(); in TestFuncs()
278 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in TestFuncs()
280 SplitFunctionsOutOfModule(ToNotOptimize.get(), FuncsOnClone, VMap); in TestFuncs()
315 ValueToValueMapTy VMap; in ExtractLoops() local
316 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in ExtractLoops()
318 ToNotOptimize.get(), MiscompiledFunctions, VMap); in ExtractLoops()
345 MiscompiledFunctions[i] = cast<Function>(VMap[MiscompiledFunctions[i]]); in ExtractLoops()
[all …]
H A DCrashDebugger.cpp152 ValueToValueMapTy VMap; in TestGlobalVariables() local
153 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestGlobalVariables()
159 GlobalVariable *CMGV = cast<GlobalVariable>(VMap[GVs[i]]); in TestGlobalVariables()
246 ValueToValueMapTy VMap; in TestFuncs() local
247 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestFuncs()
252 Function *CMF = cast<Function>(VMap[Funcs[i]]); in TestFuncs()
454 ValueToValueMapTy VMap; in TestBlocks() local
455 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestBlocks()
460 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]])); in TestBlocks()
574 ValueToValueMapTy VMap; in TestBlocks() 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()
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-reduce/deltas/
H A DReduceArguments.cpp59 ValueToValueMapTy VMap; in extractArgumentsFromModule() local
65 VMap[&A] = UndefValue::get(A.getType()); in extractArgumentsFromModule()
81 if (VMap.empty()) in extractArgumentsFromModule()
89 auto *ClonedFunc = CloneFunction(F, VMap); in extractArgumentsFromModule()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DSimpleLoopUnswitch.cpp1020 ValueToValueMapTy &VMap, in buildClonedLoopBlocks() argument
1030 BasicBlock *NewBB = CloneBasicBlock(OldBB, VMap, ".us", OldBB->getParent()); in buildClonedLoopBlocks()
1035 VMap[OldBB] = NewBB; in buildClonedLoopBlocks()
1096 assert(VMap.lookup(&I) == &ClonedI && "Mismatch in the value map!"); in buildClonedLoopBlocks()
1114 RemapInstruction(&I, VMap, in buildClonedLoopBlocks()
1125 if (auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB))) in buildClonedLoopBlocks()
1131 auto *ClonedParentBB = cast<BasicBlock>(VMap.lookup(ParentBB)); in buildClonedLoopBlocks()
1136 auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB)); in buildClonedLoopBlocks()
1146 auto *ClonedSuccBB = cast<BasicBlock>(VMap.lookup(UnswitchedSuccBB)); in buildClonedLoopBlocks()
1200 const ValueToValueMapTy &VMap, LoopInfo &LI) { in cloneLoopNest() argument
[all …]
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
1377 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[I], VMap, ".us", F); in unswitchNontrivialCondition()
1380 VMap[LoopBlocks[I]] = NewBB; // Keep the BB mapping. in unswitchNontrivialCondition()
1390 Loop *NewLoop = cloneLoop(L, L->getParentLoop(), VMap, LI, LPM); in unswitchNontrivialCondition()
1394 BranchesInfo.cloneData(NewLoop, L, VMap); in unswitchNontrivialCondition()
1404 BasicBlock *NewExit = cast<BasicBlock>(VMap[ExitBlocks[EBI]]); in unswitchNontrivialCondition()
1417 ValueToValueMapTy::iterator It = VMap.find(V); in unswitchNontrivialCondition()
[all …]
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 __anon51f880570111::InstPartition
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DMemorySSAUpdater.cpp570 const ValueToValueMapTy &VMap, in getNewDefiningAccessForClone() argument
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
692 if (BasicBlock *NewIncBB = cast_or_null<BasicBlock>(VMap.lookup(IncBB))) in updateForClonedLoop()
710 cast_or_null<Instruction>(VMap.lookup(IncI))) { in updateForClonedLoop()
732 BasicBlock *NewBlock = cast_or_null<BasicBlock>(VMap.lookup(BB)); in updateForClonedLoop()
[all …]
/netbsd-src/external/apache2/llvm/dist/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);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp105 ValueToValueMapTy VMap; member in __anonf5863d720111::CoroCloner
438 auto *Switch = cast<SwitchInst>(VMap[Shape.SwitchLowering.ResumeSwitch]); in handleFinalSuspend()
498 auto NewS = VMap[ActiveSuspend]; in replaceRetconOrAsyncSuspendUses()
570 auto *MappedCS = cast<AnyCoroSuspendInst>(VMap[CS]); in replaceCoroSuspends()
580 auto *NewCE = cast<AnyCoroEndInst>(VMap[CE]); in replaceCoroEnds()
586 ValueToValueMapTy *VMap) { in replaceSwiftErrorOps() argument
617 auto MappedOp = VMap ? cast<CallInst>((*VMap)[Op]) : Op; in replaceSwiftErrorOps()
640 if (VMap == nullptr) { in replaceSwiftErrorOps()
646 ::replaceSwiftErrorOps(*NewF, Shape, &VMap); in replaceSwiftErrorOps()
686 auto *Entry = cast<BasicBlock>(VMap[Shape.AllocaSpillBlock]); in replaceEntryBlock()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DControlHeightReduction.cpp377 ValueToValueMapTy &VMap);
381 ValueToValueMapTy &VMap);
1725 ValueToValueMapTy VMap; in transformScopes() local
1729 cloneScopeBlocks(Scope, PreEntryBlock, ExitBlock, LastRegion, VMap); in transformScopes()
1734 NewEntryBlock, VMap); in transformScopes()
1760 ValueToValueMapTy &VMap) { in cloneScopeBlocks() argument
1771 BasicBlock *NewBB = CloneBasicBlock(BB, VMap, ".nonchr", &F); in cloneScopeBlocks()
1773 VMap[BB] = NewBB; in cloneScopeBlocks()
1786 RemapInstruction(&I, VMap, in cloneScopeBlocks()
1799 auto It = VMap.find(V); in cloneScopeBlocks()
[all …]
/netbsd-src/external/apache2/llvm/dist/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()
1039 BasicBlock *NewEntryBlock = cast<BasicBlock>(VMap[RegionInfo.EntryBlock]); in FunctionCloner()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-c-test/
H A Decho.cpp170 ValueMap VMap; in clone_params() local
172 return VMap; in clone_params()
188 VMap[SrcCur] = DstCur; in clone_params()
221 return VMap; in clone_params()
414 ValueMap VMap; member
418 M(LLVMGetGlobalParent(Fun)), VMap(clone_params(Src, Dst)) {} in FunCloner()
435 auto i = VMap.find(Src); in CloneValue()
436 if (i != VMap.end()) in CloneValue()
475 auto i = VMap.find(Src); in CloneInstruction()
476 if (i != VMap.end()) { in CloneInstruction()
[all …]
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DMemorySSAUpdater.h116 const ValueToValueMapTy &VMap,
287 const ValueToValueMapTy &VMap, PhiToDefMap &MPhiMap,

12