/external/llvm/lib/Transforms/Utils/ |
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, NameSuffix, NewFunc, CodeInfo) [all...] |
CloneModule.cpp | 30 ValueToValueMapTy VMap; 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[&*I] = GA [all...] |
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, [all...] |
/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/ |
CloneModule.cpp | 30 ValueToValueMapTy VMap; 31 return CloneModule(M, VMap); 34 Module *llvm::CloneModule(const Module *M, ValueToValueMapTy &VMap) { 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[I]) [all...] |
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 to do all the hard work [all...] |
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; 249 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It)); 256 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHINode[i]]); 261 VMap[OrigPHINode[i]] = InVal [all...] |
/external/swiftshader/third_party/LLVM/include/llvm/Transforms/Utils/ |
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; [all...] |
/external/llvm/include/llvm/Transforms/Utils/ |
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 values. Note that if NewFunc already has basic blocks, the one [all...] |
/external/llvm/lib/ExecutionEngine/Orc/ |
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, /*ModuleLevelChanges=*/true, Returns [all...] |
/prebuilts/clang/host/darwin-x86/clang-3957855/prebuilt_include/llvm/include/llvm/Transforms/Utils/ |
Cloning.h | 51 std::unique_ptr<Module> CloneModule(const Module *M, ValueToValueMapTy &VMap); 58 CloneModule(const Module *M, ValueToValueMapTy &VMap, 98 /// is recorded in the VMap map. 110 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 115 /// function's module. Also, any references specified in the VMap are changed 117 /// arguments to the function are in the VMap, the arguments are deleted from 118 /// the resultant function. The VMap is updated to include mappings from all of 123 /// VMap contains no non-identity GlobalValue mappings and debug info metadata 126 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 130 /// to VMap values. Note that if NewFunc already has basic blocks, the one [all...] |
/prebuilts/clang/host/darwin-x86/clang-3960126/prebuilt_include/llvm/include/llvm/Transforms/Utils/ |
Cloning.h | 51 std::unique_ptr<Module> CloneModule(const Module *M, ValueToValueMapTy &VMap); 58 CloneModule(const Module *M, ValueToValueMapTy &VMap, 98 /// is recorded in the VMap map. 110 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 115 /// function's module. Also, any references specified in the VMap are changed 117 /// arguments to the function are in the VMap, the arguments are deleted from 118 /// the resultant function. The VMap is updated to include mappings from all of 123 /// VMap contains no non-identity GlobalValue mappings and debug info metadata 126 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 130 /// to VMap values. Note that if NewFunc already has basic blocks, the one [all...] |
/prebuilts/clang/host/darwin-x86/clang-3977809/prebuilt_include/llvm/include/llvm/Transforms/Utils/ |
Cloning.h | 51 std::unique_ptr<Module> CloneModule(const Module *M, ValueToValueMapTy &VMap); 58 CloneModule(const Module *M, ValueToValueMapTy &VMap, 98 /// is recorded in the VMap map. 110 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 115 /// function's module. Also, any references specified in the VMap are changed 117 /// arguments to the function are in the VMap, the arguments are deleted from 118 /// the resultant function. The VMap is updated to include mappings from all of 123 /// VMap contains no non-identity GlobalValue mappings and debug info metadata 126 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 130 /// to VMap values. Note that if NewFunc already has basic blocks, the one [all...] |
/prebuilts/clang/host/darwin-x86/clang-4053586/prebuilt_include/llvm/include/llvm/Transforms/Utils/ |
Cloning.h | 51 std::unique_ptr<Module> CloneModule(const Module *M, ValueToValueMapTy &VMap); 58 CloneModule(const Module *M, ValueToValueMapTy &VMap, 98 /// is recorded in the VMap map. 110 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 115 /// function's module. Also, any references specified in the VMap are changed 117 /// arguments to the function are in the VMap, the arguments are deleted from 118 /// the resultant function. The VMap is updated to include mappings from all of 123 /// VMap contains no non-identity GlobalValue mappings and debug info metadata 126 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 130 /// to VMap values. Note that if NewFunc already has basic blocks, the one [all...] |
/prebuilts/clang/host/linux-x86/clang-3957855/prebuilt_include/llvm/include/llvm/Transforms/Utils/ |
Cloning.h | 51 std::unique_ptr<Module> CloneModule(const Module *M, ValueToValueMapTy &VMap); 58 CloneModule(const Module *M, ValueToValueMapTy &VMap, 98 /// is recorded in the VMap map. 110 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 115 /// function's module. Also, any references specified in the VMap are changed 117 /// arguments to the function are in the VMap, the arguments are deleted from 118 /// the resultant function. The VMap is updated to include mappings from all of 123 /// VMap contains no non-identity GlobalValue mappings and debug info metadata 126 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 130 /// to VMap values. Note that if NewFunc already has basic blocks, the one [all...] |
/prebuilts/clang/host/linux-x86/clang-3960126/prebuilt_include/llvm/include/llvm/Transforms/Utils/ |
Cloning.h | 51 std::unique_ptr<Module> CloneModule(const Module *M, ValueToValueMapTy &VMap); 58 CloneModule(const Module *M, ValueToValueMapTy &VMap, 98 /// is recorded in the VMap map. 110 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 115 /// function's module. Also, any references specified in the VMap are changed 117 /// arguments to the function are in the VMap, the arguments are deleted from 118 /// the resultant function. The VMap is updated to include mappings from all of 123 /// VMap contains no non-identity GlobalValue mappings and debug info metadata 126 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 130 /// to VMap values. Note that if NewFunc already has basic blocks, the one [all...] |
/prebuilts/clang/host/linux-x86/clang-3977809/prebuilt_include/llvm/include/llvm/Transforms/Utils/ |
Cloning.h | 51 std::unique_ptr<Module> CloneModule(const Module *M, ValueToValueMapTy &VMap); 58 CloneModule(const Module *M, ValueToValueMapTy &VMap, 98 /// is recorded in the VMap map. 110 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 115 /// function's module. Also, any references specified in the VMap are changed 117 /// arguments to the function are in the VMap, the arguments are deleted from 118 /// the resultant function. The VMap is updated to include mappings from all of 123 /// VMap contains no non-identity GlobalValue mappings and debug info metadata 126 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 130 /// to VMap values. Note that if NewFunc already has basic blocks, the one [all...] |
/prebuilts/clang/host/linux-x86/clang-4053586/prebuilt_include/llvm/include/llvm/Transforms/Utils/ |
Cloning.h | 51 std::unique_ptr<Module> CloneModule(const Module *M, ValueToValueMapTy &VMap); 58 CloneModule(const Module *M, ValueToValueMapTy &VMap, 98 /// is recorded in the VMap map. 110 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 115 /// function's module. Also, any references specified in the VMap are changed 117 /// arguments to the function are in the VMap, the arguments are deleted from 118 /// the resultant function. The VMap is updated to include mappings from all of 123 /// VMap contains no non-identity GlobalValue mappings and debug info metadata 126 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 130 /// to VMap values. Note that if NewFunc already has basic blocks, the one [all...] |
/external/llvm/lib/Target/AMDGPU/ |
AMDGPUAlwaysInlinePass.cpp | 47 ValueToValueMapTy VMap; 48 Function *NewFunc = CloneFunction(F, VMap);
|
/external/llvm/lib/Transforms/IPO/ |
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/ |
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/ |
Miscompilation.cpp | 257 ValueToValueMapTy VMap; 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[MiscompiledFunctions[i]]) [all...] |
/external/swiftshader/third_party/LLVM/tools/bugpoint/ |
Miscompilation.cpp | 264 ValueToValueMapTy VMap;
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;
[all...] |
CrashDebugger.cpp | 133 ValueToValueMapTy VMap;
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;
275 Module *M = CloneModule(BD.getProgram(), VMap);
280 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]]));
384 ValueToValueMapTy VMap;
[all...] |
/external/llvm/include/llvm/ExecutionEngine/Orc/ |
CompileOnDemandLayer.h | 300 ValueToValueMapTy VMap; 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; 442 &VMap](Value *V) -> Value * [all...] |
/prebuilts/clang/host/darwin-x86/clang-3957855/prebuilt_include/llvm/include/llvm/ExecutionEngine/Orc/ |
CompileOnDemandLayer.h | 359 ValueToValueMapTy VMap; 363 if (!GV.isDeclaration() && !VMap.count(&GV)) 364 cloneGlobalVariableDecl(*GVsM, GV, &VMap); 368 if (!VMap.count(&A)) 369 cloneGlobalAliasDecl(*GVsM, A, VMap); 372 cloneModuleFlagsMetadata(*GVsM, SrcM, VMap); 409 moveGlobalVariableInitializer(GV, VMap, &Materializer); 413 auto *NewA = cast<GlobalAlias>(VMap[&A]); 415 Value *Init = MapValue(A.getAliasee(), VMap, RF_None, nullptr, 500 ValueToValueMapTy VMap; [all...] |