/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; 73 VMap[I] = GA; 82 GlobalVariable *GV = cast<GlobalVariable>(VMap[I]); 84 GV->setInitializer(MapValue(I->getInitializer(), VMap)); 90 Function *F = cast<Function>(VMap[ [all...] |
H A D | CloneFunction.cpp | 38 ValueToValueMapTy &VMap, 53 VMap[II] = NewInst; // Add instruction map to value. 74 // VMap values. 77 ValueToValueMapTy &VMap, 88 assert(VMap.count(I) && "No mapping from source argument specified!"); 92 // Clone any argument attributes that are present in the VMap. 96 if (Argument *Anew = dyn_cast<Argument>(VMap[I])) { 121 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo); 124 VMap[&BB] = CBB; 135 VMap[OldBBAdd 37 CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, const Twine &NameSuffix, Function *F, ClonedCodeInfo *CodeInfo) argument 76 CloneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, ValueMapTypeRemapper *TypeMapper, ValueMaterializer *Materializer) argument 162 CloneFunction(const Function *F, ValueToValueMapTy &VMap, bool ModuleLevelChanges, ClonedCodeInfo *CodeInfo) argument 204 ValueToValueMapTy &VMap; member in struct:__anon21710::PruningFunctionCloner 365 CloneAndPruneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, const DataLayout *TD, Instruction *TheCall) argument [all...] |
H A D | LoopUnrollRuntime.cpp | 131 /// There are two value maps that are defined and used. VMap is 142 ValueToValueMapTy &VMap, 155 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".unr", F); 161 VMap[*BB] = NewBB; 170 PHINode *NewPHI = cast<PHINode>(VMap[I]); 173 VMap[I] = NewPHI->getIncomingValueForBlock(Preheader); 176 // Update VMap with values from the previous block 189 VMap.erase((*BB)->getTerminator()); 196 for (ValueToValueMapTy::iterator VI = VMap.begin(), VE = VMap 136 CloneLoopBlocks(Loop *L, bool FirstCopy, BasicBlock *InsertTop, BasicBlock *InsertBot, std::vector<BasicBlock *> &NewBlocks, LoopBlocksDFS &LoopBlocks, ValueToValueMapTy &VMap, ValueToValueMapTy &LVMap, LoopInfo *LI) argument 318 ValueToValueMapTy VMap; local [all...] |
H A D | 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()) 274 ValueToValueMapTy VMap; local 275 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It)); 282 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHINode[i]]); 287 VMap[OrigPHINod 41 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 | 280 ValueToValueMapTy &VMap, 303 ValueToValueMapTy::iterator VMI = VMap.find(OrigCall); 305 if (VMI == VMap.end() || VMI->second == 0) 578 { // Scope to destroy VMap after cloning. 579 ValueToValueMapTy VMap; local 606 VMap[I] = ActualArg; 613 CloneAndPruneFunctionInto(Caller, CalledFunc, VMap, 622 UpdateCallGraphAfterInlining(CS, FirstNewBlock, VMap, IFI); 278 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); 85 /// is recorded in the VMap map. 98 ValueToValueMapTy &VMap, 104 /// in the VMap are changed to refer to their mapped value instead of the 105 /// original one. If any of the arguments to the function are in the VMap, 106 /// the arguments are deleted from the resultant function. The VMap is 111 /// If ModuleLevelChanges is false, VMap contains no non-identity GlobalValue 115 ValueToValueMapTy &VMap, 120 /// to VMap values. Note that if NewFunc already has basic blocks, the ones 125 /// If ModuleLevelChanges is false, VMap contain [all...] |
/external/llvm/lib/Transforms/IPO/ |
H A D | 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/ |
H A D | Miscompilation.cpp | 264 ValueToValueMapTy VMap; local 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); 344 MiscompiledFunctions[i] = cast<Function>(VMap[MiscompiledFunction 513 ValueToValueMapTy VMap; local 588 ValueToValueMapTy VMap; local 775 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 | 229 ValueToValueMapTy &VMap) { 257 F = cast<Function>(VMap[F]); 292 ValueToValueMapTy &VMap) { 310 Function *TNOF = cast<Function>(VMap[F[i]]); 228 SplitStaticCtorDtor(const char *GlobalName, Module *M1, Module *M2, ValueToValueMapTy &VMap) argument 290 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:__anon21615::DIUpdater 172 const ValueToValueMapTy *VMap = 0) 173 : Builder(M), Layout(&M), LineTable(DisplayM ? DisplayM : &M), VMap(VMap), 236 if (VMap) 237 RealInst = VMap->lookup(&I); 349 if (VMap) { 350 Value *mapped = VMap->lookup(V); 550 OwningPtr<ValueToValueMapTy> VMap; 553 VMap [all...] |
H A D | AddressSanitizer.cpp | 1182 ValueToValueMapTy VMap; local 1183 UninstrumentedDuplicate = CloneFunction(&F, VMap, false);
|
/external/llvm/unittests/Transforms/Utils/ |
H A D | Cloning.cpp | 166 ValueToValueMapTy VMap; local 167 VMap[A] = UndefValue::get(A->getType()); 169 CloneFunctionInto(F2, F1, VMap, false, Returns);
|
/external/llvm/lib/Transforms/Scalar/ |
H A D | LoopUnswitch.cpp | 120 // Note, that new loop data is stored inside the VMap. 122 const ValueToValueMapTy &VMap); 306 // Note, that new loop data is stored inside the VMap. 308 const ValueToValueMapTy &VMap) { 328 Value *NewI = VMap.lookup(OldInst); 330 assert(NewInst && "All instructions that are in SrcBB must be in VMap."); 818 ValueToValueMapTy VMap; local 820 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[i], VMap, ".us", F); 823 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping. 833 Loop *NewLoop = CloneLoop(L, L->getParentLoop(), VMap, L 307 cloneData(const Loop *NewLoop, const Loop *OldLoop, const ValueToValueMapTy &VMap) argument [all...] |
/external/clang/lib/StaticAnalyzer/Frontend/ |
H A D | AnalysisConsumer.cpp | 687 typedef llvm::DenseMap<void*,unsigned> VMap; typedef in class:__anon15618::UbigraphViz 688 VMap M; 717 VMap::iterator SrcI= M.find(Src); 728 VMap::iterator DstI= M.find(Dst);
|
/external/llvm/lib/CodeGen/ |
H A D | StackColoring.cpp | 485 MachineModuleInfo::VariableDbgInfoMapTy &VMap = MMI->getVariableDbgInfo(); local 486 for (MachineModuleInfo::VariableDbgInfoMapTy::iterator VI = VMap.begin(), 487 VE = VMap.end(); VI != VE; ++VI) {
|
/external/clang/lib/Analysis/ |
H A D | ThreadSafety.cpp | 1170 LocalVariableMap* VMap; member in class:__anon15161::VarMapBuilder 1174 : VMap(VM), Ctx(C) {} 1192 Ctx = VMap->addDefinition(VD, E, Ctx); 1198 VMap->saveContext(S, Ctx); 1213 Ctx = VMap->updateDefinition(VDec, BO->getRHS(), Ctx); 1216 Ctx = VMap->clearDefinition(VDec, Ctx); 1217 VMap->saveContext(BO, Ctx);
|
/external/clang/lib/CodeGen/ |
H A D | CGVTables.cpp | 237 llvm::ValueToValueMapTy VMap; local 238 llvm::Function *NewFn = llvm::CloneFunction(BaseFn, VMap,
|
/external/llvm/lib/CodeGen/AsmPrinter/ |
H A D | DwarfDebug.cpp | 1298 MachineModuleInfo::VariableDbgInfoMapTy &VMap = MMI->getVariableDbgInfo(); local 1299 for (MachineModuleInfo::VariableDbgInfoMapTy::iterator VI = VMap.begin(), 1300 VE = VMap.end(); VI != VE; ++VI) {
|