Searched refs:VMap (Results 1 - 19 of 19) 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
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 DCloneFunction.cpp39 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 DLoopUnrollRuntime.cpp132 /// 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 DLoopUnroll.cpp46 /// 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 DValueMapper.cpp181 /// 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 DInlineFunction.cpp269 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 DCloning.h50 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 DPartialInlining.cpp73 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 DMiscompilation.cpp265 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 DCrashDebugger.cpp131 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 DExtractFunction.cpp230 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 DBugDriver.h328 ValueToValueMapTy &VMap);
/external/llvm/lib/Transforms/Instrumentation/
H A DDebugIR.cpp152 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 DAddressSanitizer.cpp1420 ValueToValueMapTy VMap; local
1421 UninstrumentedDuplicate = CloneFunction(&F, VMap, false);
/external/llvm/unittests/Transforms/Utils/
H A DCloning.cpp173 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 DLoopUnswitch.cpp121 // 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 DAnalysisConsumer.cpp711 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 DThreadSafety.cpp1146 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 DCGVTables.cpp141 llvm::ValueToValueMapTy VMap; local
142 llvm::Function *NewFn = llvm::CloneFunction(BaseFn, VMap,

Completed in 4428 milliseconds