Searched defs:VMap (Results 1 - 23 of 23) sorted by relevance

/external/llvm/lib/Transforms/Utils/
H A DCloneModule.cpp30 ValueToValueMapTy VMap; local
31 return CloneModule(M, VMap);
35 ValueToValueMapTy &VMap) {
36 return CloneModule(M, VMap, [](const GlobalValue *GV) { return true; });
40 const Module *M, ValueToValueMapTy &VMap,
50 // new module. Here we add them to the VMap and to the new Module. We
63 VMap[&*I] = GV;
72 VMap[&*I] = NF;
93 VMap[&*I] = GV;
103 VMap[
34 CloneModule(const Module *M, ValueToValueMapTy &VMap) argument
[all...]
H A DSplitModule.cpp76 ValueToValueMapTy VMap; local
78 CloneModule(M.get(), VMap, [=](const GlobalValue *GV) {
H A DValueMapper.cpp422 /// current values into those specified by VMap.
424 void llvm::RemapInstruction(Instruction *I, ValueToValueMapTy &VMap, argument
429 Value *V = MapValue(*op, VMap, Flags, TypeMapper, Materializer);
441 Value *V = MapValue(PN->getIncomingBlock(i), VMap, Flags);
456 MDNode *New = MapMetadata(Old, VMap, Flags, TypeMapper, Materializer);
H A DLoopUnroll.cpp48 /// current values into those specified by VMap.
50 ValueToValueMapTy &VMap) {
53 ValueToValueMapTy::iterator It = VMap.find(Op);
54 if (It != VMap.end())
60 ValueToValueMapTy::iterator It = VMap.find(PN->getIncomingBlock(i));
61 if (It != VMap.end())
317 ValueToValueMapTy VMap; local
318 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It));
353 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHINode[i]]);
358 VMap[OrigPHINod
49 RemapInstruction(Instruction *I, ValueToValueMapTy &VMap) argument
[all...]
H A DLoopUnrollRuntime.cpp65 ValueToValueMapTy &VMap, DominatorTree *DT,
95 V = VMap[I];
145 LoopBlocksDFS &LoopBlocks, ValueToValueMapTy &VMap,
166 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".prol", F);
174 VMap[*BB] = NewBB;
184 VMap.erase((*BB)->getTerminator());
185 BasicBlock *FirstLoopBB = cast<BasicBlock>(VMap[Header]);
209 PHINode *NewPHI = cast<PHINode>(VMap[&*I]);
211 VMap[&*I] = NewPHI->getIncomingValueForBlock(Preheader);
212 cast<BasicBlock>(VMap[Heade
62 ConnectProlog(Loop *L, Value *BECount, unsigned Count, BasicBlock *LastPrologBB, BasicBlock *PrologEnd, BasicBlock *OrigPH, BasicBlock *NewPH, ValueToValueMapTy &VMap, DominatorTree *DT, LoopInfo *LI, bool PreserveLCSSA) argument
142 CloneLoopBlocks(Loop *L, Value *NewIter, const bool UnrollProlog, BasicBlock *InsertTop, BasicBlock *InsertBot, std::vector<BasicBlock *> &NewBlocks, LoopBlocksDFS &LoopBlocks, ValueToValueMapTy &VMap, LoopInfo *LI) argument
383 ValueToValueMapTy VMap; local
[all...]
H A DCloneFunction.cpp40 ValueToValueMapTy &VMap,
55 VMap[&*II] = NewInst; // Add instruction map to value.
76 // VMap values.
79 ValueToValueMapTy &VMap,
89 assert(VMap.count(&I) && "No mapping from source argument specified!");
101 MapValue(OldFunc->getPersonalityFn(), VMap,
106 // Clone any argument attributes that are present in the VMap.
108 if (Argument *NewArg = dyn_cast<Argument>(VMap[&OldArg])) {
131 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo);
134 VMap[
39 CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, const Twine &NameSuffix, Function *F, ClonedCodeInfo *CodeInfo) argument
78 CloneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, ValueMapTypeRemapper *TypeMapper, ValueMaterializer *Materializer) argument
190 CloneDebugInfoMetadata(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap) argument
223 CloneFunction(const Function *F, ValueToValueMapTy &VMap, bool ModuleLevelChanges, ClonedCodeInfo *CodeInfo) argument
265 ValueToValueMapTy &VMap; member in struct:__anon12574::PruningFunctionCloner
483 CloneAndPruneIntoFromInst(Function *NewFunc, const Function *OldFunc, const Instruction *StartingInst, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst *> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, CloningDirector *Director) argument
726 CloneAndPruneFunctionInto(Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, bool ModuleLevelChanges, SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo, Instruction *TheCall) argument
739 remapInstructionsInBlocks( const SmallVectorImpl<BasicBlock *> &Blocks, ValueToValueMapTy &VMap) argument
753 cloneLoopWithPreheader(BasicBlock *Before, BasicBlock *LoopDomBB, Loop *OrigLoop, ValueToValueMapTy &VMap, const Twine &NameSuffix, LoopInfo *LI, DominatorTree *DT, SmallVectorImpl<BasicBlock *> &Blocks) argument
[all...]
H A DInlineFunction.cpp392 static void CloneAliasScopeMetadata(CallSite CS, ValueToValueMapTy &VMap) { argument
457 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end();
501 static void AddAliasScopeMetadata(CallSite CS, ValueToValueMapTy &VMap, argument
555 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end();
768 ValueToValueMapTy &VMap,
791 ValueToValueMapTy::iterator VMI = VMap.find(OrigCall);
793 if (VMI == VMap.end() || VMI->second == nullptr)
1140 { // Scope to destroy VMap afte
766 UpdateCallGraphAfterInlining(CallSite CS, Function::iterator FirstNewBlock, ValueToValueMapTy &VMap, InlineFunctionInfo &IFI) argument
1141 ValueToValueMapTy VMap; local
[all...]
H A DSimplifyCFG.cpp2218 ValueToValueMapTy VMap; // maps original values to cloned values local
2226 RemapInstruction(NewBonusInst, VMap,
2228 VMap[&*BonusInst] = NewBonusInst;
2245 RemapInstruction(New, VMap,
/external/llvm/lib/Target/AMDGPU/
H A DAMDGPUAlwaysInlinePass.cpp47 ValueToValueMapTy VMap; local
48 Function *NewFunc = CloneFunction(F, VMap, false);
H A DAMDGPUOpenCLImageTypeLoweringPass.cpp292 ValueToValueMapTy VMap; local
297 VMap[&Arg] = &(*NewFArgIt++);
304 CloneFunctionInto(NewF, F, VMap, /*ModuleLevelChanges=*/false, Returns);
/external/llvm/include/llvm/Transforms/Utils/
H A DLoopVersioning.h98 ValueToValueMapTy VMap; member in class:llvm::LoopVersioning
/external/llvm/lib/ExecutionEngine/Orc/
H A DIndirectionUtils.cpp116 ValueToValueMapTy *VMap) {
123 if (VMap) {
124 (*VMap)[&F] = NewF;
128 (*VMap)[&*ArgI] = &*NewArgI;
134 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, argument
139 NewF = cast<Function>(VMap[&OrigF]);
141 assert(VMap[&OrigF] == NewF && "Incorrect function mapping in VMap.");
142 assert(NewF && "Function mapping missing from VMap.");
148 CloneFunctionInto(NewF, &OrigF, VMap, /*ModuleLevelChange
115 cloneFunctionDecl(Module &Dst, const Function &F, ValueToValueMapTy *VMap) argument
153 cloneGlobalVariableDecl(Module &Dst, const GlobalVariable &GV, ValueToValueMapTy *VMap) argument
166 moveGlobalVariableInitializer(GlobalVariable &OrigGV, ValueToValueMapTy &VMap, ValueMaterializer *Materializer, GlobalVariable *NewGV) argument
184 cloneGlobalAliasDecl(Module &Dst, const GlobalAlias &OrigA, ValueToValueMapTy &VMap) argument
[all...]
/external/llvm/include/llvm/ExecutionEngine/Orc/
H A DCompileOnDemandLayer.h229 ValueToValueMapTy VMap; local
263 if (!GV.isDeclaration() && !VMap.count(&GV))
264 cloneGlobalVariableDecl(*GVsM, GV, &VMap);
268 if (!VMap.count(&A))
269 cloneGlobalAliasDecl(*GVsM, A, VMap);
306 moveGlobalVariableInitializer(GV, VMap, &Materializer);
310 auto *NewA = cast<GlobalAlias>(VMap[&A]);
312 Value *Init = MapValue(A.getAliasee(), VMap, RF_None, nullptr,
400 ValueToValueMapTy VMap; local
403 &VMap](Valu
[all...]
/external/llvm/tools/bugpoint/
H A DCrashDebugger.cpp145 ValueToValueMapTy VMap; local
146 Module *M = CloneModule(BD.getProgram(), VMap).release();
152 GlobalVariable* CMGV = cast<GlobalVariable>(VMap[GVs[i]]);
241 ValueToValueMapTy VMap;
242 Module *M = CloneModule(BD.getProgram(), VMap).release();
247 Function *CMF = cast<Function>(VMap[Funcs[i]]);
348 ValueToValueMapTy VMap; local
349 Module *M = CloneModule(BD.getProgram(), VMap).release();
354 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]]));
458 ValueToValueMapTy VMap; local
534 ValueToValueMapTy VMap; local
614 ValueToValueMapTy VMap; local
[all...]
H A DExtractFunction.cpp250 ValueToValueMapTy &VMap) {
278 F = cast<Function>(VMap[F]);
308 ValueToValueMapTy &VMap) {
326 Function *TNOF = cast<Function>(VMap[F[i]]);
249 SplitStaticCtorDtor(const char *GlobalName, Module *M1, Module *M2, ValueToValueMapTy &VMap) argument
307 SplitFunctionsOutOfModule(Module *M, const std::vector<Function *> &F, ValueToValueMapTy &VMap) argument
H A DMiscompilation.cpp256 ValueToValueMapTy VMap; local
257 Module *Clone = CloneModule(BD.getProgram(), VMap).release();
262 Function *F = cast<Function>(VMap[Funcs[i]]);
267 VMap.clear();
268 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap);
270 SplitFunctionsOutOfModule(ToNotOptimize.get(), FuncsOnClone, VMap);
305 ValueToValueMapTy VMap;
306 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap);
308 MiscompiledFunctions, VMap)
337 MiscompiledFunctions[i] = cast<Function>(VMap[MiscompiledFunction
493 ValueToValueMapTy VMap; local
561 ValueToValueMapTy VMap; local
742 ValueToValueMapTy VMap; local
[all...]
/external/llvm/unittests/Transforms/Utils/
H A DCloning.cpp172 ValueToValueMapTy VMap; local
173 VMap[A] = UndefValue::get(A->getType());
175 CloneFunctionInto(F2, F1, VMap, false, Returns);
195 ValueToValueMapTy VMap; local
196 VMap[&*F1->arg_begin()] = &*F2->arg_begin();
198 CloneFunctionInto(F2, F1, VMap, false, Returns);
277 ValueToValueMapTy VMap; local
278 NewFunc = CloneFunction(OldFunc, VMap, true, nullptr);
/external/llvm/lib/ProfileData/
H A DInstrProf.cpp346 InstrProfRecord::ValueMapType *VMap) {
352 Record.addValueData(Kind, VSite, ValueData, ValueDataCount, VMap);
385 InstrProfRecord::ValueMapType *VMap) {
391 VR->deserializeTo(Record, VMap);
345 deserializeTo(InstrProfRecord &Record, InstrProfRecord::ValueMapType *VMap) argument
384 deserializeTo(InstrProfRecord &Record, InstrProfRecord::ValueMapType *VMap) argument
/external/llvm/lib/Transforms/Scalar/
H A DLoopDistribute.cpp129 VMap, Twine(".ldist") + Twine(Index),
145 /// \brief The VMap that is populated by cloning and then used in
147 ValueToValueMapTy &getVMap() { return VMap; }
149 /// \brief Remaps the cloned instructions using VMap.
151 remapInstructionsInBlocks(ClonedLoopBlocks, VMap);
163 if (!VMap.empty())
164 NewInst = cast<Instruction>(VMap[NewInst]);
214 ValueToValueMapTy VMap; member in class:__anon12502::InstPartition
H A DLoopUnswitch.cpp159 // Note, that new loop data is stored inside the VMap.
161 const ValueToValueMapTy &VMap);
350 // Note, that new loop data is stored inside the VMap.
352 const ValueToValueMapTy &VMap) {
374 Value *NewI = VMap.lookup(OldInst);
376 assert(NewInst && "All instructions that are in SrcBB must be in VMap.");
1009 ValueToValueMapTy VMap; local
1011 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[i], VMap, ".us", F);
1014 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping.
1029 Loop *NewLoop = CloneLoop(L, L->getParentLoop(), VMap, L
351 cloneData(const Loop *NewLoop, const Loop *OldLoop, const ValueToValueMapTy &VMap) argument
[all...]
/external/clang/lib/CodeGen/
H A DCGVTables.cpp158 llvm::ValueToValueMapTy VMap; local
159 llvm::Function *NewFn = llvm::CloneFunction(BaseFn, VMap,
/external/clang/lib/StaticAnalyzer/Frontend/
H A DAnalysisConsumer.cpp727 typedef llvm::DenseMap<void*,unsigned> VMap; typedef in class:__anon1601::UbigraphViz
728 VMap M;
756 VMap::iterator SrcI= M.find(Src);
767 VMap::iterator DstI= M.find(Dst);
/external/llvm/lib/CodeGen/
H A DWinEHPrepare.cpp592 ValueToValueMapTy VMap; local
607 CloneBasicBlock(BB, VMap, Twine(".for.", FuncletPadBB->getName()));
613 VMap[BB] = CBB;
654 // references as we go. This uses VMap to do all the hard work.
658 RemapInstruction(&I, VMap,
715 ValueToValueMapTy::iterator I = VMap.find(Inst);
716 if (I != VMap.end())
725 for (ValueToValueMapTy::value_type VT : VMap) {

Completed in 478 milliseconds