mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-14 06:37:33 +00:00
PPCSubtarget.h: Whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166931 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a836563e32
commit
19ad3e2fa7
@ -33,34 +33,34 @@ namespace PPC {
|
||||
enum {
|
||||
DIR_NONE,
|
||||
DIR_32,
|
||||
DIR_440,
|
||||
DIR_601,
|
||||
DIR_602,
|
||||
DIR_603,
|
||||
DIR_440,
|
||||
DIR_601,
|
||||
DIR_602,
|
||||
DIR_603,
|
||||
DIR_7400,
|
||||
DIR_750,
|
||||
DIR_970,
|
||||
DIR_750,
|
||||
DIR_970,
|
||||
DIR_A2,
|
||||
DIR_E500mc,
|
||||
DIR_E5500,
|
||||
DIR_PWR6,
|
||||
DIR_PWR7,
|
||||
DIR_64
|
||||
DIR_64
|
||||
};
|
||||
}
|
||||
|
||||
class GlobalValue;
|
||||
class TargetMachine;
|
||||
|
||||
|
||||
class PPCSubtarget : public PPCGenSubtargetInfo {
|
||||
protected:
|
||||
/// stackAlignment - The minimum alignment known to hold of the stack frame on
|
||||
/// entry to the function and which must be maintained by every function.
|
||||
unsigned StackAlignment;
|
||||
|
||||
|
||||
/// Selected instruction itineraries (one entry per itinerary class.)
|
||||
InstrItineraryData InstrItins;
|
||||
|
||||
|
||||
/// Which cpu directive was used.
|
||||
unsigned DarwinDirective;
|
||||
|
||||
@ -76,7 +76,7 @@ protected:
|
||||
bool IsBookE;
|
||||
bool HasLazyResolverStubs;
|
||||
bool IsJITCodeModel;
|
||||
|
||||
|
||||
/// TargetTriple - What processor and OS we're targeting.
|
||||
Triple TargetTriple;
|
||||
|
||||
@ -86,11 +86,11 @@ public:
|
||||
///
|
||||
PPCSubtarget(const std::string &TT, const std::string &CPU,
|
||||
const std::string &FS, bool is64Bit);
|
||||
|
||||
/// ParseSubtargetFeatures - Parses features string setting specified
|
||||
|
||||
/// ParseSubtargetFeatures - Parses features string setting specified
|
||||
/// subtarget options. Definition of function is auto generated by tblgen.
|
||||
void ParseSubtargetFeatures(StringRef CPU, StringRef FS);
|
||||
|
||||
|
||||
/// SetJITMode - This is called to inform the subtarget info that we are
|
||||
/// producing code for the JIT.
|
||||
void SetJITMode();
|
||||
@ -99,12 +99,12 @@ public:
|
||||
/// stack frame on entry to the function and which must be maintained by every
|
||||
/// function for this subtarget.
|
||||
unsigned getStackAlignment() const { return StackAlignment; }
|
||||
|
||||
|
||||
/// getDarwinDirective - Returns the -m directive specified for the cpu.
|
||||
///
|
||||
unsigned getDarwinDirective() const { return DarwinDirective; }
|
||||
|
||||
/// getInstrItins - Return the instruction itineraies based on subtarget
|
||||
|
||||
/// getInstrItins - Return the instruction itineraies based on subtarget
|
||||
/// selection.
|
||||
const InstrItineraryData &getInstrItineraryData() const { return InstrItins; }
|
||||
|
||||
@ -126,22 +126,22 @@ public:
|
||||
/// isPPC64 - Return true if we are generating code for 64-bit pointer mode.
|
||||
///
|
||||
bool isPPC64() const { return IsPPC64; }
|
||||
|
||||
|
||||
/// has64BitSupport - Return true if the selected CPU supports 64-bit
|
||||
/// instructions, regardless of whether we are in 32-bit or 64-bit mode.
|
||||
bool has64BitSupport() const { return Has64BitSupport; }
|
||||
|
||||
|
||||
/// use64BitRegs - Return true if in 64-bit mode or if we should use 64-bit
|
||||
/// registers in 32-bit mode when possible. This can only true if
|
||||
/// has64BitSupport() returns true.
|
||||
bool use64BitRegs() const { return Use64BitRegs; }
|
||||
|
||||
|
||||
/// hasLazyResolverStub - Return true if accesses to the specified global have
|
||||
/// to go through a dyld lazy resolution stub. This means that an extra load
|
||||
/// is required to get the address of the global.
|
||||
bool hasLazyResolverStub(const GlobalValue *GV,
|
||||
bool hasLazyResolverStub(const GlobalValue *GV,
|
||||
const TargetMachine &TM) const;
|
||||
|
||||
|
||||
// isJITCodeModel - True if we're generating code for the JIT
|
||||
bool isJITCodeModel() const { return IsJITCodeModel; }
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user