Commit History

Author SHA1 Message Date
  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