Mike Pall
|
79ab1a4baa
FFI: Add pointer arithmetic.
|
14 years ago |
Mike Pall
|
ba20871f0f
Fix display of branches to exit stubs in 32 bit disassembly.
|
14 years ago |
Mike Pall
|
6082f93919
Improve register allocation for loops with variable shifts.
|
14 years ago |
Mike Pall
|
c0ffe7d394
FFI: Record cdata allocations.
|
14 years ago |
Mike Pall
|
4f2f44dd97
Avoid compiler warnings.
|
14 years ago |
Mike Pall
|
dbab6cf511
Reassociate XLOAD across PHIs to handle a[i-1] forwarding case.
|
14 years ago |
Mike Pall
|
c8d6f078a5
Fix XSTORE for IRT_NUM constants.
|
14 years ago |
Mike Pall
|
1eb6e23730
Fix dump of pointer constants.
|
14 years ago |
Mike Pall
|
c9a0b9ea9e
Improve alias analysis for cdata allocations.
|
14 years ago |
Mike Pall
|
255c6e8c87
FFI: Drop IR_CNEWI. Add IR_CNEWP only for pointers/refs.
|
14 years ago |
Mike Pall
|
c98132e182
FFI: FOLD load of initializers even across PHIs.
|
14 years ago |
Mike Pall
|
c4a0fb4f60
FFI: Record copy-by-value for pointer and complex C types.
|
14 years ago |
Mike Pall
|
09ef7ebf56
FFI: Simplify copy-by-value. Strip attributes, keep qualifiers.
|
14 years ago |
Mike Pall
|
fbcc925a2d
FFI: Fix auto-deref of pointers to structs.
|
14 years ago |
Mike Pall
|
badff4ed0a
Fix error location while recording metamethods.
|
14 years ago |
Mike Pall
|
9666cf52ce
Fix type-based alias analysis for XLOAD/XSTORE.
|
14 years ago |
Mike Pall
|
74317fa0ef
Add alias analysis for XLOAD/XSTORE. Add DSE for XSTORE.
|
14 years ago |
Mike Pall
|
a22ea8898e
FOLD (base+k)+(idx*sz)+ofs ==> (base+idx*sz)+(ofs+k).
|
14 years ago |
Mike Pall
|
a403cb13e4
Add missing PHI barrier to strength reduction of widening.
|
14 years ago |
Mike Pall
|
42f9b38663
Extend all FOLD rules to work on 64 bit integers.
|
14 years ago |
Mike Pall
|
476259e87e
Add 64 bit bswap and rotates.
|
14 years ago |
Mike Pall
|
5f7e9173db
Regroup FOLD rules for constant folding.
|
14 years ago |
Mike Pall
|
44101c64e8
FFI: Don't use KNULL for arbitrary NULL pointers.
|
14 years ago |
Mike Pall
|
cdac0fa2cb
FFI: Add IR_CNEW/IR_CNEWI to allocate/init cdata objects.
|
14 years ago |
Mike Pall
|
6947493687
Turn lj_mem_newgco() into a fastcall.
|
14 years ago |
Mike Pall
|
09e2bdbb0a
FFI: Always specialize to the field name for struct access.
|
14 years ago |
Mike Pall
|
870bcd7640
Add missing guard for check against "#" when recording select().
|
14 years ago |
Mike Pall
|
cc0efd85d6
FFI: Fix alignment of scalars/vectors modified with mode attribute.
|
14 years ago |
Mike Pall
|
1d86090926
Strength-reduce 32 to 64 bit widening using scalar evolution analysis.
|
14 years ago |
Mike Pall
|
36fed9f3e1
Allow integer literals in FOLD rules.
|
14 years ago |