diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0c4afa97688..c62741a3abc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,8 @@ -Thu Apr 3 17:57:59 2003 J"orn Rennecke +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka + + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. + +Thu Apr 3 17:08:09 2003 J"orn Rennecke * sh.c (sh_function_ok_for_sibcall): Return 0 if the current function is an interrupt handler. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 1637616c70d..fab8d95bd56 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -7472,10 +7472,8 @@ print_operand (file, x, code) } x = XEXP (x, 0); - if (flag_pic && CONSTANT_ADDRESS_P (x)) - output_pic_addr_const (file, x, code); /* Avoid (%rip) for call operands. */ - else if (CONSTANT_ADDRESS_P (x) && code == 'P' + if (CONSTANT_ADDRESS_P (x) && code == 'P' && GET_CODE (x) != CONST_INT) output_addr_const (file, x); else if (this_is_asm_operands && ! address_operand (x, VOIDmode))