aboutsummaryrefslogtreecommitdiff
path: root/doc (unfollow)
Commit message (Expand)AuthorFilesLines
2010-12-12Add missing PHI barrier to strength reduction of widening.Mike Pall1-0/+2
2010-12-11Extend all FOLD rules to work on 64 bit integers.Mike Pall2-32/+131
2010-12-11Add 64 bit bswap and rotates.Mike Pall1-2/+20
2010-12-11Regroup FOLD rules for constant folding.Mike Pall1-104/+112
2010-12-11FFI: Don't use KNULL for arbitrary NULL pointers.Mike Pall1-1/+1
2010-12-11FFI: Add IR_CNEW/IR_CNEWI to allocate/init cdata objects.Mike Pall5-10/+143
2010-12-10Turn lj_mem_newgco() into a fastcall.Mike Pall2-2/+2
2010-12-09FFI: Always specialize to the field name for struct access.Mike Pall1-0/+2
2010-12-09Add missing guard for check against "#" when recording select().Mike Pall1-2/+2
2010-12-09FFI: Fix alignment of scalars/vectors modified with mode attribute.Mike Pall1-2/+7
2010-12-09Strength-reduce 32 to 64 bit widening using scalar evolution analysis.Mike Pall2-6/+49
2010-12-09Allow integer literals in FOLD rules.Mike Pall1-0/+5
2010-12-09x86/x64 backend: keep invariants on the right rather than fusing loads.Mike Pall1-3/+6
2010-12-08Apply narrowing optimization to IR_TOI64, too.Mike Pall2-10/+25
2010-12-08Add FOLD rule to reassociate 64 bit (x+k1)+k2.Mike Pall1-0/+14
2010-12-08Fix type-based colorization of snapshot slots in debug output.Mike Pall1-1/+1
2010-12-08Avoid stack resizes while recording calls to vararg functions.Mike Pall1-2/+5
2010-12-08FOLD (base+(idx+k)*sz)+ofs ==> (base+idx*sz)+(ofs+k*sz).Mike Pall1-3/+15
2010-12-08Avoid fusing loads if there are multiple references.Mike Pall1-8/+13
2010-12-08Fix IRT_NUM support for XLOAD/XSTORE.Mike Pall1-2/+3
2010-12-08FFI: Turn cdata indexing into x86/x64 [base+idx*sz+ofs] addressing.Mike Pall1-4/+36
2010-12-08FFI: Record cdata index operations (preliminary, lots of NYI cases).Mike Pall12-19/+449
2010-12-08FFI: Treat cdata metatable+methods as immutable in trace recorder.Mike Pall1-0/+13
2010-12-08Fix x64 code generation for A16+REX prefixed instructions.Mike Pall1-0/+1
2010-12-07Fix register allocation for 8 bit stores in x86 backend.Mike Pall1-2/+10
2010-12-06Add IRT_NUM support to XLOAD/XSTORE.Mike Pall1-2/+4
2010-12-06Add IR_TOI64.Mike Pall5-4/+56
2010-12-06Add FOLD rule to turn i << 1 into i + i.Mike Pall1-0/+5
2010-12-06Fix 64 bit shifts in backend. Fix shift by 0.Mike Pall1-2/+2
2010-12-06Fix XLOAD/XSTORE references.Mike Pall1-2/+3
2010-12-06Add support for integer IR_MUL.Mike Pall3-13/+106
2010-12-06Support all kinds of XLOAD/XSTORE references in backend.Mike Pall1-6/+13
2010-12-06Avoid compiler warnings.Mike Pall2-2/+2
2010-12-06Use native IRT_PTR instead of IRT_LIGHTUD workaround for FILE*.Mike Pall2-2/+5
2010-12-06Simplify lj_ir_kvalue(). Fix IR_KNULL + IRT_P64 case.Mike Pall1-20/+9
2010-12-06Avoid warning.Mike Pall1-0/+1
2010-12-06Add IR_XSTORE.Mike Pall5-16/+57
2010-12-06Add minimal set of fold rules for KINT64.Mike Pall1-0/+19
2010-12-06Add support for 64 bit integer arithmetic to x64 backend.Mike Pall3-36/+59
2010-12-05Fix xmm spill/restore broken by b1fb71fb.Mike Pall1-7/+16
2010-12-05Add IR_KINT64.Mike Pall9-95/+135
2010-12-05Cleanup 64 bit IR type handling.Mike Pall4-30/+48
2010-12-05Rename IRT_PTR to IRT_P32.Mike Pall5-32/+32
2010-12-05Make sure to use irt_toitype() macro everywhere.Mike Pall2-9/+8
2010-12-05Split off fast function recording to lj_ffrecord.c.Mike Pall7-836/+899
2010-12-05Whitespace.Mike Pall2-5/+5
2010-12-05Don't export internal symbol.Mike Pall1-1/+1
2010-12-05FFI: Add ffi.* library.Mike Pall7-4/+390
2010-12-05FFI: Add support for converting cdata to tonumber().Mike Pall2-2/+14
2010-12-05FFI: Add C declaration parser.Mike Pall5-8/+1877