| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | CloneModule.cpp | 40 ValueToValueMapTy VMap; in CloneModule() local 41 return CloneModule(M, VMap); in CloneModule() 45 ValueToValueMapTy &VMap) { in CloneModule() argument 46 return CloneModule(M, VMap, [](const GlobalValue *GV) { return true; }); in CloneModule() 50 const Module &M, ValueToValueMapTy &VMap, in CloneModule() argument 70 VMap[&I] = NewGV; in CloneModule() 79 VMap[&I] = NF; in CloneModule() 99 VMap[&I] = GV; in CloneModule() 109 VMap[&I] = GA; in CloneModule() 118 VMap[&I] = GI; in CloneModule() [all …]
|
| H A D | CloneFunction.cpp | 42 BasicBlock *llvm::CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, in CloneBasicBlock() argument 62 VMap[&I] = NewInst; // Add instruction map to value. in CloneBasicBlock() 87 ValueToValueMapTy &VMap, in CloneFunctionInto() argument 97 assert(VMap.count(&I) && "No mapping from source argument specified!"); in CloneFunctionInto() 113 NewFunc->setPersonalityFn(MapValue(OldFunc->getPersonalityFn(), VMap, in CloneFunctionInto() 118 NewFunc->setPrefixData(MapValue(OldFunc->getPrefixData(), VMap, in CloneFunctionInto() 124 NewFunc->setPrologueData(MapValue(OldFunc->getPrologueData(), VMap, in CloneFunctionInto() 134 if (Argument *NewArg = dyn_cast<Argument>(VMap[&OldArg])) { in CloneFunctionInto() 190 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo, in CloneFunctionInto() 194 VMap[&BB] = CBB; in CloneFunctionInto() [all …]
|
| H A D | LoopUnrollRuntime.cpp | 76 ValueToValueMapTy &VMap, DominatorTree *DT, in ConnectProlog() argument 92 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog() 124 V = VMap.lookup(I); in ConnectProlog() 196 ValueToValueMapTy &VMap, DominatorTree *DT, in ConnectEpilog() argument 201 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); in ConnectEpilog() 245 V = VMap.lookup(I); in ConnectEpilog() 281 PHINode *VPN = cast<PHINode>(VMap[&PN]); in ConnectEpilog() 320 ValueToValueMapTy &VMap, DominatorTree *DT, LoopInfo *LI) { in CloneLoopBlocks() argument 334 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, "." + suffix, F); in CloneLoopBlocks() 339 VMap[*BB] = NewBB; in CloneLoopBlocks() [all …]
|
| H A D | LoopPeel.cpp | 693 ValueToValueMapTy &VMap, ValueToValueMapTy &LVMap, DominatorTree *DT, in cloneLoopBlocks() argument 708 BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".peel", F); in cloneLoopBlocks() 717 VMap[*BB] = NewBB; in cloneLoopBlocks() 726 DT->addNewBlock(NewBB, cast<BasicBlock>(VMap[IDom->getBlock()])); in cloneLoopBlocks() 743 cloneLoop(ChildLoop, ParentLoop, VMap, LI, nullptr); in cloneLoopBlocks() 750 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); in cloneLoopBlocks() 757 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in cloneLoopBlocks() 776 PHINode *NewPHI = cast<PHINode>(VMap[&*I]); in cloneLoopBlocks() 778 VMap[&*I] = NewPHI->getIncomingValueForBlock(PreHeader); in cloneLoopBlocks() 783 VMap[&*I] = LVMap[LatchInst]; in cloneLoopBlocks() [all …]
|
| H A D | InlineFunction.cpp | 888 const ValueMap<const Value *, WeakTrackingVH> &VMap) { in propagateMemProfMetadata() argument 896 for (const auto &Entry : VMap) { in propagateMemProfMetadata() 1097 static void AddAliasScopeMetadata(CallBase &CB, ValueToValueMapTy &VMap, in AddAliasScopeMetadata() argument 1162 for (ValueToValueMapTy::iterator VMI = VMap.begin(), VMIE = VMap.end(); in AddAliasScopeMetadata() 1370 static void AddReturnAttributes(CallBase &CB, ValueToValueMapTy &VMap) { in AddReturnAttributes() argument 1388 auto *NewRetVal = dyn_cast_or_null<CallBase>(VMap.lookup(RetVal)); in AddReturnAttributes() 1469 ValueToValueMapTy &VMap, in UpdateCallGraphAfterInlining() argument 1496 ValueToValueMapTy::iterator VMI = VMap.find(OrigCall); in UpdateCallGraphAfterInlining() 1498 if (VMI == VMap.end() || VMI->second == nullptr) in UpdateCallGraphAfterInlining() 1826 const ValueToValueMapTy &VMap, in updateCallerBFI() argument [all …]
|
| H A D | LoopVersioning.cpp | 103 cloneLoopWithPreheader(PH, RuntimeCheckBB, VersionedLoop, VMap, in versionLoop() 105 remapInstructionsInBlocks(NonVersionedLoopBlocks, VMap); in versionLoop() 166 auto Mapped = VMap.find(ClonedValue); in addPHINodes() 167 if (Mapped != VMap.end()) in addPHINodes()
|
| H A D | LoopUnroll.cpp | 542 ValueToValueMapTy VMap; in UnrollLoop() local 543 BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It)); in UnrollLoop() 557 PHINode *NewPHI = cast<PHINode>(VMap[OrigPHI]); in UnrollLoop() 562 VMap[OrigPHI] = InVal; in UnrollLoop() 568 for (ValueToValueMapTy::iterator VI = VMap.begin(), VE = VMap.end(); in UnrollLoop()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/ |
| H A D | Cloning.h | 50 std::unique_ptr<Module> CloneModule(const Module &M, ValueToValueMapTy &VMap); 57 CloneModule(const Module &M, ValueToValueMapTy &VMap, 119 BasicBlock *CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, 135 Function *CloneFunction(Function *F, ValueToValueMapTy &VMap, 170 ValueToValueMapTy &VMap, CloneFunctionChangeType Changes, 179 ValueToValueMapTy &VMap, bool ModuleLevelChanges, 196 ValueToValueMapTy &VMap, bool ModuleLevelChanges, 283 Loop *OrigLoop, ValueToValueMapTy &VMap, 290 ValueToValueMapTy &VMap); 309 const ValueMap<const Value *, WeakTrackingVH> *VMap = nullptr);
|
| /openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/ |
| H A D | IndirectionUtils.cpp | 315 ValueToValueMapTy *VMap) { in cloneFunctionDecl() argument 321 if (VMap) { in cloneFunctionDecl() 322 (*VMap)[&F] = NewF; in cloneFunctionDecl() 326 (*VMap)[&*ArgI] = &*NewArgI; in cloneFunctionDecl() 332 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, in moveFunctionBody() argument 337 NewF = cast<Function>(VMap[&OrigF]); in moveFunctionBody() 339 assert(VMap[&OrigF] == NewF && "Incorrect function mapping in VMap."); in moveFunctionBody() 346 CloneFunctionInto(NewF, &OrigF, VMap, in moveFunctionBody() 353 ValueToValueMapTy *VMap) { in cloneGlobalVariableDecl() argument 359 if (VMap) in cloneGlobalVariableDecl() [all …]
|
| H A D | ThreadSafeModule.cpp | 31 ValueToValueMapTy VMap; in cloneToNewContext() local 32 auto Tmp = CloneModule(M, VMap, [&](const GlobalValue *GV) { in cloneToNewContext()
|
| /openbsd-src/gnu/llvm/llvm/tools/bugpoint/ |
| H A D | Miscompilation.cpp | 266 ValueToValueMapTy VMap; in TestFuncs() local 267 std::unique_ptr<Module> Clone = CloneModule(BD.getProgram(), VMap); in TestFuncs() 272 Function *F = cast<Function>(VMap[Funcs[i]]); in TestFuncs() 277 VMap.clear(); in TestFuncs() 278 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in TestFuncs() 280 SplitFunctionsOutOfModule(ToNotOptimize.get(), FuncsOnClone, VMap); in TestFuncs() 315 ValueToValueMapTy VMap; in ExtractLoops() local 316 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in ExtractLoops() 318 ToNotOptimize.get(), MiscompiledFunctions, VMap); in ExtractLoops() 345 MiscompiledFunctions[i] = cast<Function>(VMap[MiscompiledFunctions[i]]); in ExtractLoops() [all …]
|
| H A D | CrashDebugger.cpp | 152 ValueToValueMapTy VMap; in TestGlobalVariables() local 153 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestGlobalVariables() 159 GlobalVariable *CMGV = cast<GlobalVariable>(VMap[GVs[i]]); in TestGlobalVariables() 246 ValueToValueMapTy VMap; in TestFuncs() local 247 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestFuncs() 252 Function *CMF = cast<Function>(VMap[Funcs[i]]); in TestFuncs() 453 ValueToValueMapTy VMap; in TestBlocks() local 454 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestBlocks() 459 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]])); in TestBlocks() 573 ValueToValueMapTy VMap; in TestBlocks() local [all …]
|
| H A D | ExtractFunction.cpp | 248 ValueToValueMapTy &VMap) { in SplitStaticCtorDtor() argument 279 F = cast<Function>(VMap[F]); in SplitStaticCtorDtor() 307 ValueToValueMapTy &VMap) { in SplitFunctionsOutOfModule() argument 325 Function *TNOF = cast<Function>(VMap[F[i]]); in SplitFunctionsOutOfModule()
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceArguments.cpp | 78 ValueToValueMapTy VMap; in extractArgumentsFromModule() local 84 VMap[&A] = getDefaultValue(A.getType()); in extractArgumentsFromModule() 100 if (VMap.empty()) in extractArgumentsFromModule() 108 auto *ClonedFunc = CloneFunction(F, VMap); in extractArgumentsFromModule()
|
| H A D | ReduceOperandsToArgs.cpp | 136 ValueToValueMapTy VMap; in substituteOperandWithArgument() local 142 VMap[&OldArg] = &NewArg; // Add mapping to VMap in substituteOperandWithArgument() 156 CloneFunctionInto(NewF, OldF, VMap, CloneFunctionChangeType::LocalChangesOnly, in substituteOperandWithArgument() 162 auto *NewUser = cast<Instruction>(VMap.lookup(Op->getUser())); in substituteOperandWithArgument()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | SimpleLoopUnswitch.cpp | 254 ValueToValueMapTy VMap; in buildPartialInvariantUnswitchConditionalBranch() local 259 RemapInstruction(NewInst, VMap, in buildPartialInvariantUnswitchConditionalBranch() 261 VMap[Val] = NewInst; in buildPartialInvariantUnswitchConditionalBranch() 287 Value *Cond = VMap[ToDuplicate[0]]; in buildPartialInvariantUnswitchConditionalBranch() 1116 ValueToValueMapTy &VMap, in buildClonedLoopBlocks() argument 1127 BasicBlock *NewBB = CloneBasicBlock(OldBB, VMap, ".us", OldBB->getParent()); in buildClonedLoopBlocks() 1132 VMap[OldBB] = NewBB; in buildClonedLoopBlocks() 1193 assert(VMap.lookup(&I) == &ClonedI && "Mismatch in the value map!"); in buildClonedLoopBlocks() 1215 RemapInstruction(&I, VMap, in buildClonedLoopBlocks() 1226 if (auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB))) in buildClonedLoopBlocks() [all …]
|
| H A D | LoopBoundSplit.cpp | 351 ValueToValueMapTy VMap; in splitLoopBound() local 354 PostLoop = cloneLoopWithPreheader(L.getExitBlock(), SplitLoopPH, &L, VMap, in splitLoopBound() 356 remapInstructionsInBlocks(PostLoopBlocks, VMap); in splitLoopBound() 377 PHINode *PostLoopPN = cast<PHINode>(VMap[&PN]); in splitLoopBound() 423 cast<BranchInst>(VMap[SplitCandidateCond.BI]); in splitLoopBound() 451 PN.addIncoming(VMap[IncomingValue], PostLoop->getExitingBlock()); in splitLoopBound()
|
| H A D | DFAJumpThreading.cpp | 1034 ValueToValueMapTy VMap; in cloneBlockAndUpdatePredecessor() local 1036 BB, VMap, ".jt" + std::to_string(NextState), BB->getParent()); in cloneBlockAndUpdatePredecessor() 1046 RemapInstruction(&I, VMap, in cloneBlockAndUpdatePredecessor() 1052 updateSuccessorPhis(BB, NewBB, NextState, VMap, DuplicateMap); in cloneBlockAndUpdatePredecessor() 1054 updateDefMap(NewDefs, VMap); in cloneBlockAndUpdatePredecessor() 1071 uint64_t NextState, ValueToValueMapTy &VMap, in updateSuccessorPhis() 1111 Value *ClonedVal = VMap[Incoming]; in updateSuccessorPhis() 1143 void updateDefMap(DefMap &NewDefs, ValueToValueMapTy &VMap) { in updateDefMap() 1145 NewDefsVector.reserve(VMap.size()); in updateDefMap() 1147 for (auto Entry : VMap) { in updateDefMap()
|
| H A D | LoopDistribute.cpp | 186 VMap, Twine(".ldist") + Twine(Index), in cloneLoopWithPreheader() 204 ValueToValueMapTy &getVMap() { return VMap; } in getVMap() 208 remapInstructionsInBlocks(ClonedLoopBlocks, VMap); in remapInstructions() 220 if (!VMap.empty()) in removeUnusedInsts() 221 NewInst = cast<Instruction>(VMap[NewInst]); in removeUnusedInsts() 271 ValueToValueMapTy VMap; member in __anonf92e1f230111::InstPartition
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 569 const ValueToValueMapTy &VMap, in getNewDefiningAccessForClone() argument 579 cast_or_null<Instruction>(VMap.lookup(DefMUDI))) { in getNewDefiningAccessForClone() 592 &*(--DefIt), VMap, MPhiMap, CloneWasSimplified, MSSA); in getNewDefiningAccessForClone() 606 const ValueToValueMapTy &VMap, in cloneUsesAndDefs() argument 623 dyn_cast_or_null<Instruction>(VMap.lookup(Insn))) { in cloneUsesAndDefs() 626 getNewDefiningAccessForClone(MUD->getDefiningAccess(), VMap, in cloneUsesAndDefs() 678 const ValueToValueMapTy &VMap, in updateForClonedLoop() argument 691 if (BasicBlock *NewIncBB = cast_or_null<BasicBlock>(VMap.lookup(IncBB))) in updateForClonedLoop() 709 cast_or_null<Instruction>(VMap.lookup(IncI))) { in updateForClonedLoop() 731 BasicBlock *NewBlock = cast_or_null<BasicBlock>(VMap.lookup(BB)); in updateForClonedLoop() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroSplit.cpp | 107 ValueToValueMapTy VMap; member in __anon11dd32be0111::CoroCloner 479 auto *Switch = cast<SwitchInst>(VMap[Shape.SwitchLowering.ResumeSwitch]); in handleFinalSuspend() 533 auto NewS = VMap[ActiveSuspend]; in replaceRetconOrAsyncSuspendUses() 605 auto *MappedCS = cast<AnyCoroSuspendInst>(VMap[CS]); in replaceCoroSuspends() 615 auto *NewCE = cast<AnyCoroEndInst>(VMap[CE]); in replaceCoroEnds() 621 ValueToValueMapTy *VMap) { in replaceSwiftErrorOps() argument 654 auto MappedOp = VMap ? cast<CallInst>((*VMap)[Op]) : Op; in replaceSwiftErrorOps() 677 if (VMap == nullptr) { in replaceSwiftErrorOps() 683 ::replaceSwiftErrorOps(*NewF, Shape, &VMap); in replaceSwiftErrorOps() 725 auto *Entry = cast<BasicBlock>(VMap[Shape.AllocaSpillBlock]); in replaceEntryBlock() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | PartialInlining.cpp | 999 ValueToValueMapTy VMap; in FunctionCloner() local 1000 ClonedFunc = CloneFunction(F, VMap); in FunctionCloner() 1002 ClonedOI->ReturnBlock = cast<BasicBlock>(VMap[OI->ReturnBlock]); in FunctionCloner() 1003 ClonedOI->NonReturnBlock = cast<BasicBlock>(VMap[OI->NonReturnBlock]); in FunctionCloner() 1005 ClonedOI->Entries.push_back(cast<BasicBlock>(VMap[BB])); in FunctionCloner() 1008 BasicBlock *NewE = cast<BasicBlock>(VMap[E]); in FunctionCloner() 1025 ValueToValueMapTy VMap; in FunctionCloner() local 1026 ClonedFunc = CloneFunction(F, VMap); in FunctionCloner() 1034 Region.push_back(cast<BasicBlock>(VMap[BB])); in FunctionCloner() 1036 BasicBlock *NewEntryBlock = cast<BasicBlock>(VMap[RegionInfo.EntryBlock]); in FunctionCloner() [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | IndirectionUtils.h | 528 ValueToValueMapTy *VMap = nullptr); 538 void moveFunctionBody(Function &OrigF, ValueToValueMapTy &VMap, 544 ValueToValueMapTy *VMap = nullptr); 555 ValueToValueMapTy &VMap, 561 ValueToValueMapTy &VMap); 565 ValueToValueMapTy &VMap);
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/ |
| H A D | ControlHeightReduction.cpp | 346 ValueToValueMapTy &VMap); 350 ValueToValueMapTy &VMap); 1732 ValueToValueMapTy VMap; in transformScopes() local 1736 cloneScopeBlocks(Scope, PreEntryBlock, ExitBlock, LastRegion, VMap); in transformScopes() 1741 NewEntryBlock, VMap); in transformScopes() 1767 ValueToValueMapTy &VMap) { in cloneScopeBlocks() argument 1778 BasicBlock *NewBB = CloneBasicBlock(BB, VMap, ".nonchr", &F); in cloneScopeBlocks() 1780 VMap[BB] = NewBB; in cloneScopeBlocks() 1792 RemapInstruction(&I, VMap, in cloneScopeBlocks() 1805 auto It = VMap.find(V); in cloneScopeBlocks() [all …]
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-c-test/ |
| H A D | echo.cpp | 176 ValueMap VMap; in clone_params() local 178 return VMap; in clone_params() 194 VMap[SrcCur] = DstCur; in clone_params() 227 return VMap; in clone_params() 415 ValueMap VMap; member 419 M(LLVMGetGlobalParent(Fun)), VMap(clone_params(Src, Dst)) {} in FunCloner() 436 auto i = VMap.find(Src); in CloneValue() 437 if (i != VMap.end()) in CloneValue() 476 auto i = VMap.find(Src); in CloneInstruction() 477 if (i != VMap.end()) { in CloneInstruction() [all …]
|