mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-11 16:37:42 +00:00
Minor changes to improve comments and fix the build on _WIN32 systems.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22391 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3249bfc828
commit
b151acadc8
@ -21,7 +21,7 @@ X86Subtarget::X86Subtarget(const Module &M)
|
||||
asmLeadingUnderscore(false), asmAlignmentIsInBytes(false),
|
||||
asmPrintDotLocalConstants(false), asmPrintDotLCommConstants(false),
|
||||
asmPrintConstantAlignment(false) {
|
||||
// Declare a boolean for each platform
|
||||
// Declare a boolean for each major platform.
|
||||
bool forCygwin = false;
|
||||
bool forDarwin = false;
|
||||
bool forWindows = false;
|
||||
@ -40,20 +40,18 @@ X86Subtarget::X86Subtarget(const Module &M)
|
||||
#elif defined(__APPLE__)
|
||||
forDarwin = true;
|
||||
#elif defined(_WIN32)
|
||||
forWindws = true;
|
||||
forWindows = true;
|
||||
#endif
|
||||
}
|
||||
|
||||
if (forCygwin) {
|
||||
asmLeadingUnderscore = true;
|
||||
}
|
||||
if (forDarwin) {
|
||||
} else if (forDarwin) {
|
||||
stackAlignment = 16;
|
||||
indirectExternAndWeakGlobals = true;
|
||||
asmDarwinLinkerStubs = true;
|
||||
asmLeadingUnderscore = true;
|
||||
asmPrintDotLCommConstants = true;
|
||||
}
|
||||
if (forWindows) {
|
||||
} else if (forWindows) {
|
||||
}
|
||||
}
|
||||
|
@ -21,7 +21,8 @@ class Module;
|
||||
|
||||
class X86Subtarget : public TargetSubtarget {
|
||||
protected:
|
||||
/// Used by the target machine to set up the target frame info
|
||||
/// 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;
|
||||
|
||||
/// Used by instruction selector
|
||||
@ -39,16 +40,18 @@ public:
|
||||
/// of the specified module.
|
||||
///
|
||||
X86Subtarget(const Module &M);
|
||||
|
||||
/// Returns the preferred stack alignment for the current target triple, or
|
||||
/// the default if no target triple is set.
|
||||
|
||||
/// getStackAlignment - Returns the minimum alignment known to hold of the
|
||||
/// stack frame on entry to the function and which must be maintained by every
|
||||
/// function for this subtarget.
|
||||
unsigned getStackAlignment() const { return stackAlignment; }
|
||||
|
||||
/// Returns true if the instruction selector should treat global values
|
||||
/// referencing external or weak symbols as indirect rather than direct
|
||||
/// references.
|
||||
bool getIndirectExternAndWeakGlobals() const {
|
||||
return indirectExternAndWeakGlobals; }
|
||||
bool getIndirectExternAndWeakGlobals() const {
|
||||
return indirectExternAndWeakGlobals;
|
||||
}
|
||||
};
|
||||
} // End llvm namespace
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user