[LLVMdev] Adding multiples-of-8 integer types to MVT
Duncan Sands
baldrick at free.fr
Thu Dec 3 04:43:57 PST 2009
>> Instead of putting the burden on the back-ends to implement
>> special lowering code, why not implement code in the
>> legalizer that would automatically sign extend them to the
>> next largest power of 2 integer if the specific integer types
>> were not supported. This would then remove the need of the
>> back-ends to implement anything as LLVM would just generate
>> extend the values to i32/i64 silently.
>
> I agree. It would be ideal to limit the changes to the legalizer. I've
> been working on this in a private branch for a little while and so far I
> haven't figured out a way to make it work. I'm fairly new to LLVM,
> though, so there's a good chance my failure is due to a personal lack of
> understanding rather than some fundamental technical issue. I'll keep
> working on it.
I also agree that the type legalizer is the place to take care of it.
This would be straightforward for someone who has experience with the
type legalizer - the problem is finding someone with some spare time!
Ciao,
Duncan.
More information about the llvm-dev
mailing list