[LLVMdev] Effective Sign Extension Elimination
Bill Wendling
isanbard at gmail.com
Sat Jan 6 21:47:31 PST 2007
On Jan 4, 2007, at 2:02 PM, Chris Lattner wrote:
> On Thu, 4 Jan 2007, Bill Wendling wrote:
>> Now that we have sign/zero extensions, have people given thought to
>> the elimination of these? There's a paper I downloaded a few years
>> ago called "Effective Sign Extension Elimination" by M. Kawahito, H.
>> Komatsu, and T. Nakatani.
>
> Sign extension elimination is most useful in the backend, when
> targeting
> processors like PowerPC that have a single register width (e.g. 32-
> bits).
> We already do quite a bit of sign extension removal in the dag
> combiner,
> but this is limited to a single basic block at a time. In the
> future, I'd
> like to extend the selectiondag to work on entire functions at a time,
> which would increase the scope of this optimization, but this isn't
> likely
> to happen in the near future.
>
Okay. That sounds like a good idea. Perhaps this paper/idea can be
revisited when the SelectionDAG works on a function at a time. (From
a cursory reading of it, and from what I remember, it's a global
optimization.)
-bw
More information about the llvm-dev
mailing list