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 20:07:40 +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> <CAEwic4b1PmtFj0ydvpXT0UVtrsuSjRupRW-RUX3dbFrS3c1G4A at mail dot gmail dot com> <CAEwic4bkmzw1ivAp=pto2gMnbGGRq6x8nwrEoYL6mg6CsQY4XQ at mail dot gmail dot com> <53A47595 dot 9050709 at redhat dot com>
2014-06-20 19:55 GMT+02:00 Richard Henderson <rth@redhat.com>:
> On 06/20/2014 10:52 AM, Kai Tietz wrote:
>> 2014-06-20 Kai Tietz <ktietz@redhat.com>
>>
>> PR target/39284
>> * passes.def (peephole2): Add second peephole2 pass before
>> split before sched2 pass.
>> * config/i386/i386.md (peehole2): To combine
>> indirect jump with memory.
>> (split2): Likewise.
>
> Why are we adding a second pass instead of just moving the one?
>
>
> r~
I told that in a prior mail in that thread to Jeff. IIRC there are
some conversion of impossible pushes then done too late, additional
some patterns about split & dieing register too. Means we produce
weaker code.
Kai