/external/llvm/lib/Transforms/Utils/ |
D | CloneFunction.cpp | 40 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 …]
|
D | CloneModule.cpp | 30 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 …]
|
D | LoopUnrollRuntime.cpp | 64 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 …]
|
D | LoopUnroll.cpp | 56 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/ |
D | CloneFunction.cpp | 40 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 …]
|
D | CloneModule.cpp | 37 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 …]
|
D | LoopUnrollRuntime.cpp | 72 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 …]
|
D | LoopPeel.cpp | 506 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/ |
D | CloneFunction.cpp | 40 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 …]
|
D | CloneModule.cpp | 37 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 …]
|
D | LoopUnrollRuntime.cpp | 71 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 …]
|
D | LoopUnrollPeel.cpp | 494 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/ |
D | IndirectionUtils.cpp | 165 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/ |
D | IndirectionUtils.cpp | 290 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/ |
D | IndirectionUtils.cpp | 288 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/ |
D | Cloning.h | 52 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/ |
D | Cloning.h | 53 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/ |
D | Cloning.h | 54 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/ |
D | Miscompilation.cpp | 257 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 …]
|
D | CrashDebugger.cpp | 145 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/ |
D | Miscompilation.cpp | 266 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 …]
|
D | CrashDebugger.cpp | 152 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/ |
D | CompileOnDemandLayer.h | 300 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/ |
D | PartialInlining.cpp | 81 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/ |
D | ReduceArguments.cpp | 59 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()
|