Displaying 1 result from an estimated 1 matches for "promoteintres_setcc".
2008 Dec 12
4
[LLVMdev] i1 promotion issue (again)
...negative one" model, preferably
with an i32 register, which is what getSetCCResultType() will return.
Problem: LegalizeTypes promotes i1 to i8 via an i32 setcc, i.e., the
generated type legalization is:
(i8:truncate (i32:setcc i32:lhs, i32:rhs, ch:cond))
How do I keep DAGTypeLegalizer::PromoteIntRes_SETCC() from inserting
the truncate without blowing all other type promotion out of the
water (having everything promoted up to i32 as a consequence)? Would
it be permissible to add a virtual function to TargetLowering such
that the target can effectively say, "Really, the setcc is legal, no...