Searched refs:VMap (Results 1 - 17 of 17) sorted by relevance

/external/llvm/lib/Transforms/Utils/
H A DCloneModule.cpp30 ValueToValueMapTy VMap; local
31 return CloneModule(M, VMap);
34 Module *llvm::CloneModule(const Module *M, ValueToValueMapTy &VMap) { argument
46 // new module. Here we add them to the VMap and to the new Module. We
59 VMap[I] = GV;
68 VMap[I] = NF;
77 VMap[I] = GA;
86 GlobalVariable *GV = cast<GlobalVariable>(VMap[I]);
88 GV->setInitializer(MapValue(I->getInitializer(), VMap));
94 Function *F = cast<Function>(VMap[
[all...]
H A DCloneFunction.cpp38 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!");
94 //Some arguments were deleted with the VMap. Copy arguments one by one
97 if (Argument* Anew = dyn_cast<Argument>(VMap[I]))
118 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo);
121 VMap[&BB] = CBB;
132 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
159 CloneFunction(const Function *F, ValueToValueMapTy &VMap, bool ModuleLevelChanges, ClonedCodeInfo *CodeInfo) argument
201 ValueToValueMapTy &VMap; member in struct:__anon9153::PruningFunctionCloner
362 CloneAndPruneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, const TargetData *TD, Instruction *TheCall) argument
[all...]
H A DLoopUnrollRuntime.cpp131 /// 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 DLoopUnroll.cpp40 /// 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 DValueMapper.cpp158 /// current values into those specified by VMap.
160 void llvm::RemapInstruction(Instruction *I, ValueToValueMapTy &VMap, argument
164 Value *V = MapValue(*op, VMap, Flags, TypeMapper);
176 Value *V = MapValue(PN->getIncomingBlock(i), VMap, Flags);
192 MDNode *New = MapValue(Old, VMap, Flags, TypeMapper);
H A DInlineFunction.cpp270 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/include/llvm/Transforms/Utils/
H A DCloning.h50 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,
119 /// CloneFunction - Version of the function that doesn't need the VMap.
122 ValueToValueMapTy VMap; local
[all...]
/external/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp72 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 DMiscompilation.cpp264 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...]
H A DCrashDebugger.cpp133 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 DExtractFunction.cpp229 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 DBugDriver.h326 ValueToValueMapTy &VMap);
/external/llvm/lib/Transforms/Scalar/
H A DLoopUnswitch.cpp119 // Note, that new loop data is stored inside the VMap.
121 const ValueToValueMapTy& VMap);
297 // Note, that new loop data is stored inside the VMap.
299 const ValueToValueMapTy& VMap) {
319 Value* NewI = VMap.lookup(OldInst);
321 assert(NewInst && "All instructions that are in SrcBB must be in VMap.");
805 ValueToValueMapTy VMap; local
807 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[i], VMap, ".us", F);
810 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping.
820 Loop *NewLoop = CloneLoop(L, L->getParentLoop(), VMap, L
298 cloneData(const Loop* NewLoop, const Loop* OldLoop, const ValueToValueMapTy& VMap) argument
[all...]
/external/clang/lib/StaticAnalyzer/Frontend/
H A DAnalysisConsumer.cpp656 typedef llvm::DenseMap<void*,unsigned> VMap; typedef in class:__anon3971::UbigraphViz
657 VMap M;
700 VMap::iterator SrcI= M.find(Src);
711 VMap::iterator DstI= M.find(Dst);
/external/llvm/lib/CodeGen/
H A DStackColoring.cpp450 MachineModuleInfo::VariableDbgInfoMapTy &VMap = MMI->getVariableDbgInfo(); local
451 for (MachineModuleInfo::VariableDbgInfoMapTy::iterator VI = VMap.begin(),
452 VE = VMap.end(); VI != VE; ++VI) {
/external/clang/lib/Analysis/
H A DThreadSafety.cpp1122 LocalVariableMap* VMap; member in class:__anon3547::VarMapBuilder
1126 : VMap(VM), Ctx(C) {}
1144 Ctx = VMap->addDefinition(VD, E, Ctx);
1150 VMap->saveContext(S, Ctx);
1165 Ctx = VMap->updateDefinition(VDec, BO->getRHS(), Ctx);
1168 Ctx = VMap->clearDefinition(VDec, Ctx);
1169 VMap->saveContext(BO, Ctx);
/external/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfDebug.cpp948 MachineModuleInfo::VariableDbgInfoMapTy &VMap = MMI->getVariableDbgInfo(); local
949 for (MachineModuleInfo::VariableDbgInfoMapTy::iterator VI = VMap.begin(),
950 VE = VMap.end(); VI != VE; ++VI) {

Completed in 4602 milliseconds