/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 | ValueMapper.cpp | 173 /// current values into those specified by VMap. 175 void llvm::RemapInstruction(Instruction *I, ValueToValueMapTy &VMap, argument 179 Value *V = MapValue(*op, VMap, Flags, TypeMapper); 191 Value *V = MapValue(PN->getIncomingBlock(i), VMap, Flags); 207 MDNode *New = MapValue(Old, VMap, Flags, TypeMapper);
|
H A D | CloneFunction.cpp | 38 ValueToValueMapTy &VMap, 53 VMap[II] = NewInst; // Add instruction map to value. 74 // VMap values. 77 ValueToValueMapTy &VMap, 87 assert(VMap.count(I) && "No mapping from source argument specified!"); 91 // Clone any argument attributes that are present in the VMap. 95 if (Argument *Anew = dyn_cast<Argument>(VMap[I])) { 120 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo); 123 VMap[&BB] = CBB; 134 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) argument 161 CloneFunction(const Function *F, ValueToValueMapTy &VMap, bool ModuleLevelChanges, ClonedCodeInfo *CodeInfo) argument 203 ValueToValueMapTy &VMap; member in struct:__anon9974::PruningFunctionCloner 364 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 | 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 | 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 | InlineFunction.cpp | 270 ValueToValueMapTy &VMap, 293 ValueToValueMapTy::iterator VMI = VMap.find(OrigCall); 295 if (VMI == VMap.end() || VMI->second == 0) 568 { // Scope to destroy VMap after cloning. 569 ValueToValueMapTy VMap; local 596 VMap[I] = ActualArg; 603 CloneAndPruneFunctionInto(Caller, CalledFunc, VMap, 612 UpdateCallGraphAfterInlining(CS, FirstNewBlock, VMap, IFI); 268 UpdateCallGraphAfterInlining(CallSite CS, Function::iterator FirstNewBlock, ValueToValueMapTy &VMap, InlineFunctionInfo &IFI) argument
|
/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/tools/bugpoint/ |
H A D | CrashDebugger.cpp | 133 ValueToValueMapTy VMap; local 134 Module *M = CloneModule(BD.getProgram(), VMap); 140 GlobalVariable* CMGV = cast<GlobalVariable>(VMap[GVs[i]]); 207 ValueToValueMapTy VMap; 208 Module *M = CloneModule(BD.getProgram(), VMap); 213 Function *CMF = cast<Function>(VMap[Funcs[i]]); 274 ValueToValueMapTy VMap; local 275 Module *M = CloneModule(BD.getProgram(), VMap); 280 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]])); 384 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 | 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); 478 ValueToValueMapTy VMap; local 553 ValueToValueMapTy VMap; local 740 ValueToValueMapTy VMap; local [all...] |
/external/clang/lib/CodeGen/ |
H A D | CGVTables.cpp | 230 llvm::ValueToValueMapTy VMap; local 231 llvm::Function *NewFn = llvm::CloneFunction(BaseFn, VMap,
|
/external/llvm/lib/CodeGen/ |
H A D | StackColoring.cpp | 487 MachineModuleInfo::VariableDbgInfoMapTy &VMap = MMI->getVariableDbgInfo(); local 488 for (MachineModuleInfo::VariableDbgInfoMapTy::iterator VI = VMap.begin(), 489 VE = VMap.end(); VI != VE; ++VI) {
|
/external/clang/lib/StaticAnalyzer/Frontend/ |
H A D | AnalysisConsumer.cpp | 689 typedef llvm::DenseMap<void*,unsigned> VMap; typedef in class:__anon4124::UbigraphViz 690 VMap M; 733 VMap::iterator SrcI= M.find(Src); 744 VMap::iterator DstI= M.find(Dst);
|
/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."); 817 ValueToValueMapTy VMap; local 819 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[i], VMap, ".us", F); 822 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping. 832 Loop *NewLoop = CloneLoop(L, L->getParentLoop(), VMap, L 307 cloneData(const Loop* NewLoop, const Loop* OldLoop, const ValueToValueMapTy& VMap) argument [all...] |
/external/llvm/lib/CodeGen/AsmPrinter/ |
H A D | DwarfDebug.cpp | 1054 MachineModuleInfo::VariableDbgInfoMapTy &VMap = MMI->getVariableDbgInfo(); local 1055 for (MachineModuleInfo::VariableDbgInfoMapTy::iterator VI = VMap.begin(), 1056 VE = VMap.end(); VI != VE; ++VI) {
|
/external/clang/lib/Analysis/ |
H A D | ThreadSafety.cpp | 1158 LocalVariableMap* VMap; member in class:__anon3682::VarMapBuilder 1162 : VMap(VM), Ctx(C) {} 1180 Ctx = VMap->addDefinition(VD, E, Ctx); 1186 VMap->saveContext(S, Ctx); 1201 Ctx = VMap->updateDefinition(VDec, BO->getRHS(), Ctx); 1204 Ctx = VMap->clearDefinition(VDec, Ctx); 1205 VMap->saveContext(BO, Ctx);
|