mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-01 00:33:09 +00:00
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:
parent
ddd7fcb887
commit
88726188fe
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user