aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineModuleInfo.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2022-04-17 10:47:38 -0400
committerMatt Arsenault <Matthew.Arsenault@amd.com>2022-04-20 10:54:29 -0400
commitd7938b1a817006388f95de5ea2ee74daa7cde892 (patch)
tree778ff1e3c1ef23d5b29f5f5ad05aae8b44fd4fad /llvm/lib/CodeGen/MachineModuleInfo.cpp
parent8544523dcb6249bf3055c3a6ab0cb48586999a30 (diff)
downloadllvm-d7938b1a817006388f95de5ea2ee74daa7cde892.zip
llvm-d7938b1a817006388f95de5ea2ee74daa7cde892.tar.gz
llvm-d7938b1a817006388f95de5ea2ee74daa7cde892.tar.bz2
MachineModuleInfo: Move HasSplitStack handling to AsmPrinter
This is used to emit one field in doFinalization for the module. We can accumulate this when emitting all individual functions directly in the AsmPrinter, rather than accumulating additional state in MachineModuleInfo. Move the special case behavior predicate into MachineFrameInfo to share it. This now promotes it to generic behavior. I'm assuming this is fine because no other target implements adjustForSegmentedStacks, or has tests using the split-stack attribute.
Diffstat (limited to 'llvm/lib/CodeGen/MachineModuleInfo.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineModuleInfo.cpp3
1 files changed, 0 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/MachineModuleInfo.cpp b/llvm/lib/CodeGen/MachineModuleInfo.cpp
index 4ee2427..1e1b9e9 100644
--- a/llvm/lib/CodeGen/MachineModuleInfo.cpp
+++ b/llvm/lib/CodeGen/MachineModuleInfo.cpp
@@ -203,7 +203,6 @@ void MachineModuleInfo::initialize() {
CurCallSite = 0;
NextFnNum = 0;
UsesMSVCFloatingPoint = UsesMorestackAddr = false;
- HasSplitStack = HasNosplitStack = false;
AddrLabelSymbols = nullptr;
DbgInfoAvailable = false;
}
@@ -232,8 +231,6 @@ MachineModuleInfo::MachineModuleInfo(MachineModuleInfo &&MMI)
CurCallSite = MMI.CurCallSite;
UsesMSVCFloatingPoint = MMI.UsesMSVCFloatingPoint;
UsesMorestackAddr = MMI.UsesMorestackAddr;
- HasSplitStack = MMI.HasSplitStack;
- HasNosplitStack = MMI.HasNosplitStack;
AddrLabelSymbols = MMI.AddrLabelSymbols;
ExternalContext = MMI.ExternalContext;
TheModule = MMI.TheModule;