Home
last modified time | relevance | path

Searched refs:StackPointerTracking (Results 1 – 11 of 11) sorted by relevance

/llvm-project/bolt/lib/Passes/
H A DStackPointerTracking.cpp18 StackPointerTracking::StackPointerTracking( in StackPointerTracking() function in llvm::bolt::StackPointerTracking
20 : StackPointerTrackingBase<StackPointerTracking>(BF, AllocatorId) {} in StackPointerTracking()
H A DFrameAnalysis.cpp94 StackPointerTracking &SPT;
165 FrameAccessAnalysis(BinaryFunction &BF, StackPointerTracking &SPT) in FrameAccessAnalysis()
369 if (CurOffset == StackPointerTracking::EMPTY || in updateArgsTouchedFor()
370 CurOffset == StackPointerTracking::SUPERPOSITION) { in updateArgsTouchedFor()
585 std::unique_ptr<StackPointerTracking> &SPTPtr = SPTMap.find(&BF)->second; in clearSPTMap()
609 SPTMap.emplace(&BF, std::unique_ptr<StackPointerTracking>()); in preComputeSPT()
619 std::unique_ptr<StackPointerTracking> &SPTPtr = in preComputeSPT()
621 SPTPtr = std::make_unique<StackPointerTracking>(BF, AllocId); in preComputeSPT()
H A DValidateInternalCalls.cpp40 // A special StackPointerTracking that considers internal calls
59 // StackPointerTracking processing.
64 if (Res.first == StackPointerTracking::SUPERPOSITION || in computeNext()
65 Res.first == StackPointerTracking::EMPTY) in computeNext()
161 if (SPAtCall != StackPointerTracking::SUPERPOSITION && in fixCFGForIC()
162 SPAtRet != StackPointerTracking::SUPERPOSITION && in fixCFGForIC()
H A DShrinkWrapping.cpp229 StackPointerTracking &SPT = Info.getStackPointerTracking(); in checkFramePointerInitialization()
259 StackPointerTracking &SPT = Info.getStackPointerTracking(); in checkStackPointerRestore()
542 StackPointerTracking &SPT = Info.getStackPointerTracking(); in canInsertRegion()
563 StackPointerTracking &SPT = Info.getStackPointerTracking(); in insertRegion()
712 StackPointerTracking &SPT = Info.getStackPointerTracking(); in classifyCSRUses()
771 StackPointerTracking &SPT = Info.getStackPointerTracking(); in computeSaveLocations()
1077 StackPointerTracking &SPT = Info.getStackPointerTracking(); in validatePushPopsMode()
1098 StackPointerTracking &SPT = Info.getStackPointerTracking(); in fixPopsPlacements()
1296 StackPointerTracking &SPT = Info.getStackPointerTracking(); in moveSaveRestores()
1486 if (Res.first == StackPointerTracking::SUPERPOSITION || in computeNext()
[all …]
H A DDataflowInfoManager.cpp84 StackPointerTracking &DataflowInfoManager::getStackPointerTracking() { in getStackPointerTracking()
87 SPT.reset(new StackPointerTracking(BF, AllocatorId)); in getStackPointerTracking()
H A DCMakeLists.txt39 StackPointerTracking.cpp
/llvm-project/bolt/include/bolt/Passes/
H A DStackPointerTracking.h190 class StackPointerTracking
191 : public StackPointerTrackingBase<StackPointerTracking> {
192 friend class DataflowAnalysis<StackPointerTracking, std::pair<int, int>>;
195 StackPointerTracking(BinaryFunction &BF,
197 virtual ~StackPointerTracking() {} in ~StackPointerTracking()
199 void run() { StackPointerTrackingBase<StackPointerTracking>::run(); } in run()
H A DStackAllocationAnalysis.h21 class StackPointerTracking; variable
30 StackPointerTracking &SPT;
33 StackAllocationAnalysis(BinaryFunction &BF, StackPointerTracking &SPT, in StackAllocationAnalysis()
H A DFrameAnalysis.h170 std::unique_ptr<StackPointerTracking>>
209 StackPointerTracking &getSPT(BinaryFunction &BF) { in getSPT()
211 SPTMap.emplace(&BF, std::make_unique<StackPointerTracking>(BF)); in getSPT()
H A DDataflowInfoManager.h40 std::unique_ptr<StackPointerTracking> SPT;
76 StackPointerTracking &getStackPointerTracking();
/llvm-project/llvm/utils/gn/secondary/bolt/lib/Passes/
H A DBUILD.gn53 "StackPointerTracking.cpp",