If function notes say optimize for size, then adjust alignment.
authorDevang Patel <dpatel@apple.com>
Thu, 4 Sep 2008 21:03:41 +0000 (21:03 +0000)
committerDevang Patel <dpatel@apple.com>
Thu, 4 Sep 2008 21:03:41 +0000 (21:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55794 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp

index 7c03f9da36cf0a4844089795c9de2dcc66b95e0c..eb31752ded984bc5eeb84239c6349bd4703b748e 100644 (file)
@@ -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.
index 1822c1f914a42eed9c820761a7251187532d5998..ba1a164eb001b000237bf49a13a93e1fc1e735e4 100644 (file)
@@ -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: