This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch i386]: Combine memory and indirect jump
- From: Kai Tietz <ktietz70 at googlemail dot com>
- To: Richard Henderson <rth at redhat dot com>
- Cc: Jeff Law <law at redhat dot com>, Steven Bosscher <stevenb dot gcc at gmail dot com>, GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Fri, 20 Jun 2014 19:45:27 +0200
- Subject: Re: [patch i386]: Combine memory and indirect jump
- Authentication-results: sourceware.org; auth=none
- References: <CAEwic4brJeBvoe+J5ss=Qo+=qoo-=2nV0FnjdUxBhm-fV4aqeQ at mail dot gmail dot com> <CABu31nNwUoLaAo0QcD-3O1QYhBWpLsYuH0cMS-XOgz2W+8KMAA at mail dot gmail dot com> <CAEwic4Zwd4HECD+kxtkouyA3Urbyzh2NFar7kZ5XLdNnUK9w6A at mail dot gmail dot com> <CAEwic4anzQysfHqfQGgKF_Hu-c_hLY+mkWr2CzERVe=gQ5AWRw at mail dot gmail dot com> <539B1A7F dot 8020200 at redhat dot com> <539B1F1E dot 3000809 at redhat dot com> <539B1FA4 dot 4070803 at redhat dot com> <CAEwic4aDiZ_42ddHSKjoLHhrb6oMhds1p0jJZQHFMFc6x4_DfQ at mail dot gmail dot com> <53A0964B dot 4040304 at redhat dot com> <CAEwic4aELa35-+vaivscNz3vTpAEAxb+FHRj2ODtM8VmNSGyPA at mail dot gmail dot com> <53A1EA3A dot 8000100 at redhat dot com> <CAEwic4bUy7buVoOEPDnKVJ=c3DfmpXEjmxgRoqDg0c+MmJFLUA at mail dot gmail dot com> <53A46E04 dot 4060402 at redhat dot com>
2014-06-20 19:23 GMT+02:00 Richard Henderson <rth@redhat.com>:
> On 06/20/2014 08:56 AM, Kai Tietz wrote:
>> +(define_split
>> + [(set (match_operand:W 0 "register_operand")
>> + (match_operand:W 1 "memory_operand"))
>> + (set (pc) (match_dup 0))]
>> + "!TARGET_X32 && peep2_reg_dead_p (2, operands[0])"
>> + [(set (pc) (match_dup 1))])
>> +
>
> Huh? You can't use peep2 data structures in split passes.
>
>
> r~
Duh, you are right ... that shouldn't work, nevertheless it
bootstrapped fine. Well, so we will need second peephole2 pass. I
will come with patch for that soon.
Kai