aboutsummaryrefslogtreecommitdiff
path: root/src/lj_opt_fold.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'master' into v2.1Mike Pall2013-05-241-0/+1
|\
| * Add missing PHI barrier to string.sub(str, a, b) == kstr FOLD rule.Mike Pall2013-05-241-0/+1
* | Compile string.format().Mike Pall2013-05-131-0/+43
* | Big renaming of string buffer/formatting/conversion functions.Mike Pall2013-05-131-3/+4
* | Inhibit CSE for table.concat().Mike Pall2013-04-281-0/+2
* | Compile string.rep().Mike Pall2013-04-261-15/+25
* | Abstract out some common buffer operations.Mike Pall2013-04-261-10/+3
* | Change semantics of buffer ops to simplify CSE and DCE.Mike Pall2013-04-261-31/+36
* | Fix MSVC build.Mike Pall2013-04-261-1/+1
* | Merge branch 'master' into v2.1Mike Pall2013-04-261-5/+7
|\|
| * Tighten requirements for non-default optimization flags.Mike Pall2013-04-261-5/+7
* | Compile string.reverse(), string.lower(), string.upper().Mike Pall2013-04-261-2/+24
* | Fix FOLD rules for appending to string buffers.Mike Pall2013-04-261-6/+21
* | Compile string.char().Mike Pall2013-04-231-0/+8
* | Use explicit conversion type for IR_TOSTR. Add char conversion.Mike Pall2013-04-231-3/+5
* | Always emit TOSTR for non-string CAT operands. Fuse in backend.Mike Pall2013-04-231-16/+12
* | Fix PHI barrier in BUFPUT FOLD rule.Mike Pall2013-04-221-2/+2
* | Compile string concatenations (BC_CAT).Mike Pall2013-04-211-2/+93
* | FFI: Add 64 bit bitwise operations.Mike Pall2013-03-141-27/+14
* | Remove obsolete non-truncating number to integer conversions.Mike Pall2013-02-231-17/+10
|/
* 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
* Use lj_vm_tobit() on targets without FPU.Mike Pall2011-04-101-3/+1
* Add FOLD rule for FLOAT->NUM->FLOAT conversions.Mike Pall2011-04-051-0/+9