summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-09-04 21:03:41 +0000
committerDevang Patel <dpatel@apple.com>2008-09-04 21:03:41 +0000
commitb9d5e02811ab7c0ff1841e33ec0966077f2856f6 (patch)
tree31ff75f7d0c1b01d7909e13f333046f93b60dd8b /llvm/lib
parent5eba3bcac669882b4fb009d038dd200129c08372 (diff)
downloadbcm5719-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.cpp2
-rw-r--r--llvm/lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp2
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:
OpenPOWER on IntegriCloud