Make argsize calculation stuff optional, so that Targets without FrameInfo

objects yet don't die


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4427 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-10-29 23:40:03 +00:00
parent ddd7fcb887
commit 88726188fe

View File

@ -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