Commit a99c6711 by Jakub Jelinek Committed by Jakub Jelinek

re PR target/39942 (Nonoptimal code - leaveq; xchg %ax,%ax; retq)

	PR target/39942
	* config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Don't emit second
	.p2align 3 if MAX_SKIP is smaller than 7.
	* config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.

From-SVN: r147606
parent 7e5487a2
2009-05-16 Jakub Jelinek <jakub@redhat.com>
PR target/39942
* config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Don't emit second
.p2align 3 if MAX_SKIP is smaller than 7.
* config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
2009-05-15 Ian Lance Taylor <iant@google.com> 2009-05-15 Ian Lance Taylor <iant@google.com>
* alias.c (struct alias_set_entry_d): Rename from struct * alias.c (struct alias_set_entry_d): Rename from struct
......
/* Definitions for Intel 386 running Linux-based GNU systems with ELF format. /* Definitions for Intel 386 running Linux-based GNU systems with ELF format.
Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2004, 2005, Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2004, 2005,
2006, 2007, 2008 Free Software Foundation, Inc. 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
Contributed by Eric Youngdale. Contributed by Eric Youngdale.
Modified for stabs-in-ELF by H.J. Lu. Modified for stabs-in-ELF by H.J. Lu.
...@@ -153,7 +153,9 @@ along with GCC; see the file COPYING3. If not see ...@@ -153,7 +153,9 @@ along with GCC; see the file COPYING3. If not see
fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \ fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
/* Make sure that we have at least 8 byte alignment if > 8 byte \ /* Make sure that we have at least 8 byte alignment if > 8 byte \
alignment is preferred. */ \ alignment is preferred. */ \
if ((LOG) > 3 && (1 << (LOG)) > ((MAX_SKIP) + 1)) \ if ((LOG) > 3 \
&& (1 << (LOG)) > ((MAX_SKIP) + 1) \
&& (MAX_SKIP) >= 7) \
fprintf ((FILE), "\t.p2align 3\n"); \ fprintf ((FILE), "\t.p2align 3\n"); \
} \ } \
} \ } \
......
...@@ -74,7 +74,9 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see ...@@ -74,7 +74,9 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \ fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
/* Make sure that we have at least 8 byte alignment if > 8 byte \ /* Make sure that we have at least 8 byte alignment if > 8 byte \
alignment is preferred. */ \ alignment is preferred. */ \
if ((LOG) > 3 && (1 << (LOG)) > ((MAX_SKIP) + 1)) \ if ((LOG) > 3 \
&& (1 << (LOG)) > ((MAX_SKIP) + 1) \
&& (MAX_SKIP) >= 7) \
fprintf ((FILE), "\t.p2align 3\n"); \ fprintf ((FILE), "\t.p2align 3\n"); \
} \ } \
} \ } \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment