Mike Pall
|
158de60b8c
|
Refactoring of conversion ops, part 2: cleanup cdata conversions.
|
2010-12-30 00:42:00 +01:00 |
|
Mike Pall
|
d176433e32
|
FFI: Catch various NYI cases while recording.
|
2010-12-28 19:09:01 +01:00 |
|
Mike Pall
|
c0ffe7d394
|
FFI: Record cdata allocations.
|
2010-12-22 23:21:38 +01:00 |
|
Mike Pall
|
4f2f44dd97
|
Avoid compiler warnings.
|
2010-12-22 23:20:50 +01:00 |
|
Mike Pall
|
255c6e8c87
|
FFI: Drop IR_CNEWI. Add IR_CNEWP only for pointers/refs.
|
2010-12-17 17:20:04 +01:00 |
|
Mike Pall
|
c4a0fb4f60
|
FFI: Record copy-by-value for pointer and complex C types.
|
2010-12-17 16:47:14 +01:00 |
|
Mike Pall
|
fbcc925a2d
|
FFI: Fix auto-deref of pointers to structs.
|
2010-12-15 19:48:20 +01:00 |
|
Mike Pall
|
a22ea8898e
|
FOLD (base+k)+(idx*sz)+ofs ==> (base+idx*sz)+(ofs+k).
|
2010-12-12 21:07:23 +01:00 |
|
Mike Pall
|
44101c64e8
|
FFI: Don't use KNULL for arbitrary NULL pointers.
|
2010-12-11 20:12:14 +01:00 |
|
Mike Pall
|
cdac0fa2cb
|
FFI: Add IR_CNEW/IR_CNEWI to allocate/init cdata objects.
|
2010-12-11 19:32:12 +01:00 |
|
Mike Pall
|
09e2bdbb0a
|
FFI: Always specialize to the field name for struct access.
|
2010-12-09 22:48:01 +01:00 |
|
Mike Pall
|
1d86090926
|
Strength-reduce 32 to 64 bit widening using scalar evolution analysis.
|
2010-12-09 16:12:59 +01:00 |
|
Mike Pall
|
6a04591b7b
|
FOLD (base+(idx+k)*sz)+ofs ==> (base+idx*sz)+(ofs+k*sz).
|
2010-12-08 03:33:48 +01:00 |
|
Mike Pall
|
d778680098
|
FFI: Record cdata index operations (preliminary, lots of NYI cases).
|
2010-12-08 02:11:18 +01:00 |
|