Redundant logical operations left after early splitting
Jeff Law
law@redhat.com
Wed Feb 20 18:56:00 GMT 2008
Dave Korn wrote:
> On 20 February 2008 16:34, Jeff Law wrote:
>
>> Paolo Bonzini wrote:
>>>>> Is there any particular function or pass that should be dealing with
>>>>> IOR rx,0 - that I could trace thru and figure out why it does not
>>>>> like it (or never gets there)?
>>>> I would be looking in combine and simplify-rtx (which is called by
>>>> combine). If your splitter triggers after combine, then I'm not
>>>> immediately sure where to look -- I'm not offhand aware of a pass
>>>> after combine which would call into simplify-rtx to perform this
>>>> optimization.
>>> Me neither, but this
>
>>> could be a place where it is done.
>>>
>> I'm still looking at this, but I don't see much of a chance to attack
>> this specific problem in the combiner.
>>
>> I'm thinking this is going to need to be attacked along one of three
>> lines:
>>
>
> In the meantime, Andy's quickest and safest option is probably to use peepholes to eliminate the redundant insns altogether, rather than having to replace them with nops.
Probably true.
Jeff
More information about the Gcc
mailing list