This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [RFC][PATCH][X86_64] Eliminate PLT stubs for specified external functions via -fno-plt=
- From: Richard Henderson <rth at redhat dot com>
- To: Sriraman Tallam <tmsriram at google dot com>
- Cc: Ramana Radhakrishnan <ramana dot radhakrishnan at arm dot com>, Jan Hubicka <hubicka at ucw dot cz>, "H.J. Lu" <hjl dot tools at gmail dot com>, Pedro Alves <palves at redhat dot com>, Michael Matz <matz at suse dot de>, David Li <davidxl at google dot com>, GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Thu, 04 Jun 2015 10:05:07 -0700
- Subject: Re: [RFC][PATCH][X86_64] Eliminate PLT stubs for specified external functions via -fno-plt=
- Authentication-results: sourceware.org; auth=none
- References: <CAMe9rOrCh++A=jLOcDVXGM+UOyn31kuJ+R5ZmZkw8E_eHmCTHQ at mail dot gmail dot com> <CAJA7tRYsMiq7rx34c=z6KwRdwYxxaeP6Z6qzA4XEwnJSMT7z=Q at mail dot gmail dot com> <CAAs8HmxB9NyJQHRxTLj4gKntDgwFfri0VvwSR6vfA1HDTpFHaQ at mail dot gmail dot com> <556C16B1 dot 5080606 at arm dot com> <CAAs8Hmy3jZDkE1hNmojx9rBBAZ9tjCYHXHevojMTAYHZ5kp8hA at mail dot gmail dot com> <CAJA7tRbHAHi7i1xboTZadrJLE_Ry628pwLot6f3wdK4KzawqCQ at mail dot gmail dot com> <CAAs8Hmy6gFfoKrVWJ2tCWQZ6Lkez2DCikWozVgwFcY-peDtOhw at mail dot gmail dot com> <CAJA7tRYUMvHt04m-+uM9irXRXC57iV9pP0jqQKoj9AJ+rwuo2g at mail dot gmail dot com> <CAAs8HmzcD4-t2bbxVL93PSU-1Mp-AZ=Qd-JN8mmjw6pC1Q+h9g at mail dot gmail dot com> <CAJA7tRYJxSGNyrrVw4JCBaUF2bgM0UaJ_+Md-DNLDdKZHUxAYg at mail dot gmail dot com> <CAAs8HmxdA5Fa7Lu4UzQS_nkFuQNW=4zvv21ucAS3iMQp=OM+8w at mail dot gmail dot com> <CAAs8Hmy5RXk89ea=uxHip-t0-2J2-2PTo_y0uGqrvyCFb1oqnw at mail dot gmail dot com> <556F5F04 dot 80603 at redhat dot com> <CAAs8HmyQ+emX+kzq+ciCyE-03C_aNXRF==Y21Y6nGBYEogfjzw at mail dot gmail dot com> <CAAs8HmxAmAZQ2hJnV0WiKFJq7o9OAG8BEikUr-JcX71J9+xkoA at mail dot gmail dot com>
On 06/04/2015 09:54 AM, Sriraman Tallam wrote:
> + DECL_ATTRIBUTES (SYMBOL_REF_DECL (XEXP(fnaddr, 0)))))
Spacing.
> {
> use_reg (&use, gen_rtx_REG (Pmode, REAL_PIC_OFFSET_TABLE_REGNUM));
> if (ix86_use_pseudo_pic_reg ())
> @@ -25598,7 +25603,31 @@ ix86_expand_call (rtx retval, rtx fnaddr, rtx call
>
> return call;
> }
> +/* Return true if the function being called was marked with attribute "noplt"
Vertical spacing.
> + || !TARGET_64BIT || TARGET_MACHO|| TARGET_SEH || TARGET_PECOFF
Spacing.
Otherwise ok.
r~