/external/llvm/lib/Transforms/Utils/ |
H A D | CloneFunction.cpp | 40 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 D | CloneModule.cpp | 30 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 D | LoopUnrollRuntime.cpp | 64 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 D | LoopUnroll.cpp | 54 /// 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 D | LoopVersioning.cpp | 105 cloneLoopWithPreheader(PH, RuntimeCheckBB, VersionedLoop, VMap, 107 remapInstructionsInBlocks(NonVersionedLoopBlocks, VMap); 157 auto Mapped = VMap.find(ClonedValue); 158 if (Mapped != VMap.end())
|
H A D | InlineFunction.cpp | 695 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 D | CloneModule.cpp | 30 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 D | CloneFunction.cpp | 35 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 D | LoopUnroll.cpp | 40 /// 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 D | ValueMapper.cpp | 158 /// 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 D | Cloning.h | 50 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 D | IndirectionUtils.cpp | 165 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 D | Cloning.h | 54 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 D | LoopVersioning.h | 123 ValueToValueMapTy VMap; member in class:llvm::LoopVersioning
|
/external/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUAlwaysInlinePass.cpp | 47 ValueToValueMapTy VMap; local 48 Function *NewFunc = CloneFunction(F, VMap);
|
/external/llvm/lib/Transforms/IPO/ |
H A D | PartialInlining.cpp | 81 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 D | PartialInlining.cpp | 72 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 D | Miscompilation.cpp | 257 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 D | CrashDebugger.cpp | 145 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 D | Miscompilation.cpp | 264 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 D | CrashDebugger.cpp | 133 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 D | CompileOnDemandLayer.h | 300 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 D | IndirectionUtils.h | 374 /// 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 D | Cloning.cpp | 171 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 D | echo.cpp | 162 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...] |