Displaying 4 results from an estimated 4 matches for "setcc_invalid".
2012 Jul 26
2
[LLVMdev] RFC: CondCodeActions refactor (was RE: Why is this assertion here?)
...stored in successive
> bits and packed into a uin64_t, see TargetLowering.h. ///
> CondCodeActions - For each condition code (ISD::CondCode) keep a ///
> LegalizeAction that indicates how instruction selection should ///
> deal with the condition code. uint64_t
> CondCodeActions[ISD::SETCC_INVALID];
>
> What I suggest is the following:
> Change the definition of CondCodeAction to:
> uint64_t CondCodeActions[ISD::SETCC_INVALID][2];
>
> setCondCodeAction then becomes:
> void setCondCodeAction(ISD::CondCode CC, MVT VT,
> LegalizeAction Action...
2012 Jul 26
0
[LLVMdev] RFC: CondCodeActions refactor (was RE: Why is this assertion here?)
...egalize states are stored in successive bits and packed into a uin64_t, see TargetLowering.h.
/// CondCodeActions - For each condition code (ISD::CondCode) keep a
/// LegalizeAction that indicates how instruction selection should
/// deal with the condition code.
uint64_t CondCodeActions[ISD::SETCC_INVALID];
What I suggest is the following:
Change the definition of CondCodeAction to:
uint64_t CondCodeActions[ISD::SETCC_INVALID][2];
setCondCodeAction then becomes:
void setCondCodeAction(ISD::CondCode CC, MVT VT,
LegalizeAction Action) {
assert(VT < MVT::LAST_VALUETY...
2012 Jul 26
2
[LLVMdev] Why is this assertion here?
I'm trying to understand why this assertion is here.
LegalizeAction
getCondCodeAction(ISD::CondCode CC, EVT VT) const {
assert((unsigned)CC < array_lengthof(CondCodeActions) &&
(unsigned)VT.getSimpleVT().SimpleTy < sizeof(CondCodeActions[0])*4 &&
"Table isn't big enough!");
LegalizeAction Action = (LegalizeAction)
2012 Jul 26
0
[LLVMdev] RFC: CondCodeActions refactor (was RE: Why is this assertion here?)
...> bits and packed into a uin64_t, see TargetLowering.h. ///
> > CondCodeActions - For each condition code (ISD::CondCode) keep a ///
> > LegalizeAction that indicates how instruction selection should ///
> > deal with the condition code. uint64_t
> > CondCodeActions[ISD::SETCC_INVALID];
> >
> > What I suggest is the following:
> > Change the definition of CondCodeAction to:
> > uint64_t CondCodeActions[ISD::SETCC_INVALID][2];
> >
> > setCondCodeAction then becomes:
> > void setCondCodeAction(ISD::CondCode CC, MVT VT,
> >...