Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
lib/Target/ARM/ARMSubtarget.h
Show First 20 Lines • Show All 295 Lines • ▼ Show 20 Lines | protected: | ||||
bool HasDSP = false; | bool HasDSP = false; | ||||
/// NaCl TRAP instruction is generated instead of the regular TRAP. | /// NaCl TRAP instruction is generated instead of the regular TRAP. | ||||
bool UseNaClTrap = false; | bool UseNaClTrap = false; | ||||
/// Generate calls via indirect call instructions. | /// Generate calls via indirect call instructions. | ||||
bool GenLongCalls = false; | bool GenLongCalls = false; | ||||
/// Generate code that does not contain data access to code sections. | |||||
bool GenExecuteOnly = false; | |||||
/// Target machine allowed unsafe FP math (such as use of NEON fp) | /// Target machine allowed unsafe FP math (such as use of NEON fp) | ||||
bool UnsafeFPMath = false; | bool UnsafeFPMath = false; | ||||
/// UseSjLjEH - If true, the target uses SjLj exception handling (e.g. iOS). | /// UseSjLjEH - If true, the target uses SjLj exception handling (e.g. iOS). | ||||
bool UseSjLjEH = false; | bool UseSjLjEH = false; | ||||
/// stackAlignment - The minimum alignment known to hold of the stack frame on | /// stackAlignment - The minimum alignment known to hold of the stack frame on | ||||
/// entry to the function and which must be maintained by every function. | /// entry to the function and which must be maintained by every function. | ||||
▲ Show 20 Lines • Show All 177 Lines • ▼ Show 20 Lines | public: | ||||
bool avoidCPSRPartialUpdate() const { return AvoidCPSRPartialUpdate; } | bool avoidCPSRPartialUpdate() const { return AvoidCPSRPartialUpdate; } | ||||
bool avoidMOVsShifterOperand() const { return AvoidMOVsShifterOperand; } | bool avoidMOVsShifterOperand() const { return AvoidMOVsShifterOperand; } | ||||
bool hasRetAddrStack() const { return HasRetAddrStack; } | bool hasRetAddrStack() const { return HasRetAddrStack; } | ||||
bool hasMPExtension() const { return HasMPExtension; } | bool hasMPExtension() const { return HasMPExtension; } | ||||
bool hasDSP() const { return HasDSP; } | bool hasDSP() const { return HasDSP; } | ||||
bool useNaClTrap() const { return UseNaClTrap; } | bool useNaClTrap() const { return UseNaClTrap; } | ||||
bool useSjLjEH() const { return UseSjLjEH; } | bool useSjLjEH() const { return UseSjLjEH; } | ||||
bool genLongCalls() const { return GenLongCalls; } | bool genLongCalls() const { return GenLongCalls; } | ||||
bool genExecuteOnly() const { return GenExecuteOnly; } | |||||
bool hasFP16() const { return HasFP16; } | bool hasFP16() const { return HasFP16; } | ||||
bool hasD16() const { return HasD16; } | bool hasD16() const { return HasD16; } | ||||
bool hasFullFP16() const { return HasFullFP16; } | bool hasFullFP16() const { return HasFullFP16; } | ||||
const Triple &getTargetTriple() const { return TargetTriple; } | const Triple &getTargetTriple() const { return TargetTriple; } | ||||
bool isTargetDarwin() const { return TargetTriple.isOSDarwin(); } | bool isTargetDarwin() const { return TargetTriple.isOSDarwin(); } | ||||
▲ Show 20 Lines • Show All 153 Lines • Show Last 20 Lines |