mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
Minor fixes to FOLD rules.
This commit is contained in:
parent
af2cb02542
commit
f2479a9654
@ -430,14 +430,14 @@ LJFOLDF(kfold_bswap64)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
LJFOLD(LT KINT64 KINT)
|
LJFOLD(LT KINT64 KINT64)
|
||||||
LJFOLD(GE KINT64 KINT)
|
LJFOLD(GE KINT64 KINT64)
|
||||||
LJFOLD(LE KINT64 KINT)
|
LJFOLD(LE KINT64 KINT64)
|
||||||
LJFOLD(GT KINT64 KINT)
|
LJFOLD(GT KINT64 KINT64)
|
||||||
LJFOLD(ULT KINT64 KINT)
|
LJFOLD(ULT KINT64 KINT64)
|
||||||
LJFOLD(UGE KINT64 KINT)
|
LJFOLD(UGE KINT64 KINT64)
|
||||||
LJFOLD(ULE KINT64 KINT)
|
LJFOLD(ULE KINT64 KINT64)
|
||||||
LJFOLD(UGT KINT64 KINT)
|
LJFOLD(UGT KINT64 KINT64)
|
||||||
LJFOLDF(kfold_int64comp)
|
LJFOLDF(kfold_int64comp)
|
||||||
{
|
{
|
||||||
#if LJ_HASFFI
|
#if LJ_HASFFI
|
||||||
@ -565,6 +565,18 @@ LJFOLDF(kfold_add_kptr)
|
|||||||
return lj_ir_kptr_(J, fleft->o, (char *)p + ofs);
|
return lj_ir_kptr_(J, fleft->o, (char *)p + ofs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LJFOLD(ADD any KGC)
|
||||||
|
LJFOLD(ADD any KPTR)
|
||||||
|
LJFOLD(ADD any KKPTR)
|
||||||
|
LJFOLDF(kfold_add_kright)
|
||||||
|
{
|
||||||
|
if (fleft->o == IR_KINT || fleft->o == IR_KINT64) {
|
||||||
|
IRRef1 tmp = fins->op1; fins->op1 = fins->op2; fins->op2 = tmp;
|
||||||
|
return RETRYFOLD;
|
||||||
|
}
|
||||||
|
return NEXTFOLD;
|
||||||
|
}
|
||||||
|
|
||||||
/* -- Constant folding of conversions ------------------------------------- */
|
/* -- Constant folding of conversions ------------------------------------- */
|
||||||
|
|
||||||
LJFOLD(TOBIT KNUM KNUM)
|
LJFOLD(TOBIT KNUM KNUM)
|
||||||
|
Loading…
Reference in New Issue
Block a user