HomeSort by: relevance | last modified time | path
    Searched refs:VMap (Results 1 - 25 of 39) sorted by relevancy

1 2

  /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...]

Completed in 55 milliseconds

1 2