diff options
author | Devang Patel <dpatel@apple.com> | 2008-09-04 21:03:41 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-09-04 21:03:41 +0000 |
commit | b9d5e02811ab7c0ff1841e33ec0966077f2856f6 (patch) | |
tree | 31ff75f7d0c1b01d7909e13f333046f93b60dd8b /llvm/lib | |
parent | 5eba3bcac669882b4fb009d038dd200129c08372 (diff) | |
download | bcm5719-llvm-b9d5e02811ab7c0ff1841e33ec0966077f2856f6.tar.gz bcm5719-llvm-b9d5e02811ab7c0ff1841e33ec0966077f2856f6.zip |
If function notes say optimize for size, then adjust alignment.
llvm-svn: 55794
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp b/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp index 7c03f9da36c..eb31752ded9 100644 --- a/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp +++ b/llvm/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp @@ -160,6 +160,8 @@ void X86ATTAsmPrinter::emitFunctionHeader(const MachineFunction &MF) { SwitchToTextSection(SectionName.c_str()); unsigned FnAlign = OptimizeForSize ? 1 : 4; + if (FnAlign == 4 && (F->getNotes() & FN_NOTE_OptimizeForSize)) + FnAlign = 1; switch (F->getLinkage()) { default: assert(0 && "Unknown linkage type!"); case Function::InternalLinkage: // Symbols default to internal. diff --git a/llvm/lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp b/llvm/lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp index 1822c1f914a..ba1a164eb00 100644 --- a/llvm/lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp +++ b/llvm/lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp @@ -147,6 +147,8 @@ bool X86IntelAsmPrinter::runOnMachineFunction(MachineFunction &MF) { SwitchToTextSection(getSectionForFunction(*F).c_str(), F); unsigned FnAlign = OptimizeForSize ? 1 : 4; + if (FnAlign == 4 && (F->getNotes() & FN_NOTE_OptimizeForSize)) + FnAlign = 1; switch (F->getLinkage()) { default: assert(0 && "Unsupported linkage type!"); case Function::InternalLinkage: |