mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-29 10:25:12 +00:00
Refactor the implementation of the TargetOptions out of TargetMachine, taking
the only parts of TM that depends on CodeGen headers with it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146334 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -109,36 +109,3 @@ void TargetMachine::setDataSections(bool V) {
|
||||
DataSections = V;
|
||||
}
|
||||
|
||||
/// DisableFramePointerElim - This returns true if frame pointer elimination
|
||||
/// optimization should be disabled for the given machine function.
|
||||
bool TargetOptions::DisableFramePointerElim(const MachineFunction &MF) const {
|
||||
// Check to see if we should eliminate non-leaf frame pointers and then
|
||||
// check to see if we should eliminate all frame pointers.
|
||||
if (NoFramePointerElimNonLeaf && !NoFramePointerElim) {
|
||||
const MachineFrameInfo *MFI = MF.getFrameInfo();
|
||||
return MFI->hasCalls();
|
||||
}
|
||||
|
||||
return NoFramePointerElim;
|
||||
}
|
||||
|
||||
/// LessPreciseFPMAD - This flag return true when -enable-fp-mad option
|
||||
/// is specified on the command line. When this flag is off(default), the
|
||||
/// code generator is not allowed to generate mad (multiply add) if the
|
||||
/// result is "less precise" than doing those operations individually.
|
||||
bool TargetOptions::LessPreciseFPMAD() const {
|
||||
return UnsafeFPMath || LessPreciseFPMADOption;
|
||||
}
|
||||
|
||||
/// HonorSignDependentRoundingFPMath - Return true if the codegen must assume
|
||||
/// that the rounding mode of the FPU can change from its default.
|
||||
bool TargetOptions::HonorSignDependentRoundingFPMath() const {
|
||||
return !UnsafeFPMath && HonorSignDependentRoundingFPMathOption;
|
||||
}
|
||||
|
||||
/// getTrapFunctionName - If this returns a non-empty string, this means isel
|
||||
/// should lower Intrinsic::trap to a call to the specified function name
|
||||
/// instead of an ISD::TRAP node.
|
||||
StringRef TargetOptions::getTrapFunctionName() const {
|
||||
return TrapFuncName;
|
||||
}
|
||||
|
Reference in New Issue
Block a user