| /freebsd-12.1/contrib/llvm/lib/Transforms/Utils/ |
| H A D | CloneFunction.cpp | 134 auto &MD = VMap.MD(); in CloneFunctionInto() 174 VMap[&BB] = CBB; in CloneFunctionInto() 195 VMap.MD()[ISP].reset(ISP); in CloneFunctionInto() 198 VMap.MD()[CU].reset(CU); in CloneFunctionInto() 201 VMap.MD()[Type].reset(Type); in CloneFunctionInto() 264 ValueToValueMapTy &VMap; member 342 VMap[&*II] = V; in CloneBlock() 579 VMap[&*OldI] = NV; in CloneAndPruneIntoFromInst() 630 VMap[OrigV] = I; in CloneAndPruneIntoFromInst() 758 VMap[OrigPH] = NewPH; in cloneLoopWithPreheader() [all …]
|
| H A D | CloneModule.cpp | 38 ValueToValueMapTy VMap; in CloneModule() local 39 return CloneModule(M, VMap); in CloneModule() 48 const Module &M, ValueToValueMapTy &VMap, in CloneModule() argument 72 VMap[&*I] = GV; in CloneModule() 81 VMap[&I] = NF; in CloneModule() 102 VMap[&*I] = GV; in CloneModule() 112 VMap[&*I] = GA; in CloneModule() 148 Function *F = cast<Function>(VMap[&I]); in CloneModule() 161 VMap[&*J] = &*DestI++; in CloneModule() 179 GlobalAlias *GA = cast<GlobalAlias>(VMap[&*I]); in CloneModule() [all …]
|
| H A D | LoopUnrollRuntime.cpp | 86 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog() 118 V = VMap.lookup(I); in ConnectProlog() 191 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); in ConnectEpilog() 231 V = VMap.lookup(I); in ConnectEpilog() 267 PHINode *VPN = cast<PHINode>(VMap[&PN]); in ConnectEpilog() 331 VMap[*BB] = NewBB; in CloneLoopBlocks() 352 VMap.erase((*BB)->getTerminator()); in CloneLoopBlocks() 378 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in CloneLoopBlocks() 395 if (Value *V = VMap.lookup(InVal)) in CloneLoopBlocks() 783 ValueToValueMapTy VMap; in UnrollRuntimeLoopRemainder() local [all …]
|
| H A D | LoopUnrollPeel.cpp | 419 VMap[*BB] = NewBB; in cloneLoopBlocks() 444 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in cloneLoopBlocks() 461 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in cloneLoopBlocks() 463 VMap[&*I] = NewPHI->getIncomingValueForBlock(PreHeader); in cloneLoopBlocks() 468 VMap[&*I] = LVMap[LatchInst]; in cloneLoopBlocks() 470 VMap[&*I] = LatchVal; in cloneLoopBlocks() 484 LatchVal = VMap[LatchVal]; in cloneLoopBlocks() 490 for (const auto &KV : VMap) in cloneLoopBlocks() 594 ValueToValueMapTy VMap; in peelLoop() local 610 remapInstructionsInBlocks(NewBlocks, VMap); in peelLoop() [all …]
|
| H A D | LoopUnroll.cpp | 66 void llvm::remapInstruction(Instruction *I, ValueToValueMapTy &VMap) { in remapInstruction() argument 83 ValueToValueMapTy::iterator It = VMap.find(Op); in remapInstruction() 84 if (It != VMap.end()) in remapInstruction() 90 ValueToValueMapTy::iterator It = VMap.find(PN->getIncomingBlock(i)); in remapInstruction() 91 if (It != VMap.end()) in remapInstruction() 617 ValueToValueMapTy VMap; in UnrollLoop() local 618 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It)); in UnrollLoop() 632 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHI]); in UnrollLoop() 637 VMap[OrigPHI] = InVal; in UnrollLoop() 643 for (ValueToValueMapTy::iterator VI = VMap.begin(), VE = VMap.end(); in UnrollLoop()
|
| H A D | InlineFunction.cpp | 786 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); in PropagateParallelLoopAccessMetadata() 882 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); in CloneAliasScopeMetadata() 979 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); in AddAliasScopeMetadata() 1419 for (auto const &Entry : VMap) { in updateCallerBFI() 1455 for (auto const &Entry : VMap) in updateCallProfile() 1461 if (VMap.count(&BB)) in updateCallProfile() 1637 ValueToValueMapTy VMap; in InlineFunction() local 1662 VMap[&*I] = ActualArg; in InlineFunction() 1760 CloneAliasScopeMetadata(CS, VMap); in InlineFunction() 1763 AddAliasScopeMetadata(CS, VMap, DL, CalleeAAR); in InlineFunction() [all …]
|
| H A D | LoopVersioning.cpp | 105 cloneLoopWithPreheader(PH, RuntimeCheckBB, VersionedLoop, VMap, in versionLoop() 107 remapInstructionsInBlocks(NonVersionedLoopBlocks, VMap); in versionLoop() 160 auto Mapped = VMap.find(ClonedValue); in addPHINodes() 161 if (Mapped != VMap.end()) in addPHINodes()
|
| /freebsd-12.1/contrib/llvm/lib/ExecutionEngine/Orc/ |
| H A D | IndirectionUtils.cpp | 285 ValueToValueMapTy *VMap) { in cloneFunctionDecl() argument 291 if (VMap) { in cloneFunctionDecl() 292 (*VMap)[&F] = NewF; in cloneFunctionDecl() 296 (*VMap)[&*ArgI] = &*NewArgI; in cloneFunctionDecl() 307 NewF = cast<Function>(VMap[&OrigF]); in moveFunctionBody() 328 if (VMap) in cloneGlobalVariableDecl() 329 (*VMap)[&GV] = NewGV; in cloneGlobalVariableDecl() 339 NewGV = cast<GlobalVariable>(VMap[&OrigGV]); in moveGlobalVariableInitializer() 341 assert(VMap[&OrigGV] == NewGV && in moveGlobalVariableInitializer() 358 VMap[&OrigA] = NewA; in cloneGlobalAliasDecl() [all …]
|
| H A D | ThreadSafeModule.cpp | 33 ValueToValueMapTy VMap; in cloneToNewContext() local 34 auto Tmp = CloneModule(*TSM.getModule(), VMap, [&](const GlobalValue *GV) { in cloneToNewContext()
|
| /freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/ |
| H A D | Cloning.h | 54 std::unique_ptr<Module> CloneModule(const Module &M, ValueToValueMapTy &VMap); 61 CloneModule(const Module &M, ValueToValueMapTy &VMap, 110 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 127 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 140 ValueToValueMapTy &VMap, bool ModuleLevelChanges, 149 ValueToValueMapTy &VMap, bool ModuleLevelChanges, 166 ValueToValueMapTy &VMap, bool ModuleLevelChanges, 251 Loop *OrigLoop, ValueToValueMapTy &VMap, 258 ValueToValueMapTy &VMap);
|
| /freebsd-12.1/contrib/llvm/tools/bugpoint/ |
| H A D | Miscompilation.cpp | 267 ValueToValueMapTy VMap; in TestFuncs() local 273 Function *F = cast<Function>(VMap[Funcs[i]]); in TestFuncs() 278 VMap.clear(); in TestFuncs() 316 ValueToValueMapTy VMap; in ExtractLoops() local 372 CloneModule(*ToOptimizeLoopExtracted, VMap); in ExtractLoops() 502 ValueToValueMapTy VMap; in TestFuncs() local 512 BasicBlock *BB = cast<BasicBlock>(VMap[BBs[i]]); in TestFuncs() 515 VMap.clear(); in TestFuncs() 571 ValueToValueMapTy VMap; in ExtractBlocks() local 760 ValueToValueMapTy VMap; in debugMiscompilation() local [all …]
|
| H A D | CrashDebugger.cpp | 148 ValueToValueMapTy VMap; in TestGlobalVariables() local 242 ValueToValueMapTy VMap; in TestFuncs() local 248 Function *CMF = cast<Function>(VMap[Funcs[i]]); in TestFuncs() 445 ValueToValueMapTy VMap; in TestBlocks() local 564 ValueToValueMapTy VMap; in TestBlocks() local 570 Blocks.insert(cast<BasicBlock>(VMap[BB])); in TestBlocks() 668 ValueToValueMapTy VMap; in TestBlocks() local 674 Blocks.insert(cast<BasicBlock>(VMap[BB])); in TestBlocks() 760 ValueToValueMapTy VMap; in TestInsts() local 835 ValueToValueMapTy VMap; in TestNamedMDs() local [all …]
|
| H A D | ExtractFunction.cpp | 249 ValueToValueMapTy &VMap) { in SplitStaticCtorDtor() argument 280 F = cast<Function>(VMap[F]); in SplitStaticCtorDtor() 308 ValueToValueMapTy &VMap) { in SplitFunctionsOutOfModule() argument 326 Function *TNOF = cast<Function>(VMap[F[i]]); in SplitFunctionsOutOfModule()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroSplit.cpp | 175 auto *NewE = cast<IntrinsicInst>(VMap[End]); in replaceFallthroughCoroEnd() 196 auto *NewCE = cast<IntrinsicInst>(VMap[CE]); in replaceUnwindCoroEnds() 258 ValueToValueMapTy VMap; in createClone() local 263 VMap[&A] = UndefValue::get(A.getType()); in createClone() 280 auto *SwitchBB = cast<BasicBlock>(VMap[ResumeEntry]); in createClone() 288 auto *Switch = cast<SwitchInst>(VMap[Shape.ResumeSwitch]); in createClone() 295 Value *OldFramePtr = cast<Value>(VMap[Shape.FramePtr]); in createClone() 302 Value *OldVFrame = cast<Value>(VMap[Shape.CoroBegin]); in createClone() 321 auto *MappedCS = cast<CoroSuspendInst>(VMap[CS]); in createClone() 327 replaceFallthroughCoroEnd(Shape.CoroEnds.front(), VMap); in createClone() [all …]
|
| /freebsd-12.1/contrib/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | CompileOnDemandLayer.h | 435 ValueToValueMapTy VMap; in addLogicalModule() local 439 if (!GV.isDeclaration() && !VMap.count(&GV)) in addLogicalModule() 440 cloneGlobalVariableDecl(*GVsM, GV, &VMap); in addLogicalModule() 444 if (!VMap.count(&A)) in addLogicalModule() 445 cloneGlobalAliasDecl(*GVsM, A, VMap); in addLogicalModule() 448 cloneModuleFlagsMetadata(*GVsM, SrcM, VMap); in addLogicalModule() 486 moveGlobalVariableInitializer(GV, VMap, &Materializer); in addLogicalModule() 490 auto *NewA = cast<GlobalAlias>(VMap[&A]); in addLogicalModule() 626 ValueToValueMapTy VMap; in emitPartition() local 667 cloneFunctionDecl(*M, *F, &VMap); in emitPartition() [all …]
|
| H A D | IndirectionUtils.h | 451 ValueToValueMapTy *VMap = nullptr); 461 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, 467 ValueToValueMapTy *VMap = nullptr); 478 ValueToValueMapTy &VMap, 484 ValueToValueMapTy &VMap); 488 ValueToValueMapTy &VMap);
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | SimpleLoopUnswitch.cpp | 947 ValueToValueMapTy &VMap, in buildClonedLoopBlocks() argument 962 VMap[OldBB] = NewBB; in buildClonedLoopBlocks() 1041 RemapInstruction(&I, VMap, in buildClonedLoopBlocks() 1120 auto *ClonedBB = cast<BasicBlock>(VMap.lookup(BB)); in cloneLoopNest() 1181 auto *ClonedPH = cast<BasicBlock>(VMap.lookup(OrigPH)); in buildClonedLoops() 1314 cloneLoopNest(*ChildL, ClonedL, VMap, LI); in buildClonedLoops() 1413 assert(VMap.count(ChildLoopBB) && in buildClonedLoops() 1429 for (auto &VMap : VMaps) in deleteDeadClonedBlocks() local 2059 for (auto &VMap : VMaps) in unswitchNontrivialInvariants() local 2060 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, *VMap, in unswitchNontrivialInvariants() [all …]
|
| H A D | LoopUnswitch.cpp | 167 const ValueToValueMapTy &VMap); 358 const ValueToValueMapTy &VMap) { in cloneData() argument 379 Value *NewI = VMap.lookup(OldInst); in cloneData() 1271 ValueToValueMapTy VMap; in UnswitchNontrivialCondition() local 1276 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping. in UnswitchNontrivialCondition() 1291 BranchesInfo.cloneData(NewLoop, L, VMap); in UnswitchNontrivialCondition() 1301 BasicBlock *NewExit = cast<BasicBlock>(VMap[ExitBlocks[i]]); in UnswitchNontrivialCondition() 1314 ValueToValueMapTy::iterator It = VMap.find(V); in UnswitchNontrivialCondition() 1315 if (It != VMap.end()) V = It->second; in UnswitchNontrivialCondition() 1336 RemapInstruction(&I, VMap, in UnswitchNontrivialCondition() [all …]
|
| H A D | LoopDistribute.cpp | 189 VMap, Twine(".ldist") + Twine(Index), in cloneLoopWithPreheader() 207 ValueToValueMapTy &getVMap() { return VMap; } in getVMap() 211 remapInstructionsInBlocks(ClonedLoopBlocks, VMap); in remapInstructions() 223 if (!VMap.empty()) in removeUnusedInsts() 224 NewInst = cast<Instruction>(VMap[NewInst]); in removeUnusedInsts() 274 ValueToValueMapTy VMap; member in __anonfcfe86310111::InstPartition
|
| /freebsd-12.1/contrib/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 422 const ValueToValueMapTy &VMap, in cloneUsesAndDefs() argument 431 cast_or_null<Instruction>(VMap.lookup(DefMUDI))) in cloneUsesAndDefs() 454 dyn_cast_or_null<Instruction>(VMap.lookup(Insn))) { in cloneUsesAndDefs() 465 const ValueToValueMapTy &VMap, in updateForClonedLoop() argument 478 if (BasicBlock *NewIncBB = cast_or_null<BasicBlock>(VMap.lookup(IncBB))) in updateForClonedLoop() 496 cast_or_null<Instruction>(VMap.lookup(IncI))) { in updateForClonedLoop() 514 BasicBlock *NewBlock = cast_or_null<BasicBlock>(VMap.lookup(BB)); in updateForClonedLoop() 527 cloneUsesAndDefs(BB, NewBlock, VMap, MPhiMap); in updateForClonedLoop() 559 for (const ValueToValueMapTy *VMap : make_range(ValuesBegin, ValuesEnd)) in privateUpdateExitBlocksForClonedLoop() local 568 ArrayRef<BasicBlock *> ExitBlocks, const ValueToValueMapTy &VMap, in updateExitBlocksForClonedLoop() argument [all …]
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/GlobalISel/ |
| H A D | IRTranslator.cpp | 188 auto *Regs = VMap.getVRegs(Val); in allocateVRegs() 189 auto *Offsets = VMap.getOffsets(Val); in allocateVRegs() 199 auto VRegsIt = VMap.findVRegs(Val); in getOrCreateVRegs() 200 if (VRegsIt != VMap.vregs_end()) in getOrCreateVRegs() 204 return *VMap.getVRegs(Val); in getOrCreateVRegs() 207 auto *VRegs = VMap.getVRegs(Val); in getOrCreateVRegs() 208 auto *Offsets = VMap.getOffsets(Val); in getOrCreateVRegs() 623 auto &Regs = *VMap.getVRegs(U); in translateBitCast() 1391 auto &Regs = *VMap.getVRegs(U); in translateInsertElement() 1415 auto &Regs = *VMap.getVRegs(U); in translateExtractElement() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/IPO/ |
| H A D | PartialInlining.cpp | 957 ValueToValueMapTy VMap; in FunctionCloner() local 958 ClonedFunc = CloneFunction(F, VMap); in FunctionCloner() 960 ClonedOI->ReturnBlock = cast<BasicBlock>(VMap[OI->ReturnBlock]); in FunctionCloner() 961 ClonedOI->NonReturnBlock = cast<BasicBlock>(VMap[OI->NonReturnBlock]); in FunctionCloner() 963 ClonedOI->Entries.push_back(cast<BasicBlock>(VMap[BB])); in FunctionCloner() 966 BasicBlock *NewE = cast<BasicBlock>(VMap[E]); in FunctionCloner() 981 ValueToValueMapTy VMap; in FunctionCloner() local 982 ClonedFunc = CloneFunction(F, VMap); in FunctionCloner() 990 Region.push_back(cast<BasicBlock>(VMap[BB])); in FunctionCloner() 993 BasicBlock *NewExitBlock = cast<BasicBlock>(VMap[RegionInfo.ExitBlock]); in FunctionCloner() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/ |
| H A D | ControlHeightReduction.cpp | 380 ValueToValueMapTy &VMap); 384 ValueToValueMapTy &VMap); 1695 ValueToValueMapTy VMap; in transformScopes() local 1730 ValueToValueMapTy &VMap) { in cloneScopeBlocks() argument 1743 VMap[BB] = NewBB; in cloneScopeBlocks() 1756 RemapInstruction(&I, VMap, in cloneScopeBlocks() 1769 auto It = VMap.find(V); in cloneScopeBlocks() 1770 if (It != VMap.end()) V = It->second; in cloneScopeBlocks() 1771 assert(VMap.find(Pred) != VMap.end() && "Pred must have been cloned"); in cloneScopeBlocks() 1772 PN.addIncoming(V, cast<BasicBlock>(VMap[Pred])); in cloneScopeBlocks() [all …]
|
| /freebsd-12.1/contrib/llvm/include/llvm/Analysis/ |
| H A D | MemorySSAUpdater.h | 125 const ValueToValueMapTy &VMap, 276 const ValueToValueMapTy &VMap, PhiToDefMap &MPhiMap);
|
| /freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/ |
| H A D | R600OpenCLImageTypeLoweringPass.cpp | 308 ValueToValueMapTy VMap; in addImplicitArgs() local 313 VMap[&Arg] = &(*NewFArgIt++); in addImplicitArgs() 320 CloneFunctionInto(NewF, F, VMap, /*ModuleLevelChanges=*/false, Returns); in addImplicitArgs()
|