/external/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 42 // new module. Here we add them to the VMap and to the new Module. We 55 VMap[I] = GV; 64 VMap[I] = NF; 75 VMap[I] = GA; 84 GlobalVariable *GV = cast<GlobalVariable>(VMap[I]); 86 GV->setInitializer(MapValue(I->getInitializer(), VMap)); 92 Function *F = cast<Function>(VMap[ [all...] |
H A D | CloneFunction.cpp | 39 ValueToValueMapTy &VMap, 54 VMap[II] = NewInst; // Add instruction map to value. 75 // VMap values. 78 ValueToValueMapTy &VMap, 89 assert(VMap.count(I) && "No mapping from source argument specified!"); 99 // Clone any argument attributes that are present in the VMap. 101 if (Argument *NewArg = dyn_cast<Argument>(VMap[&OldArg])) { 124 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo); 127 VMap[&BB] = CBB; 138 VMap[OldBBAdd 38 CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, const Twine &NameSuffix, Function *F, ClonedCodeInfo *CodeInfo) argument 77 CloneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, ValueMapTypeRemapper *TypeMapper, ValueMaterializer *Materializer) argument 179 CloneDebugInfoMetadata(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap) argument 213 CloneFunction(const Function *F, ValueToValueMapTy &VMap, bool ModuleLevelChanges, ClonedCodeInfo *CodeInfo) argument 258 ValueToValueMapTy &VMap; member in struct:__anon26347::PruningFunctionCloner 419 CloneAndPruneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, const DataLayout *DL, Instruction *TheCall) argument [all...] |
H A D | LoopUnrollRuntime.cpp | 132 /// There are two value maps that are defined and used. VMap is 143 ValueToValueMapTy &VMap, 156 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".unr", F); 162 VMap[*BB] = NewBB; 171 PHINode *NewPHI = cast<PHINode>(VMap[I]); 174 VMap[I] = NewPHI->getIncomingValueForBlock(Preheader); 177 // Update VMap with values from the previous block 190 VMap.erase((*BB)->getTerminator()); 197 for (ValueToValueMapTy::iterator VI = VMap.begin(), VE = VMap 137 CloneLoopBlocks(Loop *L, bool FirstCopy, BasicBlock *InsertTop, BasicBlock *InsertBot, std::vector<BasicBlock *> &NewBlocks, LoopBlocksDFS &LoopBlocks, ValueToValueMapTy &VMap, ValueToValueMapTy &LVMap, LoopInfo *LI) argument 319 ValueToValueMapTy VMap; local [all...] |
H A D | LoopUnroll.cpp | 46 /// current values into those specified by VMap. 48 ValueToValueMapTy &VMap) { 51 ValueToValueMapTy::iterator It = VMap.find(Op); 52 if (It != VMap.end()) 58 ValueToValueMapTy::iterator It = VMap.find(PN->getIncomingBlock(i)); 59 if (It != VMap.end()) 297 ValueToValueMapTy VMap; local 298 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It)); 305 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHINode[i]]); 310 VMap[OrigPHINod 47 RemapInstruction(Instruction *I, ValueToValueMapTy &VMap) argument [all...] |
H A D | ValueMapper.cpp | 181 /// current values into those specified by VMap. 183 void llvm::RemapInstruction(Instruction *I, ValueToValueMapTy &VMap, argument 188 Value *V = MapValue(*op, VMap, Flags, TypeMapper, Materializer); 200 Value *V = MapValue(PN->getIncomingBlock(i), VMap, Flags); 216 MDNode *New = MapValue(Old, VMap, Flags, TypeMapper, Materializer);
|
H A D | InlineFunction.cpp | 269 ValueToValueMapTy &VMap, 292 ValueToValueMapTy::iterator VMI = VMap.find(OrigCall); 294 if (VMI == VMap.end() || VMI->second == nullptr) 599 { // Scope to destroy VMap after cloning. 600 ValueToValueMapTy VMap; local 626 VMap[I] = ActualArg; 633 CloneAndPruneFunctionInto(Caller, CalledFunc, VMap, 647 UpdateCallGraphAfterInlining(CS, FirstNewBlock, VMap, IFI); 267 UpdateCallGraphAfterInlining(CallSite CS, Function::iterator FirstNewBlock, ValueToValueMapTy &VMap, InlineFunctionInfo &IFI) argument
|
/external/llvm/include/llvm/Transforms/Utils/ |
H A D | Cloning.h | 50 Module *CloneModule(const Module *M, ValueToValueMapTy &VMap); 84 /// is recorded in the VMap map. 97 ValueToValueMapTy &VMap, 103 /// in the VMap are changed to refer to their mapped value instead of the 104 /// original one. If any of the arguments to the function are in the VMap, 105 /// the arguments are deleted from the resultant function. The VMap is 110 /// If ModuleLevelChanges is false, VMap contains no non-identity GlobalValue 114 ValueToValueMapTy &VMap, 119 /// to VMap values. Note that if NewFunc already has basic blocks, the ones 124 /// If ModuleLevelChanges is false, VMap contain [all...] |
/external/llvm/lib/Transforms/IPO/ |
H A D | PartialInlining.cpp | 73 ValueToValueMapTy VMap; 74 Function* duplicateFunction = CloneFunction(F, VMap, 78 BasicBlock* newEntryBlock = cast<BasicBlock>(VMap[entryBlock]); 79 BasicBlock* newReturnBlock = cast<BasicBlock>(VMap[returnBlock]); 80 BasicBlock* newNonReturnBlock = cast<BasicBlock>(VMap[nonReturnBlock]);
|
/external/llvm/tools/bugpoint/ |
H A D | Miscompilation.cpp | 265 ValueToValueMapTy VMap; local 266 Module *Clone = CloneModule(BD.getProgram(), VMap); 271 Function *F = cast<Function>(VMap[Funcs[i]]); 276 VMap.clear(); 277 Module *ToNotOptimize = CloneModule(BD.getProgram(), VMap); 279 VMap); 314 ValueToValueMapTy VMap; 315 Module *ToNotOptimize = CloneModule(BD.getProgram(), VMap); 318 VMap); 345 MiscompiledFunctions[i] = cast<Function>(VMap[MiscompiledFunction 514 ValueToValueMapTy VMap; local 589 ValueToValueMapTy VMap; local 776 ValueToValueMapTy VMap; local [all...] |
H A D | CrashDebugger.cpp | 131 ValueToValueMapTy VMap; local 132 Module *M = CloneModule(BD.getProgram(), VMap); 138 GlobalVariable* CMGV = cast<GlobalVariable>(VMap[GVs[i]]); 205 ValueToValueMapTy VMap; 206 Module *M = CloneModule(BD.getProgram(), VMap); 211 Function *CMF = cast<Function>(VMap[Funcs[i]]); 272 ValueToValueMapTy VMap; local 273 Module *M = CloneModule(BD.getProgram(), VMap); 278 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]])); 382 ValueToValueMapTy VMap; local [all...] |
H A D | ExtractFunction.cpp | 230 ValueToValueMapTy &VMap) { 258 F = cast<Function>(VMap[F]); 293 ValueToValueMapTy &VMap) { 311 Function *TNOF = cast<Function>(VMap[F[i]]); 229 SplitStaticCtorDtor(const char *GlobalName, Module *M1, Module *M2, ValueToValueMapTy &VMap) argument 291 SplitFunctionsOutOfModule(Module *M, const std::vector<Function*> &F, ValueToValueMapTy &VMap) argument
|
H A D | BugDriver.h | 328 ValueToValueMapTy &VMap);
|
/external/llvm/lib/Transforms/Instrumentation/ |
H A D | DebugIR.cpp | 152 const ValueToValueMapTy *VMap; member in class:__anon26253::DIUpdater 172 const ValueToValueMapTy *VMap = nullptr) 173 : Builder(M), Layout(&M), LineTable(DisplayM ? DisplayM : &M), VMap(VMap), 236 if (VMap) 237 RealInst = VMap->lookup(&I); 346 if (VMap) { 347 Value *mapped = VMap->lookup(V); 550 std::unique_ptr<ValueToValueMapTy> VMap; 553 VMap [all...] |
H A D | AddressSanitizer.cpp | 1420 ValueToValueMapTy VMap; local 1421 UninstrumentedDuplicate = CloneFunction(&F, VMap, false);
|
/external/llvm/unittests/Transforms/Utils/ |
H A D | Cloning.cpp | 173 ValueToValueMapTy VMap; local 174 VMap[A] = UndefValue::get(A->getType()); 176 CloneFunctionInto(F2, F1, VMap, false, Returns); 196 ValueToValueMapTy VMap; local 197 VMap[F1->arg_begin()] = F2->arg_begin(); 199 CloneFunctionInto(F2, F1, VMap, false, Returns); 274 ValueToValueMapTy VMap; local 275 NewFunc = CloneFunction(OldFunc, VMap, true, nullptr);
|
/external/llvm/lib/Transforms/Scalar/ |
H A D | LoopUnswitch.cpp | 121 // Note, that new loop data is stored inside the VMap. 123 const ValueToValueMapTy &VMap); 295 // Note, that new loop data is stored inside the VMap. 297 const ValueToValueMapTy &VMap) { 317 Value *NewI = VMap.lookup(OldInst); 319 assert(NewInst && "All instructions that are in SrcBB must be in VMap."); 812 ValueToValueMapTy VMap; local 814 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[i], VMap, ".us", F); 817 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping. 827 Loop *NewLoop = CloneLoop(L, L->getParentLoop(), VMap, L 296 cloneData(const Loop *NewLoop, const Loop *OldLoop, const ValueToValueMapTy &VMap) argument [all...] |
/external/clang/lib/StaticAnalyzer/Frontend/ |
H A D | AnalysisConsumer.cpp | 711 typedef llvm::DenseMap<void*,unsigned> VMap; typedef in class:__anon18289::UbigraphViz 712 VMap M; 741 VMap::iterator SrcI= M.find(Src); 752 VMap::iterator DstI= M.find(Dst);
|
/external/clang/lib/Analysis/ |
H A D | ThreadSafety.cpp | 1146 LocalVariableMap* VMap; member in class:VarMapBuilder 1150 : VMap(VM), Ctx(C) {} 1168 Ctx = VMap->addDefinition(VD, E, Ctx); 1174 VMap->saveContext(S, Ctx); 1189 Ctx = VMap->updateDefinition(VDec, BO->getRHS(), Ctx); 1192 Ctx = VMap->clearDefinition(VDec, Ctx); 1193 VMap->saveContext(BO, Ctx);
|
/external/clang/lib/CodeGen/ |
H A D | CGVTables.cpp | 141 llvm::ValueToValueMapTy VMap; local 142 llvm::Function *NewFn = llvm::CloneFunction(BaseFn, VMap,
|