mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-16 08:29:43 +00:00
Every target uses .align. Simplify.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200782 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
506eb6df35
commit
5e47632b8f
@ -189,11 +189,6 @@ namespace llvm {
|
||||
|
||||
//===--- Alignment Information ----------------------------------------===//
|
||||
|
||||
/// AlignDirective - The directive used to emit round up to an alignment
|
||||
/// boundary.
|
||||
///
|
||||
const char *AlignDirective; // Defaults to "\t.align\t"
|
||||
|
||||
/// AlignmentIsInBytes - If this is true (the default) then the asmprinter
|
||||
/// emits ".align N" directives, where N is the number of bytes to align to.
|
||||
/// Otherwise, it emits ".align log2(N)", e.g. 3 to align to an 8 byte
|
||||
@ -456,9 +451,6 @@ namespace llvm {
|
||||
const char *getAscizDirective() const {
|
||||
return AscizDirective;
|
||||
}
|
||||
const char *getAlignDirective() const {
|
||||
return AlignDirective;
|
||||
}
|
||||
bool getAlignmentIsInBytes() const {
|
||||
return AlignmentIsInBytes;
|
||||
}
|
||||
|
@ -58,7 +58,6 @@ MCAsmInfo::MCAsmInfo() {
|
||||
Data64bitsDirective = "\t.quad\t";
|
||||
SunStyleELFSectionSwitchSyntax = false;
|
||||
UsesELFSectionDirectiveForBSS = false;
|
||||
AlignDirective = "\t.align\t";
|
||||
AlignmentIsInBytes = true;
|
||||
TextAlignFillValue = 0;
|
||||
GPRel64Directive = 0;
|
||||
|
@ -781,12 +781,19 @@ void MCAsmStreamer::EmitValueToAlignment(unsigned ByteAlignment, int64_t Value,
|
||||
// emit alignments as a power of two if possible.
|
||||
if (isPowerOf2_32(ByteAlignment)) {
|
||||
switch (ValueSize) {
|
||||
default: llvm_unreachable("Invalid size for machine code value!");
|
||||
case 1: OS << MAI->getAlignDirective(); break;
|
||||
// FIXME: use MAI for this!
|
||||
case 2: OS << ".p2alignw "; break;
|
||||
case 4: OS << ".p2alignl "; break;
|
||||
case 8: llvm_unreachable("Unsupported alignment size!");
|
||||
default:
|
||||
llvm_unreachable("Invalid size for machine code value!");
|
||||
case 1:
|
||||
OS << "\t.align\t";
|
||||
break;
|
||||
case 2:
|
||||
OS << ".p2alignw ";
|
||||
break;
|
||||
case 4:
|
||||
OS << ".p2alignl ";
|
||||
break;
|
||||
case 8:
|
||||
llvm_unreachable("Unsupported alignment size!");
|
||||
}
|
||||
|
||||
if (MAI->getAlignmentIsInBytes())
|
||||
|
@ -40,7 +40,6 @@ AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(StringRef &TT) : MCAsmInfo() {
|
||||
UsesELFSectionDirectiveForBSS = true;
|
||||
|
||||
//===--- Alignment Information ----------------------------------------===//
|
||||
AlignDirective = ".align\t";
|
||||
AlignmentIsInBytes = true;
|
||||
TextAlignFillValue = 0;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user