From e7ed95a24d005410ee3fb772c97189f43dadaee7 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 17 Sep 2010 21:07:09 +0000 Subject: Pad short functions with NOPs for Atom. gcc/ 2010-09-17 H.J. Lu Richard Henderson * config/i386/i386.c (initial_ix86_tune_features): Add X86_TUNE_PAD_SHORT_FUNCTION. (ix86_code_end): Pad with 8 NOPs for TARGET_PAD_SHORT_FUNCTION. (ix86_count_insn): New. (ix86_pad_short_function): Likewise. (ix86_reorg): Support TARGET_PAD_SHORT_FUNCTION. * config/i386/i386.h (ix86_tune_indices): Add X86_TUNE_PAD_SHORT_FUNCTION. (TARGET_PAD_SHORT_FUNCTION): New. * config/i386/i386.md (UNSPEC_NOPS): New. (nops): Likewise. gcc/testsuite/ 2010-09-17 H.J. Lu * gcc.target/i386/pad-1.c: New. * gcc.target/i386/pad-2.c: Likewise. * gcc.target/i386/pad-3.c: Likewise. * gcc.target/i386/pad-4.c: Likewise. * gcc.target/i386/pad-5a.c: Likewise. * gcc.target/i386/pad-5b.c: Likewise. * gcc.target/i386/pad-6a.c: Likewise. * gcc.target/i386/pad-6b.c: Likewise. * gcc.target/i386/pad-7.c: Likewise. * gcc.target/i386/pad-8.c: Likewise. * gcc.target/i386/pad-9.c: Likewise. * gcc.target/i386/pad-10.c: Likewise. Co-Authored-By: Richard Henderson From-SVN: r164379 --- gcc/ChangeLog | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'gcc/ChangeLog') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5301e8d..dcfc7e6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,21 @@ 2010-09-17 H.J. Lu + Richard Henderson + + * config/i386/i386.c (initial_ix86_tune_features): Add + X86_TUNE_PAD_SHORT_FUNCTION. + (ix86_code_end): Pad with 8 NOPs for TARGET_PAD_SHORT_FUNCTION. + (ix86_count_insn): New. + (ix86_pad_short_function): Likewise. + (ix86_reorg): Support TARGET_PAD_SHORT_FUNCTION. + + * config/i386/i386.h (ix86_tune_indices): Add + X86_TUNE_PAD_SHORT_FUNCTION. + (TARGET_PAD_SHORT_FUNCTION): New. + + * config/i386/i386.md (UNSPEC_NOPS): New. + (nops): Likewise. + +2010-09-17 H.J. Lu PR middle-end/45234 * calls.c (expand_call): Make sure that all variable sized -- cgit v1.1