mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-19 04:32:19 +00:00
eliminate asmflavor from subtarget, PPCTAI is the only client
and each callee knows that it returns. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78742 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e2b060161c
commit
74da671c36
@ -106,12 +106,8 @@ PPCSubtarget::PPCSubtarget(const std::string &TT, const std::string &FS,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Set up darwin-specific properties.
|
// Set up darwin-specific properties.
|
||||||
if (isDarwin()) {
|
if (isDarwin())
|
||||||
HasLazyResolverStubs = true;
|
HasLazyResolverStubs = true;
|
||||||
AsmFlavor = NewMnemonic;
|
|
||||||
} else {
|
|
||||||
AsmFlavor = OldMnemonic;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// SetJITMode - This is called to inform the subtarget info that we are
|
/// SetJITMode - This is called to inform the subtarget info that we are
|
||||||
|
@ -43,10 +43,6 @@ class GlobalValue;
|
|||||||
class TargetMachine;
|
class TargetMachine;
|
||||||
|
|
||||||
class PPCSubtarget : public TargetSubtarget {
|
class PPCSubtarget : public TargetSubtarget {
|
||||||
public:
|
|
||||||
enum AsmWriterFlavorTy {
|
|
||||||
OldMnemonic, NewMnemonic, Unset
|
|
||||||
};
|
|
||||||
protected:
|
protected:
|
||||||
/// 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.
|
||||||
@ -58,9 +54,6 @@ protected:
|
|||||||
/// Which cpu directive was used.
|
/// Which cpu directive was used.
|
||||||
unsigned DarwinDirective;
|
unsigned DarwinDirective;
|
||||||
|
|
||||||
/// AsmFlavor - Which PPC asm dialect to use.
|
|
||||||
AsmWriterFlavorTy AsmFlavor;
|
|
||||||
|
|
||||||
/// Used by the ISel to turn in optimizations for POWER4-derived architectures
|
/// Used by the ISel to turn in optimizations for POWER4-derived architectures
|
||||||
bool IsGigaProcessor;
|
bool IsGigaProcessor;
|
||||||
bool Has64BitSupport;
|
bool Has64BitSupport;
|
||||||
@ -147,10 +140,6 @@ public:
|
|||||||
|
|
||||||
bool isDarwinABI() const { return isDarwin() || IsPPC64; }
|
bool isDarwinABI() const { return isDarwin() || IsPPC64; }
|
||||||
bool isSVR4ABI() const { return !isDarwin() && !IsPPC64; }
|
bool isSVR4ABI() const { return !isDarwin() && !IsPPC64; }
|
||||||
|
|
||||||
unsigned getAsmFlavor() const {
|
|
||||||
return AsmFlavor != Unset ? unsigned(AsmFlavor) : 0;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
} // End llvm namespace
|
} // End llvm namespace
|
||||||
|
|
||||||
|
@ -28,8 +28,8 @@ PPCDarwinTargetAsmInfo::PPCDarwinTargetAsmInfo(const PPCTargetMachine &TM) {
|
|||||||
bool isPPC64 = Subtarget->isPPC64();
|
bool isPPC64 = Subtarget->isPPC64();
|
||||||
|
|
||||||
if (!isPPC64)
|
if (!isPPC64)
|
||||||
Data64bitsDirective = 0; // we can't emit a 64-bit unit
|
Data64bitsDirective = 0; // We can't emit a 64-bit unit in PPC32 mode.
|
||||||
AssemblerDialect = Subtarget->getAsmFlavor();
|
AssemblerDialect = 0; // Old-Style mnemonics.
|
||||||
}
|
}
|
||||||
|
|
||||||
PPCLinuxTargetAsmInfo::PPCLinuxTargetAsmInfo(const PPCTargetMachine &TM) {
|
PPCLinuxTargetAsmInfo::PPCLinuxTargetAsmInfo(const PPCTargetMachine &TM) {
|
||||||
@ -61,6 +61,6 @@ PPCLinuxTargetAsmInfo::PPCLinuxTargetAsmInfo(const PPCTargetMachine &TM) {
|
|||||||
Data64bitsDirective = isPPC64 ? "\t.quad\t" : 0;
|
Data64bitsDirective = isPPC64 ? "\t.quad\t" : 0;
|
||||||
AlignmentIsInBytes = false;
|
AlignmentIsInBytes = false;
|
||||||
LCOMMDirective = "\t.lcomm\t";
|
LCOMMDirective = "\t.lcomm\t";
|
||||||
AssemblerDialect = Subtarget->getAsmFlavor();
|
AssemblerDialect = 1; // New-Style mnemonics.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user