/external/llvm/lib/Transforms/Utils/ |
H A D | CloneModule.cpp | 30 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 D | SplitModule.cpp | 76 ValueToValueMapTy VMap; local 78 CloneModule(M.get(), VMap, [=](const GlobalValue *GV) {
|
H A D | ValueMapper.cpp | 422 /// 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 D | LoopUnroll.cpp | 48 /// 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 D | LoopUnrollRuntime.cpp | 65 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 D | CloneFunction.cpp | 40 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 D | InlineFunction.cpp | 392 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 D | SimplifyCFG.cpp | 2218 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 D | AMDGPUAlwaysInlinePass.cpp | 47 ValueToValueMapTy VMap; local 48 Function *NewFunc = CloneFunction(F, VMap, false);
|
H A D | AMDGPUOpenCLImageTypeLoweringPass.cpp | 292 ValueToValueMapTy VMap; local 297 VMap[&Arg] = &(*NewFArgIt++); 304 CloneFunctionInto(NewF, F, VMap, /*ModuleLevelChanges=*/false, Returns);
|
/external/llvm/include/llvm/Transforms/Utils/ |
H A D | LoopVersioning.h | 98 ValueToValueMapTy VMap; member in class:llvm::LoopVersioning
|
/external/llvm/lib/ExecutionEngine/Orc/ |
H A D | IndirectionUtils.cpp | 116 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 D | CompileOnDemandLayer.h | 229 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 D | CrashDebugger.cpp | 145 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 D | ExtractFunction.cpp | 250 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 D | Miscompilation.cpp | 256 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 D | Cloning.cpp | 172 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 D | InstrProf.cpp | 346 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 D | LoopDistribute.cpp | 129 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 D | LoopUnswitch.cpp | 159 // 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 D | CGVTables.cpp | 158 llvm::ValueToValueMapTy VMap; local 159 llvm::Function *NewFn = llvm::CloneFunction(BaseFn, VMap,
|
/external/clang/lib/StaticAnalyzer/Frontend/ |
H A D | AnalysisConsumer.cpp | 727 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 D | WinEHPrepare.cpp | 592 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) {
|