mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-04 05:31:06 +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) {
|
bool runOnFunction(Function &F) {
|
||||||
MachineFunction::construct(&F, Target);
|
MachineFunction::construct(&F, Target).CalculateArgSize();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -173,7 +173,6 @@ SizeToAlignment(unsigned int size, const TargetMachine& target)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*ctor*/
|
|
||||||
MachineFunction::MachineFunction(const Function *F,
|
MachineFunction::MachineFunction(const Function *F,
|
||||||
const TargetMachine& target)
|
const TargetMachine& target)
|
||||||
: Annotation(MF_AID),
|
: Annotation(MF_AID),
|
||||||
@ -183,10 +182,13 @@ MachineFunction::MachineFunction(const Function *F,
|
|||||||
currentTmpValuesSize(0), maxTmpValuesSize(0), compiledAsLeaf(false),
|
currentTmpValuesSize(0), maxTmpValuesSize(0), compiledAsLeaf(false),
|
||||||
spillsAreaFrozen(false), automaticVarsAreaFrozen(false)
|
spillsAreaFrozen(false), automaticVarsAreaFrozen(false)
|
||||||
{
|
{
|
||||||
maxOptionalArgsSize = ComputeMaxOptionalArgsSize(target, Fn,
|
}
|
||||||
|
|
||||||
|
void MachineFunction::CalculateArgSize() {
|
||||||
|
maxOptionalArgsSize = ComputeMaxOptionalArgsSize(Target, Fn,
|
||||||
maxOptionalNumArgs);
|
maxOptionalNumArgs);
|
||||||
staticStackSize = maxOptionalArgsSize
|
staticStackSize = maxOptionalArgsSize
|
||||||
+ target.getFrameInfo().getMinStackFrameSize();
|
+ Target.getFrameInfo().getMinStackFrameSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
Loading…
Reference in New Issue
Block a user