This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Line number handling in RTL reorganization


Jan Hubicka wrote:

Hi,
this patch implements the idea of replacing line numbers notes via locators
placed directly in the insn RTLs.

This hunk, however, belongs to your align patch, I think...

Paolo.

Index: config/i386/i386.md
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/i386/i386.md,v
retrieving revision 1.465
diff -c -3 -p -r1.465 i386.md
*** config/i386/i386.md	5 Jun 2003 00:23:21 -0000	1.465
--- config/i386/i386.md	5 Jun 2003 10:05:20 -0000
***************
*** 14289,14297 ****
   ""
 {
 #ifdef ASM_OUTPUT_MAX_SKIP_ALIGN
!   ASM_OUTPUT_MAX_SKIP_ALIGN (asm_out_file, 4, INTVAL (operands[0]));
 #else
!   ASM_OUTPUT_ALIGN (asm_out_file, 4);
 #endif
   return "";
 }
--- 14289,14300 ----
   ""
 {
 #ifdef ASM_OUTPUT_MAX_SKIP_ALIGN
!   ASM_OUTPUT_MAX_SKIP_ALIGN (asm_out_file, 4, (int)INTVAL (operands[0]));
 #else
!   /* It is tempting to use ASM_OUTPUT_ALIGN here, but we don't want to do that.
!      The align insn is used to avoid 3 jump instructions in the row to improve
!      branch prediction and the benefits hardly outweight the cost of extra 8
!      nops on the average inserted by full alignment pseudo operation.  */
 #endif
   return "";
 }



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]