| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| CloneModule.cpp | 37 ValueToValueMapTy VMap; 38 return CloneModule(M, VMap); 42 ValueToValueMapTy &VMap) { 43 return CloneModule(M, VMap, [](const GlobalValue *GV) { return true; }); 47 const Module &M, ValueToValueMapTy &VMap, 58 // new module. Here we add them to the VMap and to the new Module. We 71 VMap[&*I] = GV; 80 VMap[&I] = NF; 101 VMap[&*I] = GV; 111 VMap[&*I] = GA [all...] |
| CloneFunction.cpp | 43 BasicBlock *llvm::CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 64 VMap[&I] = NewInst; // Add instruction map to value. 82 // VMap values. 85 ValueToValueMapTy &VMap, 95 assert(VMap.count(&I) && "No mapping from source argument specified!"); 109 MapValue(OldFunc->getPersonalityFn(), VMap, 116 // Clone any argument attributes that are present in the VMap. 118 if (Argument *NewArg = dyn_cast<Argument>(VMap[&OldArg])) { 174 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo, 178 VMap[&BB] = CBB [all...] |
| LoopPeel.cpp | 501 /// \param[out] VMap The value map between the loop and the new clone. 509 ValueToValueMapTy &VMap, ValueToValueMapTy &LVMap, DominatorTree *DT, 523 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".peel", F); 532 VMap[*BB] = NewBB; 540 // VMap must contain entry for IDom, as the iteration order is RPO. 541 DT->addNewBlock(NewBB, cast<BasicBlock>(VMap[IDom->getBlock()])); 558 cloneLoop(ChildLoop, ParentLoop, VMap, LI, nullptr); 565 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); 572 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); 591 PHINode *NewPHI = cast<PHINode>(VMap[&*I]) [all...] |
| LoopUnrollRuntime.cpp | 74 ValueToValueMapTy &VMap, DominatorTree *DT, 89 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); 121 V = VMap.lookup(I); 189 ValueToValueMapTy &VMap, DominatorTree *DT, 193 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); 232 // If value comes from an instruction in the loop add VMap value. 233 V = VMap.lookup(I); 248 // EpilogPN = PHI [PN, NewExit], [VMap[I], EpilogLatch] 269 PHINode *VPN = cast<PHINode>(VMap[&PN]); 308 ValueToValueMapTy &VMap, DominatorTree *DT, LoopInfo *LI) [all...] |
| InlineFunction.cpp | 941 static void AddAliasScopeMetadata(CallBase &CB, ValueToValueMapTy &VMap, 1005 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); 1211 static void AddReturnAttributes(CallBase &CB, ValueToValueMapTy &VMap) { 1230 auto *NewRetVal = dyn_cast_or_null<CallBase>(VMap.lookup(RetVal)); 1309 ValueToValueMapTy &VMap, 1336 ValueToValueMapTy::iterator VMI = VMap.find(OrigCall); 1338 if (VMI == VMap.end() || VMI->second == nullptr) 1575 const ValueToValueMapTy &VMap, 1580 for (auto Entry : VMap) { [all...] |
| LoopVersioning.cpp | 107 cloneLoopWithPreheader(PH, RuntimeCheckBB, VersionedLoop, VMap, 109 remapInstructionsInBlocks(NonVersionedLoopBlocks, VMap); 167 auto Mapped = VMap.find(ClonedValue); 168 if (Mapped != VMap.end())
|
| SplitModule.cpp | 272 ValueToValueMapTy VMap; 274 CloneModule(M, VMap, [&](const GlobalValue *GV) {
|
| /src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Orc/ |
| IndirectionUtils.cpp | 288 ValueToValueMapTy *VMap) { 294 if (VMap) { 295 (*VMap)[&F] = NewF; 299 (*VMap)[&*ArgI] = &*NewArgI; 305 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, 310 NewF = cast<Function>(VMap[&OrigF]); 312 assert(VMap[&OrigF] == NewF && "Incorrect function mapping in VMap."); 313 assert(NewF && "Function mapping missing from VMap."); 319 CloneFunctionInto(NewF, &OrigF, VMap, [all...] |
| ThreadSafeModule.cpp | 31 ValueToValueMapTy VMap; 32 auto Tmp = CloneModule(M, VMap, [&](const GlobalValue *GV) {
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/ |
| Cloning.h | 52 std::unique_ptr<Module> CloneModule(const Module &M, ValueToValueMapTy &VMap); 59 CloneModule(const Module &M, ValueToValueMapTy &VMap, 97 /// is recorded in the VMap map. 108 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 114 /// function's module. Also, any references specified in the VMap are changed 116 /// arguments to the function are in the VMap, the arguments are deleted from 117 /// the resultant function. The VMap is updated to include mappings from all of 122 /// \pre VMap contains no non-identity GlobalValue mappings. 124 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 135 /// to VMap values. Note that if NewFunc already has basic blocks, the one [all...] |
| LoopVersioning.h | 120 ValueToValueMapTy VMap;
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-reduce/deltas/ |
| ReduceArguments.cpp | 59 ValueToValueMapTy VMap; 63 // By adding undesired arguments to the VMap, CloneFunction will remove 65 VMap[&A] = UndefValue::get(A.getType()); 81 if (VMap.empty()) 89 auto *ClonedFunc = CloneFunction(F, VMap);
|
| /src/external/apache2/llvm/dist/llvm/tools/bugpoint/ |
| Miscompilation.cpp | 266 ValueToValueMapTy VMap; 267 std::unique_ptr<Module> Clone = CloneModule(BD.getProgram(), VMap); 272 Function *F = cast<Function>(VMap[Funcs[i]]); 277 VMap.clear(); 278 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); 280 SplitFunctionsOutOfModule(ToNotOptimize.get(), FuncsOnClone, VMap); 315 ValueToValueMapTy VMap; 316 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); 318 ToNotOptimize.get(), MiscompiledFunctions, VMap); 345 MiscompiledFunctions[i] = cast<Function>(VMap[MiscompiledFunctions[i]]) [all...] |
| CrashDebugger.cpp | 152 ValueToValueMapTy VMap; 153 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); 159 GlobalVariable *CMGV = cast<GlobalVariable>(VMap[GVs[i]]); 246 ValueToValueMapTy VMap; 247 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); 252 Function *CMF = cast<Function>(VMap[Funcs[i]]); 454 ValueToValueMapTy VMap; 455 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); 460 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]])); 574 ValueToValueMapTy VMap; [all...] |
| ExtractFunction.cpp | 86 // FIXME, use vmap? 248 ValueToValueMapTy &VMap) { 279 F = cast<Function>(VMap[F]); 307 ValueToValueMapTy &VMap) { 325 Function *TNOF = cast<Function>(VMap[F[i]]);
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/ |
| MemorySSAUpdater.h | 116 const ValueToValueMapTy &VMap, 274 // (MemoryAccess Phi or Def). VMap maps old instructions to cloned 287 const ValueToValueMapTy &VMap, PhiToDefMap &MPhiMap,
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| SimpleLoopUnswitch.cpp | 1020 ValueToValueMapTy &VMap, 1030 BasicBlock *NewBB = CloneBasicBlock(OldBB, VMap, ".us", OldBB->getParent()); 1035 VMap[OldBB] = NewBB; 1096 assert(VMap.lookup(&I) == &ClonedI && "Mismatch in the value map!"); 1114 RemapInstruction(&I, VMap, 1125 if (auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB))) 1131 auto *ClonedParentBB = cast<BasicBlock>(VMap.lookup(ParentBB)); 1136 auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB)); 1146 auto *ClonedSuccBB = cast<BasicBlock>(VMap.lookup(UnswitchedSuccBB)); 1200 const ValueToValueMapTy &VMap, LoopInfo &LI) [all...] |
| LoopUnswitch.cpp | 173 // Note, that new loop data is stored inside the VMap. 175 const ValueToValueMapTy &VMap); 369 // Note, that new loop data is stored inside the VMap. 371 const ValueToValueMapTy &VMap) { 392 Value *NewI = VMap.lookup(OldInst); 394 assert(NewInst && "All instructions that are in SrcBB must be in VMap."); 1375 ValueToValueMapTy VMap; 1377 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[I], VMap, ".us", F); 1380 VMap[LoopBlocks[I]] = NewBB; // Keep the BB mapping. 1390 Loop *NewLoop = cloneLoop(L, L->getParentLoop(), VMap, LI, LPM) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| MemorySSAUpdater.cpp | 570 const ValueToValueMapTy &VMap, 580 cast_or_null<Instruction>(VMap.lookup(DefMUDI))) { 589 // have been found in VMap. 593 &*(--DefIt), VMap, MPhiMap, CloneWasSimplified, MSSA); 607 const ValueToValueMapTy &VMap, 624 dyn_cast_or_null<Instruction>(VMap.lookup(Insn))) { 627 getNewDefiningAccessForClone(MUD->getDefiningAccess(), VMap, 679 const ValueToValueMapTy &VMap, 692 if (BasicBlock *NewIncBB = cast_or_null<BasicBlock>(VMap.lookup(IncBB))) 710 cast_or_null<Instruction>(VMap.lookup(IncI))) [all...] |
| /src/external/apache2/llvm/dist/llvm/include/llvm/ExecutionEngine/Orc/ |
| IndirectionUtils.h | 513 /// If the VMap argument is non-null, a mapping will be added between F and 518 /// single VMap) before any bodies are moved. This will ensure that references 521 ValueToValueMapTy *VMap = nullptr); 527 /// then it will be looked up via the VMap. 531 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, 537 ValueToValueMapTy *VMap = nullptr); 543 /// then it will be looked up via the VMap. 548 ValueToValueMapTy &VMap, 554 ValueToValueMapTy &VMap); 558 ValueToValueMapTy &VMap); [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| R600OpenCLImageTypeLoweringPass.cpp | 292 ValueToValueMapTy VMap; 297 VMap[&Arg] = &(*NewFArgIt++); 304 CloneFunctionInto(NewF, F, VMap, CloneFunctionChangeType::LocalChangesOnly,
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/ |
| PartialInlining.cpp | 1002 ValueToValueMapTy VMap; 1003 ClonedFunc = CloneFunction(F, VMap); 1005 ClonedOI->ReturnBlock = cast<BasicBlock>(VMap[OI->ReturnBlock]); 1006 ClonedOI->NonReturnBlock = cast<BasicBlock>(VMap[OI->NonReturnBlock]); 1008 ClonedOI->Entries.push_back(cast<BasicBlock>(VMap[BB])); 1011 BasicBlock *NewE = cast<BasicBlock>(VMap[E]); 1028 ValueToValueMapTy VMap; 1029 ClonedFunc = CloneFunction(F, VMap); 1037 Region.push_back(cast<BasicBlock>(VMap[BB])); 1039 BasicBlock *NewEntryBlock = cast<BasicBlock>(VMap[RegionInfo.EntryBlock]) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Coroutines/ |
| CoroSplit.cpp | 105 ValueToValueMapTy VMap; 438 auto *Switch = cast<SwitchInst>(VMap[Shape.SwitchLowering.ResumeSwitch]); 498 auto NewS = VMap[ActiveSuspend]; 570 auto *MappedCS = cast<AnyCoroSuspendInst>(VMap[CS]); 580 auto *NewCE = cast<AnyCoroEndInst>(VMap[CE]); 586 ValueToValueMapTy *VMap) { 617 auto MappedOp = VMap ? cast<CallInst>((*VMap)[Op]) : Op; 640 if (VMap == nullptr) { 646 ::replaceSwiftErrorOps(*NewF, Shape, &VMap); [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/ |
| ControlHeightReduction.cpp | 377 ValueToValueMapTy &VMap); 381 ValueToValueMapTy &VMap); 1725 ValueToValueMapTy VMap; 1729 cloneScopeBlocks(Scope, PreEntryBlock, ExitBlock, LastRegion, VMap); 1734 NewEntryBlock, VMap); 1760 ValueToValueMapTy &VMap) { 1771 BasicBlock *NewBB = CloneBasicBlock(BB, VMap, ".nonchr", &F); 1773 VMap[BB] = NewBB; 1786 RemapInstruction(&I, VMap, 1799 auto It = VMap.find(V) [all...] |
| /src/external/apache2/llvm/dist/llvm/tools/llvm-c-test/ |
| echo.cpp | 170 ValueMap VMap; 172 return VMap; 188 VMap[SrcCur] = DstCur; 221 return VMap; 414 ValueMap VMap; 418 M(LLVMGetGlobalParent(Fun)), VMap(clone_params(Src, Dst)) {} 435 auto i = VMap.find(Src); 436 if (i != VMap.end()) 475 auto i = VMap.find(Src); 476 if (i != VMap.end()) [all...] |