diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2022-04-17 10:47:38 -0400 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2022-04-20 10:54:29 -0400 |
commit | d7938b1a817006388f95de5ea2ee74daa7cde892 (patch) | |
tree | 778ff1e3c1ef23d5b29f5f5ad05aae8b44fd4fad /llvm/lib/CodeGen/MachineModuleInfo.cpp | |
parent | 8544523dcb6249bf3055c3a6ab0cb48586999a30 (diff) | |
download | llvm-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.cpp | 3 |
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; |