summaryrefslogtreecommitdiff
path: root/src/lj_opt_fold.c
Commit message (Expand)AuthorAgeFilesLines
* Avoid negation of signed integers in C that may hold INT*_MIN.Mike Pall2022-12-221-3/+3
* Fix assertions.Mike Pall2022-04-171-3/+0
* Bump copyright date.Mike Pall2022-01-151-1/+1
* Fix ABC FOLD rule with constants.Mike Pall2022-01-131-2/+3
* Prevent CSE of a REF_BASE operand across IR_RETF.Mike Pall2021-12-191-0/+11
* Fix FOLD rule for x-0.Mike Pall2021-12-171-2/+1
* Bump copyright date.Mike Pall2021-01-021-1/+1
* Bump copyright date.Mike Pall2020-01-201-1/+1
* Fix narrowing of conversions to U32.Mike Pall2019-11-101-2/+2
* Fix FOLD rule for strength reduction of widening.Mike Pall2017-11-081-1/+1
* FFI: Fix FOLD rules for int64_t comparisons.Mike Pall2017-03-301-8/+8
* Bump copyright date to 2017.Mike Pall2017-01-171-1/+1
* Bump copyright date to 2016.Mike Pall2016-03-031-1/+1
* FFI: Fix FOLD rule for TOBIT + CONV num.u32.Mike Pall2015-03-021-3/+8
* Bump copyright date to 2015.Mike Pall2015-01-051-1/+1
* Fix FOLD rule for string.sub(s, ...) == k.Mike Pall2014-05-201-1/+2
* Fix FOLD rule for STRREF of SNEW.Mike Pall2014-05-151-7/+8
* Bump copyright date to 2014.Mike Pall2014-01-161-1/+1
* Fix ABC elimination.Mike Pall2014-01-051-1/+2
* Fix ABC elimination.Mike Pall2013-09-141-1/+2
* Add missing PHI barrier to string.sub(str, a, b) == kstr FOLD rule.Mike Pall2013-05-241-0/+1
* Tighten requirements for non-default optimization flags.Mike Pall2013-04-261-5/+7
* Bump copyright date to 2013.Mike Pall2013-02-111-1/+1
* Add missing FOLD rules for U32 conversions.Mike Pall2013-01-211-17/+28
* Fix assertion.Mike Pall2012-10-111-1/+1
* Add LJ_TARGET_UNALIGNED.Mike Pall2012-10-091-1/+1
* Add FOLD rules for CONV.int.i8/u8/i16/u16 of KINT.Mike Pall2012-10-091-0/+14
* FFI: ctypeid of ctype object is immutable.Mike Pall2012-09-271-0/+1
* Replace strtod() with builtin string to number conversion.Mike Pall2012-08-251-1/+2
* Minor fixes to FOLD rules.Mike Pall2012-08-201-8/+20
* Fix last commit.Mike Pall2012-08-151-3/+3
* FOLD x / 2^k ==> x * 2^-k.Mike Pall2012-08-151-0/+9
* Don't treat all constified cdata content as constant.Mike Pall2012-07-241-1/+13
* FFI: Box all accessed or returned enums.Mike Pall2012-07-171-0/+2
* Fix FOLD rule (i-j)-i => 0-j.Mike Pall2012-07-171-1/+1
* Workaround for MSVC conversion bug (double -> uint32_t -> int32_t).Mike Pall2012-07-171-0/+7
* Avoid pesky compiler warnings about C++ keywords (eh?).Mike Pall2012-07-031-5/+5
* Add HREFK forwarding. Eliminate HREFK guard for TDUP refs.Mike Pall2012-06-281-0/+3
* FFI: Use CNEWI/FLOAD to box/access ffi.new("int", x) (for varargs).Mike Pall2012-06-041-1/+3
* Bump copyright date to 2012.Mike Pall2012-01-231-1/+1
* Add more FOLD rules for shift + BAND simplifications.Mike Pall2011-10-251-0/+30
* Add missing FOLD rule for CONV.u64.int + sign-extension.Mike Pall2011-10-221-0/+1
* Fix FOLD rule for CONV.flt.num(CONV.num.flt(x)) => x.Mike Pall2011-10-191-2/+2
* Add missing FOLD rule for integer NEG of constants.Mike Pall2011-10-171-0/+2
* Remove unneeded PHI barrier for reassociation of duplicate ops.Mike Pall2011-10-101-1/+0
* Add narrowing of modulo operator.Mike Pall2011-06-031-1/+23
* ARM: Don't generate unaligned XLOADs.Mike Pall2011-06-021-3/+12
* ARM: Fix math.ldexp() recording and folding.Mike Pall2011-05-271-0/+15
* ARM: Unify rotates to simplify assembler backend.Mike Pall2011-05-231-0/+2
* Use common helper functions for unaligned loads.Mike Pall2011-05-091-6/+3