Searched refs:VMap (Results 1 - 25 of 44) sorted by relevance

12

/external/llvm/lib/Transforms/Utils/
H A DCloneFunction.cpp40 ValueToValueMapTy &VMap,
55 VMap[&*II] = NewInst; // Add instruction map to value.
76 // VMap values.
79 ValueToValueMapTy &VMap,
89 assert(VMap.count(&I) && "No mapping from source argument specified!");
101 MapValue(OldFunc->getPersonalityFn(), VMap,
106 // Clone any argument attributes that are present in the VMap.
108 if (Argument *NewArg = dyn_cast<Argument>(VMap[&OldArg])) {
127 *MapMetadata(MD.second, VMap,
140 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffi
39 CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, const Twine &NameSuffix, Function *F, ClonedCodeInfo *CodeInfo) argument
78 CloneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, ValueMapTypeRemapper *TypeMapper, ValueMaterializer *Materializer) argument
182 CloneFunction(Function *F, ValueToValueMapTy &VMap, ClonedCodeInfo *CodeInfo) argument
223 ValueToValueMapTy &VMap; member in struct:__anon13428::PruningFunctionCloner
392 CloneAndPruneIntoFromInst(Function *NewFunc, const Function *OldFunc, const Instruction *StartingInst, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst *> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo) argument
629 CloneAndPruneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, Instruction *TheCall) argument
641 remapInstructionsInBlocks( const SmallVectorImpl<BasicBlock *> &Blocks, ValueToValueMapTy &VMap) argument
655 cloneLoopWithPreheader(BasicBlock *Before, BasicBlock *LoopDomBB, Loop *OrigLoop, ValueToValueMapTy &VMap, const Twine &NameSuffix, LoopInfo *LI, DominatorTree *DT, SmallVectorImpl<BasicBlock *> &Blocks) argument
[all...]
H A DCloneModule.cpp30 ValueToValueMapTy VMap; local
31 return CloneModule(M, VMap);
35 ValueToValueMapTy &VMap) {
36 return CloneModule(M, VMap, [](const GlobalValue *GV) { return true; });
40 const Module *M, ValueToValueMapTy &VMap,
50 // new module. Here we add them to the VMap and to the new Module. We
63 VMap[&*I] = GV;
71 VMap[&I] = NF;
92 VMap[&*I] = GV;
102 VMap[
34 CloneModule(const Module *M, ValueToValueMapTy &VMap) argument
[all...]
H A DLoopUnrollRuntime.cpp64 BasicBlock *NewPreHeader, ValueToValueMapTy &VMap,
68 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]);
97 V = VMap.lookup(I);
154 ValueToValueMapTy &VMap, DominatorTree *DT,
158 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]);
201 // If value comes from an instruction in the loop add VMap value.
202 V = VMap.lookup(I);
217 // EpilogPN = PHI [PN, NewExit], [VMap[I], EpilogLatch]
242 PHINode *VPN = cast<PHINode>(VMap[&BBI]);
274 LoopBlocksDFS &LoopBlocks, ValueToValueMapTy &VMap,
62 ConnectProlog(Loop *L, Value *BECount, unsigned Count, BasicBlock *PrologExit, BasicBlock *PreHeader, BasicBlock *NewPreHeader, ValueToValueMapTy &VMap, DominatorTree *DT, LoopInfo *LI, bool PreserveLCSSA) argument
151 ConnectEpilog(Loop *L, Value *ModVal, BasicBlock *NewExit, BasicBlock *Exit, BasicBlock *PreHeader, BasicBlock *EpilogPreHeader, BasicBlock *NewPreHeader, ValueToValueMapTy &VMap, DominatorTree *DT, LoopInfo *LI, bool PreserveLCSSA) argument
268 CloneLoopBlocks(Loop *L, Value *NewIter, const bool CreateRemainderLoop, const bool UseEpilogRemainder, BasicBlock *InsertTop, BasicBlock *InsertBot, BasicBlock *Preheader, std::vector<BasicBlock *> &NewBlocks, LoopBlocksDFS &LoopBlocks, ValueToValueMapTy &VMap, LoopInfo *LI) argument
600 ValueToValueMapTy VMap; local
[all...]
H A DLoopUnroll.cpp54 /// those specified by VMap.
56 ValueToValueMapTy &VMap) {
59 ValueToValueMapTy::iterator It = VMap.find(Op);
60 if (It != VMap.end())
66 ValueToValueMapTy::iterator It = VMap.find(PN->getIncomingBlock(i));
67 if (It != VMap.end())
391 ValueToValueMapTy VMap; local
392 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It));
427 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHI]);
432 VMap[OrigPH
55 remapInstruction(Instruction *I, ValueToValueMapTy &VMap) argument
[all...]
H A DLoopVersioning.cpp105 cloneLoopWithPreheader(PH, RuntimeCheckBB, VersionedLoop, VMap,
107 remapInstructionsInBlocks(NonVersionedLoopBlocks, VMap);
157 auto Mapped = VMap.find(ClonedValue);
158 if (Mapped != VMap.end())
H A DInlineFunction.cpp695 ValueToValueMapTy &VMap) {
701 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end();
726 static void CloneAliasScopeMetadata(CallSite CS, ValueToValueMapTy &VMap) { argument
788 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end();
832 static void AddAliasScopeMetadata(CallSite CS, ValueToValueMapTy &VMap, argument
885 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end();
1097 ValueToValueMapTy &VMap,
694 PropagateParallelLoopAccessMetadata(CallSite CS, ValueToValueMapTy &VMap) argument
1095 UpdateCallGraphAfterInlining(CallSite CS, Function::iterator FirstNewBlock, ValueToValueMapTy &VMap, InlineFunctionInfo &IFI) argument
1483 ValueToValueMapTy VMap; local
[all...]
/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/
H A DCloneModule.cpp30 ValueToValueMapTy VMap; local
31 return CloneModule(M, VMap);
34 Module *llvm::CloneModule(const Module *M, ValueToValueMapTy &VMap) { argument
46 // new module. Here we add them to the VMap and to the new Module. We
59 VMap[I] = GV;
68 VMap[I] = NF;
77 VMap[I] = GA;
86 GlobalVariable *GV = cast<GlobalVariable>(VMap[I]);
88 GV->setInitializer(MapValue(I->getInitializer(), VMap));
94 Function *F = cast<Function>(VMap[
[all...]
H A DCloneFunction.cpp35 ValueToValueMapTy &VMap,
50 VMap[II] = NewInst; // Add instruction map to value.
72 // VMap values.
75 ValueToValueMapTy &VMap,
84 assert(VMap.count(I) && "No mapping from source argument specified!");
91 //Some arguments were deleted with the VMap. Copy arguments one by one
94 if (Argument* Anew = dyn_cast<Argument>(VMap[I]))
115 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo);
116 VMap[&BB] = CBB; // Add basic block mapping.
123 // references as we go. This uses VMap t
34 CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, const Twine &NameSuffix, Function *F, ClonedCodeInfo *CodeInfo) argument
74 CloneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo) argument
140 CloneFunction(const Function *F, ValueToValueMapTy &VMap, bool ModuleLevelChanges, ClonedCodeInfo *CodeInfo) argument
182 ValueToValueMapTy &VMap; member in struct:__anon18988::PruningFunctionCloner
347 CloneAndPruneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, const TargetData *TD, Instruction *TheCall) argument
[all...]
H A DLoopUnroll.cpp40 /// current values into those specified by VMap.
42 ValueToValueMapTy &VMap) {
45 ValueToValueMapTy::iterator It = VMap.find(Op);
46 if (It != VMap.end())
52 ValueToValueMapTy::iterator It = VMap.find(PN->getIncomingBlock(i));
53 if (It != VMap.end())
248 ValueToValueMapTy VMap; local
249 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It));
256 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHINode[i]]);
261 VMap[OrigPHINod
41 RemapInstruction(Instruction *I, ValueToValueMapTy &VMap) argument
[all...]
H A DValueMapper.cpp158 /// current values into those specified by VMap.
160 void llvm::RemapInstruction(Instruction *I, ValueToValueMapTy &VMap, argument
164 Value *V = MapValue(*op, VMap, Flags, TypeMapper);
176 Value *V = MapValue(PN->getIncomingBlock(i), VMap, Flags);
192 MDNode *New = MapValue(Old, VMap, Flags, TypeMapper);
/external/swiftshader/third_party/LLVM/include/llvm/Transforms/Utils/
H A DCloning.h50 Module *CloneModule(const Module *M, ValueToValueMapTy &VMap);
93 /// is recorded in the VMap map.
106 ValueToValueMapTy &VMap,
112 /// in the VMap are changed to refer to their mapped value instead of the
113 /// original one. If any of the arguments to the function are in the VMap,
114 /// the arguments are deleted from the resultant function. The VMap is
119 /// If ModuleLevelChanges is false, VMap contains no non-identity GlobalValue
123 ValueToValueMapTy &VMap,
127 /// CloneFunction - Version of the function that doesn't need the VMap.
130 ValueToValueMapTy VMap; local
[all...]
/external/llvm/lib/ExecutionEngine/Orc/
H A DIndirectionUtils.cpp165 ValueToValueMapTy *VMap) {
172 if (VMap) {
173 (*VMap)[&F] = NewF;
177 (*VMap)[&*ArgI] = &*NewArgI;
183 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap,
188 NewF = cast<Function>(VMap[&OrigF]);
190 assert(VMap[&OrigF] == NewF && "Incorrect function mapping in VMap.");
191 assert(NewF && "Function mapping missing from VMap.");
197 CloneFunctionInto(NewF, &OrigF, VMap, /*ModuleLevelChange
[all...]
/external/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,
101 /// is recorded in the VMap map.
113 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap,
118 /// function's module. Also, any references specified in the VMap are changed
120 /// arguments to the function are in the VMap, the arguments are deleted from
121 /// the resultant function. The VMap is updated to include mappings from all of
126 /// VMap contains no non-identity GlobalValue mappings and debug info metadata
129 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap,
133 /// to VMap value
[all...]
H A DLoopVersioning.h123 ValueToValueMapTy VMap; member in class:llvm::LoopVersioning
/external/llvm/lib/Target/AMDGPU/
H A DAMDGPUAlwaysInlinePass.cpp47 ValueToValueMapTy VMap; local
48 Function *NewFunc = CloneFunction(F, VMap);
/external/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp81 ValueToValueMapTy VMap;
82 Function* duplicateFunction = CloneFunction(F, VMap);
84 BasicBlock* newEntryBlock = cast<BasicBlock>(VMap[entryBlock]);
85 BasicBlock* newReturnBlock = cast<BasicBlock>(VMap[returnBlock]);
86 BasicBlock* newNonReturnBlock = cast<BasicBlock>(VMap[nonReturnBlock]);
/external/swiftshader/third_party/LLVM/lib/Transforms/IPO/
H A DPartialInlining.cpp72 ValueToValueMapTy VMap;
73 Function* duplicateFunction = CloneFunction(F, VMap,
77 BasicBlock* newEntryBlock = cast<BasicBlock>(VMap[entryBlock]);
78 BasicBlock* newReturnBlock = cast<BasicBlock>(VMap[returnBlock]);
79 BasicBlock* newNonReturnBlock = cast<BasicBlock>(VMap[nonReturnBlock]);
/external/llvm/tools/bugpoint/
H A DMiscompilation.cpp257 ValueToValueMapTy VMap; local
258 Module *Clone = CloneModule(BD.getProgram(), VMap).release();
263 Function *F = cast<Function>(VMap[Funcs[i]]);
268 VMap.clear();
269 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap);
271 SplitFunctionsOutOfModule(ToNotOptimize.get(), FuncsOnClone, VMap);
306 ValueToValueMapTy VMap;
307 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap);
309 MiscompiledFunctions, VMap)
338 MiscompiledFunctions[i] = cast<Function>(VMap[MiscompiledFunction
494 ValueToValueMapTy VMap; local
562 ValueToValueMapTy VMap; local
748 ValueToValueMapTy VMap; local
[all...]
H A DCrashDebugger.cpp145 ValueToValueMapTy VMap; local
146 Module *M = CloneModule(BD.getProgram(), VMap).release();
152 GlobalVariable* CMGV = cast<GlobalVariable>(VMap[GVs[i]]);
242 ValueToValueMapTy VMap;
243 Module *M = CloneModule(BD.getProgram(), VMap).release();
248 Function *CMF = cast<Function>(VMap[Funcs[i]]);
349 ValueToValueMapTy VMap; local
350 Module *M = CloneModule(BD.getProgram(), VMap).release();
355 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]]));
459 ValueToValueMapTy VMap; local
535 ValueToValueMapTy VMap; local
617 ValueToValueMapTy VMap; local
[all...]
/external/swiftshader/third_party/LLVM/tools/bugpoint/
H A DMiscompilation.cpp264 ValueToValueMapTy VMap; local
265 Module *Clone = CloneModule(BD.getProgram(), VMap);
270 Function *F = cast<Function>(VMap[Funcs[i]]);
275 VMap.clear();
276 Module *ToNotOptimize = CloneModule(BD.getProgram(), VMap);
278 VMap);
313 ValueToValueMapTy VMap;
314 Module *ToNotOptimize = CloneModule(BD.getProgram(), VMap);
317 VMap);
478 ValueToValueMapTy VMap; local
553 ValueToValueMapTy VMap; local
740 ValueToValueMapTy VMap; local
[all...]
H A DCrashDebugger.cpp133 ValueToValueMapTy VMap; local
134 Module *M = CloneModule(BD.getProgram(), VMap);
140 GlobalVariable* CMGV = cast<GlobalVariable>(VMap[GVs[i]]);
207 ValueToValueMapTy VMap;
208 Module *M = CloneModule(BD.getProgram(), VMap);
213 Function *CMF = cast<Function>(VMap[Funcs[i]]);
274 ValueToValueMapTy VMap; local
275 Module *M = CloneModule(BD.getProgram(), VMap);
280 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]]));
384 ValueToValueMapTy VMap; local
[all...]
/external/llvm/include/llvm/ExecutionEngine/Orc/
H A DCompileOnDemandLayer.h300 ValueToValueMapTy VMap; local
304 if (!GV.isDeclaration() && !VMap.count(&GV))
305 cloneGlobalVariableDecl(*GVsM, GV, &VMap);
309 if (!VMap.count(&A))
310 cloneGlobalAliasDecl(*GVsM, A, VMap);
347 moveGlobalVariableInitializer(GV, VMap, &Materializer);
351 auto *NewA = cast<GlobalAlias>(VMap[&A]);
353 Value *Init = MapValue(A.getAliasee(), VMap, RF_None, nullptr,
439 ValueToValueMapTy VMap; local
442 &VMap](Valu
[all...]
H A DIndirectionUtils.h374 /// If the VMap argument is non-null, a mapping will be added between F and
379 /// single VMap) before any bodies are moved. This will ensure that references
382 ValueToValueMapTy *VMap = nullptr);
388 /// then it will be looked up via the VMap.
392 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap,
398 ValueToValueMapTy *VMap = nullptr);
404 /// then it will be looked up via the VMap.
409 ValueToValueMapTy &VMap,
415 ValueToValueMapTy &VMap);
/external/llvm/unittests/Transforms/Utils/
H A DCloning.cpp171 ValueToValueMapTy VMap; local
172 VMap[A] = UndefValue::get(A->getType());
174 CloneFunctionInto(F2, F1, VMap, false, Returns);
194 ValueToValueMapTy VMap; local
195 VMap[&*F1->arg_begin()] = &*F2->arg_begin();
197 CloneFunctionInto(F2, F1, VMap, false, Returns);
276 ValueToValueMapTy VMap; local
277 NewFunc = CloneFunction(OldFunc, VMap, nullptr);
/external/llvm/tools/llvm-c-test/
H A Decho.cpp162 ValueMap VMap; local
164 return VMap;
179 VMap[SrcCur] = DstCur;
212 return VMap;
341 ValueMap VMap; member in struct:FunCloner
345 M(LLVMGetGlobalParent(Fun)), VMap(clone_params(Src, Dst)) {}
362 auto i = VMap.find(Src);
363 if (i != VMap.end())
401 auto i = VMap.find(Src);
402 if (i != VMap
[all...]

Completed in 463 milliseconds

12