Home
last modified time | relevance | path

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

12345

/external/llvm/lib/Transforms/Utils/
DCloneFunction.cpp40 ValueToValueMapTy &VMap, in CloneBasicBlock() argument
55 VMap[&*II] = NewInst; // Add instruction map to value. in CloneBasicBlock()
79 ValueToValueMapTy &VMap, in CloneFunctionInto() argument
89 assert(VMap.count(&I) && "No mapping from source argument specified!"); in CloneFunctionInto()
101 MapValue(OldFunc->getPersonalityFn(), VMap, in CloneFunctionInto()
108 if (Argument *NewArg = dyn_cast<Argument>(VMap[&OldArg])) { in CloneFunctionInto()
127 *MapMetadata(MD.second, VMap, in CloneFunctionInto()
140 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo); in CloneFunctionInto()
143 VMap[&BB] = CBB; in CloneFunctionInto()
154 VMap[OldBBAddr] = BlockAddress::get(NewFunc, CBB); in CloneFunctionInto()
[all …]
DCloneModule.cpp30 ValueToValueMapTy VMap; in CloneModule() local
31 return CloneModule(M, VMap); in CloneModule()
35 ValueToValueMapTy &VMap) { in CloneModule() argument
36 return CloneModule(M, VMap, [](const GlobalValue *GV) { return true; }); in CloneModule()
40 const Module *M, ValueToValueMapTy &VMap, in CloneModule() argument
63 VMap[&*I] = GV; in CloneModule()
71 VMap[&I] = NF; in CloneModule()
92 VMap[&*I] = GV; in CloneModule()
102 VMap[&*I] = GA; in CloneModule()
114 GlobalVariable *GV = cast<GlobalVariable>(VMap[&*I]); in CloneModule()
[all …]
DLoopUnrollRuntime.cpp64 BasicBlock *NewPreHeader, ValueToValueMapTy &VMap, in ConnectProlog() argument
68 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog()
97 V = VMap.lookup(I); in ConnectProlog()
154 ValueToValueMapTy &VMap, DominatorTree *DT, in ConnectEpilog() argument
158 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); in ConnectEpilog()
202 V = VMap.lookup(I); in ConnectEpilog()
242 PHINode *VPN = cast<PHINode>(VMap[&BBI]); in ConnectEpilog()
274 LoopBlocksDFS &LoopBlocks, ValueToValueMapTy &VMap, in CloneLoopBlocks() argument
295 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, "." + suffix, F); in CloneLoopBlocks()
303 VMap[*BB] = NewBB; in CloneLoopBlocks()
[all …]
DLoopUnroll.cpp56 ValueToValueMapTy &VMap) { in remapInstruction() argument
59 ValueToValueMapTy::iterator It = VMap.find(Op); in remapInstruction()
60 if (It != VMap.end()) in remapInstruction()
66 ValueToValueMapTy::iterator It = VMap.find(PN->getIncomingBlock(i)); in remapInstruction()
67 if (It != VMap.end()) in remapInstruction()
391 ValueToValueMapTy VMap; in UnrollLoop() local
392 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It)); in UnrollLoop()
427 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHI]); in UnrollLoop()
432 VMap[OrigPHI] = InVal; in UnrollLoop()
438 for (ValueToValueMapTy::iterator VI = VMap.begin(), VE = VMap.end(); in UnrollLoop()
/external/llvm-project/llvm/lib/Transforms/Utils/
DCloneFunction.cpp40 BasicBlock *llvm::CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, in CloneBasicBlock() argument
61 VMap[&I] = NewInst; // Add instruction map to value. in CloneBasicBlock()
82 ValueToValueMapTy &VMap, in CloneFunctionInto() argument
92 assert(VMap.count(&I) && "No mapping from source argument specified!"); in CloneFunctionInto()
104 MapValue(OldFunc->getPersonalityFn(), VMap, in CloneFunctionInto()
113 if (Argument *NewArg = dyn_cast<Argument>(VMap[&OldArg])) { in CloneFunctionInto()
130 auto &MD = VMap.MD(); in CloneFunctionInto()
160 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo, in CloneFunctionInto()
164 VMap[&BB] = CBB; in CloneFunctionInto()
175 VMap[OldBBAddr] = BlockAddress::get(NewFunc, CBB); in CloneFunctionInto()
[all …]
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()
123 GlobalVariable *GV = cast<GlobalVariable>(VMap[&*I]); in CloneModule()
[all …]
DLoopUnrollRuntime.cpp72 ValueToValueMapTy &VMap, DominatorTree *DT, in ConnectProlog() argument
87 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog()
119 V = VMap.lookup(I); in ConnectProlog()
187 ValueToValueMapTy &VMap, DominatorTree *DT, in ConnectEpilog() argument
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()
306 ValueToValueMapTy &VMap, DominatorTree *DT, LoopInfo *LI) { in CloneLoopBlocks() argument
322 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, "." + suffix, F); in CloneLoopBlocks()
331 VMap[*BB] = NewBB; in CloneLoopBlocks()
[all …]
DLoopPeel.cpp506 ValueToValueMapTy &VMap, ValueToValueMapTy &LVMap, DominatorTree *DT, in cloneLoopBlocks() argument
520 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".peel", F); in cloneLoopBlocks()
529 VMap[*BB] = NewBB; in cloneLoopBlocks()
538 DT->addNewBlock(NewBB, cast<BasicBlock>(VMap[IDom->getBlock()])); in cloneLoopBlocks()
546 cloneLoop(ChildLoop, ParentLoop, VMap, LI, nullptr); in cloneLoopBlocks()
553 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); in cloneLoopBlocks()
560 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in cloneLoopBlocks()
579 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in cloneLoopBlocks()
581 VMap[&*I] = NewPHI->getIncomingValueForBlock(PreHeader); in cloneLoopBlocks()
586 VMap[&*I] = LVMap[LatchInst]; in cloneLoopBlocks()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
DCloneFunction.cpp40 BasicBlock *llvm::CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, in CloneBasicBlock() argument
61 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()
107 MapValue(OldFunc->getPersonalityFn(), VMap, in CloneFunctionInto()
116 if (Argument *NewArg = dyn_cast<Argument>(VMap[&OldArg])) { in CloneFunctionInto()
133 auto &MD = VMap.MD(); in CloneFunctionInto()
148 *MapMetadata(MD.second, VMap, in CloneFunctionInto()
169 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo, in CloneFunctionInto()
173 VMap[&BB] = CBB; in CloneFunctionInto()
[all …]
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()
123 GlobalVariable *GV = cast<GlobalVariable>(VMap[&*I]); in CloneModule()
[all …]
DLoopUnrollRuntime.cpp71 ValueToValueMapTy &VMap, DominatorTree *DT, in ConnectProlog() argument
86 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog()
118 V = VMap.lookup(I); in ConnectProlog()
186 ValueToValueMapTy &VMap, DominatorTree *DT, in ConnectEpilog() argument
190 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); in ConnectEpilog()
230 V = VMap.lookup(I); in ConnectEpilog()
266 PHINode *VPN = cast<PHINode>(VMap[&PN]); in ConnectEpilog()
305 ValueToValueMapTy &VMap, DominatorTree *DT, LoopInfo *LI) { in CloneLoopBlocks() argument
321 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, "." + suffix, F); in CloneLoopBlocks()
330 VMap[*BB] = NewBB; in CloneLoopBlocks()
[all …]
DLoopUnrollPeel.cpp494 ValueToValueMapTy &VMap, ValueToValueMapTy &LVMap, DominatorTree *DT, in cloneLoopBlocks() argument
508 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".peel", F); in cloneLoopBlocks()
514 VMap[*BB] = NewBB; in cloneLoopBlocks()
523 DT->addNewBlock(NewBB, cast<BasicBlock>(VMap[IDom->getBlock()])); in cloneLoopBlocks()
532 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); in cloneLoopBlocks()
539 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in cloneLoopBlocks()
558 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in cloneLoopBlocks()
560 VMap[&*I] = NewPHI->getIncomingValueForBlock(PreHeader); in cloneLoopBlocks()
565 VMap[&*I] = LVMap[LatchInst]; in cloneLoopBlocks()
567 VMap[&*I] = LatchVal; in cloneLoopBlocks()
[all …]
/external/llvm/lib/ExecutionEngine/Orc/
DIndirectionUtils.cpp165 ValueToValueMapTy *VMap) { in cloneFunctionDecl() argument
172 if (VMap) { in cloneFunctionDecl()
173 (*VMap)[&F] = NewF; in cloneFunctionDecl()
177 (*VMap)[&*ArgI] = &*NewArgI; in cloneFunctionDecl()
183 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, in moveFunctionBody() argument
188 NewF = cast<Function>(VMap[&OrigF]); in moveFunctionBody()
190 assert(VMap[&OrigF] == NewF && "Incorrect function mapping in VMap."); in moveFunctionBody()
197 CloneFunctionInto(NewF, &OrigF, VMap, /*ModuleLevelChanges=*/true, Returns, in moveFunctionBody()
203 ValueToValueMapTy *VMap) { in cloneGlobalVariableDecl() argument
210 if (VMap) in cloneGlobalVariableDecl()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/ExecutionEngine/Orc/
DIndirectionUtils.cpp290 ValueToValueMapTy *VMap) { in cloneFunctionDecl() argument
296 if (VMap) { in cloneFunctionDecl()
297 (*VMap)[&F] = NewF; in cloneFunctionDecl()
301 (*VMap)[&*ArgI] = &*NewArgI; in cloneFunctionDecl()
307 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, in moveFunctionBody() argument
312 NewF = cast<Function>(VMap[&OrigF]); in moveFunctionBody()
314 assert(VMap[&OrigF] == NewF && "Incorrect function mapping in VMap."); in moveFunctionBody()
321 CloneFunctionInto(NewF, &OrigF, VMap, /*ModuleLevelChanges=*/true, Returns, in moveFunctionBody()
327 ValueToValueMapTy *VMap) { in cloneGlobalVariableDecl() argument
333 if (VMap) in cloneGlobalVariableDecl()
[all …]
/external/llvm-project/llvm/lib/ExecutionEngine/Orc/
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, /*ModuleLevelChanges=*/true, Returns, in moveFunctionBody()
325 ValueToValueMapTy *VMap) { in cloneGlobalVariableDecl() argument
331 if (VMap) in cloneGlobalVariableDecl()
[all …]
/external/llvm-project/llvm/include/llvm/Transforms/Utils/
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,
125 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap,
138 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
147 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
164 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
243 Loop *OrigLoop, ValueToValueMapTy &VMap,
250 ValueToValueMapTy &VMap);
269 const ValueMap<const Value *, WeakTrackingVH> *VMap = nullptr);
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/
DCloning.h53 std::unique_ptr<Module> CloneModule(const Module &M, ValueToValueMapTy &VMap);
60 CloneModule(const Module &M, ValueToValueMapTy &VMap,
109 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap,
126 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap,
139 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
148 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
165 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
247 Loop *OrigLoop, ValueToValueMapTy &VMap,
254 ValueToValueMapTy &VMap);
273 const ValueMap<const Value *, WeakTrackingVH> *VMap = nullptr);
/external/llvm/include/llvm/Transforms/Utils/
DCloning.h54 std::unique_ptr<Module> CloneModule(const Module *M, ValueToValueMapTy &VMap);
61 CloneModule(const Module *M, ValueToValueMapTy &VMap,
113 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap,
129 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap,
142 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
151 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
168 ValueToValueMapTy &VMap, bool ModuleLevelChanges,
225 Loop *OrigLoop, ValueToValueMapTy &VMap,
232 ValueToValueMapTy &VMap);
/external/llvm/tools/bugpoint/
DMiscompilation.cpp257 ValueToValueMapTy VMap; in TestFuncs() local
258 Module *Clone = CloneModule(BD.getProgram(), VMap).release(); in TestFuncs()
263 Function *F = cast<Function>(VMap[Funcs[i]]); in TestFuncs()
268 VMap.clear(); in TestFuncs()
269 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in TestFuncs()
271 SplitFunctionsOutOfModule(ToNotOptimize.get(), FuncsOnClone, VMap); in TestFuncs()
306 ValueToValueMapTy VMap; in ExtractLoops() local
307 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in ExtractLoops()
309 MiscompiledFunctions, VMap) in ExtractLoops()
338 MiscompiledFunctions[i] = cast<Function>(VMap[MiscompiledFunctions[i]]); in ExtractLoops()
[all …]
DCrashDebugger.cpp145 ValueToValueMapTy VMap; in TestGlobalVariables() local
146 Module *M = CloneModule(BD.getProgram(), VMap).release(); in TestGlobalVariables()
152 GlobalVariable* CMGV = cast<GlobalVariable>(VMap[GVs[i]]); in TestGlobalVariables()
242 ValueToValueMapTy VMap; in TestFuncs() local
243 Module *M = CloneModule(BD.getProgram(), VMap).release(); in TestFuncs()
248 Function *CMF = cast<Function>(VMap[Funcs[i]]); in TestFuncs()
349 ValueToValueMapTy VMap; in TestBlocks() local
350 Module *M = CloneModule(BD.getProgram(), VMap).release(); in TestBlocks()
355 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]])); in TestBlocks()
459 ValueToValueMapTy VMap; in TestInsts() local
[all …]
/external/llvm-project/llvm/tools/bugpoint/
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 …]
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 …]
/external/llvm/include/llvm/ExecutionEngine/Orc/
DCompileOnDemandLayer.h300 ValueToValueMapTy VMap; in addLogicalModule() local
304 if (!GV.isDeclaration() && !VMap.count(&GV)) in addLogicalModule()
305 cloneGlobalVariableDecl(*GVsM, GV, &VMap); in addLogicalModule()
309 if (!VMap.count(&A)) in addLogicalModule()
310 cloneGlobalAliasDecl(*GVsM, A, VMap); in addLogicalModule()
347 moveGlobalVariableInitializer(GV, VMap, &Materializer); in addLogicalModule()
351 auto *NewA = cast<GlobalAlias>(VMap[&A]); in addLogicalModule()
353 Value *Init = MapValue(A.getAliasee(), VMap, RF_None, nullptr, in addLogicalModule()
439 ValueToValueMapTy VMap; in emitPartition() local
442 &VMap](Value *V) -> Value * { in emitPartition()
[all …]
/external/llvm/lib/Transforms/IPO/
DPartialInlining.cpp81 ValueToValueMapTy VMap; in unswitchFunction() local
82 Function* duplicateFunction = CloneFunction(F, VMap); in unswitchFunction()
84 BasicBlock* newEntryBlock = cast<BasicBlock>(VMap[entryBlock]); in unswitchFunction()
85 BasicBlock* newReturnBlock = cast<BasicBlock>(VMap[returnBlock]); in unswitchFunction()
86 BasicBlock* newNonReturnBlock = cast<BasicBlock>(VMap[nonReturnBlock]); in unswitchFunction()
/external/llvm-project/llvm/tools/llvm-reduce/deltas/
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()

12345