diff options
author | Chris Lattner <sabre@nondot.org> | 2002-10-29 23:40:03 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-10-29 23:40:03 +0000 |
commit | 90e64905b9c0bcf7d088973b017d03aac7ea4fa4 (patch) | |
tree | 52598bf5ce2f133fad791549ff9fbc1016942bc9 /llvm/lib/CodeGen/MachineFunction.cpp | |
parent | 27ccb70df68684cb4b9d4dafacb88272c8700c45 (diff) | |
download | bcm5719-llvm-90e64905b9c0bcf7d088973b017d03aac7ea4fa4.tar.gz bcm5719-llvm-90e64905b9c0bcf7d088973b017d03aac7ea4fa4.zip |
Make argsize calculation stuff optional, so that Targets without FrameInfo
objects yet don't die
llvm-svn: 4427
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunction.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineFunction.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/MachineFunction.cpp b/llvm/lib/CodeGen/MachineFunction.cpp index c46c90632de..f18fb148b2e 100644 --- a/llvm/lib/CodeGen/MachineFunction.cpp +++ b/llvm/lib/CodeGen/MachineFunction.cpp @@ -38,7 +38,7 @@ namespace { } bool runOnFunction(Function &F) { - MachineFunction::construct(&F, Target); + MachineFunction::construct(&F, Target).CalculateArgSize(); return false; } }; @@ -173,7 +173,6 @@ SizeToAlignment(unsigned int size, const TargetMachine& target) } -/*ctor*/ MachineFunction::MachineFunction(const Function *F, const TargetMachine& target) : Annotation(MF_AID), @@ -183,10 +182,13 @@ MachineFunction::MachineFunction(const Function *F, currentTmpValuesSize(0), maxTmpValuesSize(0), compiledAsLeaf(false), spillsAreaFrozen(false), automaticVarsAreaFrozen(false) { - maxOptionalArgsSize = ComputeMaxOptionalArgsSize(target, Fn, +} + +void MachineFunction::CalculateArgSize() { + maxOptionalArgsSize = ComputeMaxOptionalArgsSize(Target, Fn, maxOptionalNumArgs); staticStackSize = maxOptionalArgsSize - + target.getFrameInfo().getMinStackFrameSize(); + + Target.getFrameInfo().getMinStackFrameSize(); } int |