Jonas Maebe
|
1c3fc6e2df
* don't convert the fpu parameters size from tcgsize -> int -> float_tcgsize
|
5 år sedan |
Jonas Maebe
|
8a31764a7b
* support floating point parameters split over multiple locations, including
|
5 år sedan |
florian
|
3ef2ab1019
* cleaning up tcgsize: it makes no sense to declare every combination and type
|
5 år sedan |
florian
|
feb9274963
* fix tcgobj.a_op_reg_ref and tcgobj.a_op_ref_reg after recent avr related merges
|
3 år sedan |
nickysn
|
c9d2028ebd
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
|
5 år sedan |
florian
|
d75fb82753
* do not reuse a loaded reference for avrtiny in a_op_const*, resolves #38142
|
4 år sedan |
Jonas Maebe
|
76045bfc04
* merged macOS/AArch64 support + revisions these changes depended on
|
4 år sedan |
pierre
|
d1f31fab15
Merge commits 42525 and 45891 that add
|
5 år sedan |
Jonas Maebe
|
846da37c9f
--- Merging r41243 into '.':
|
6 år sedan |
Jonas Maebe
|
d69ad8fa41
* removed temppos field again from parameter locations: they're not allocated
|
7 år sedan |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 år sedan |
nickysn
|
518cdf9674
* replaced the saved_XXX_registers arrays with virtual methods inside
|
7 år sedan |
florian
|
f08d3fdf8f
* moved execution weight calculation into a separate pass, so the info is available already available before the code generation pass if needed
|
7 år sedan |
florian
|
d86ffb9bfb
+ tcg.a_op_loc_reg
|
7 år sedan |
pierre
|
c63981e5b5
Fix msdos failure due to copy/paste error in previous commit
|
7 år sedan |
florian
|
010a6f5016
+ shift by 8 and 16 on 8 and 16 bit cpus by simple register moves
|
7 år sedan |
florian
|
f0c237a159
+ let a_load_loc_reg handle also LOC_*MMREGISTER as we have loadmm_*intreg*
|
7 år sedan |
florian
|
9ef646e3c5
* fix avr for new GetNextReg behaviour
|
7 år sedan |
nickysn
|
c8b351fb67
+ added check in GetNextReg(), so it halts with an internal error, if called on
|
7 år sedan |
nickysn
|
db09759763
* also integrated the getnextreg() implementation for 8-bit and 16-bit alus from
|
7 år sedan |
nickysn
|
cf28b202eb
* integrated the getintregister() implementation for 8-bit and 16-bit alus from
|
7 år sedan |
nickysn
|
ddba821561
* GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved
|
7 år sedan |
florian
|
4d5a94644f
* do not call a_load_reg_reg with tosize=OS_NO
|
8 år sedan |
florian
|
99ce914a61
* fix tcg.a_load_cgparaloc_ref for ref. sizes of 7 on little endian systems
|
8 år sedan |
florian
|
4a54a88cca
+ implement tcg.a_load_cgparaloc_ref for un-even sizes and little endian systems as well
|
8 år sedan |
florian
|
43b017bde0
* tcg.a_load_cgparaloc_ref checks the size of the ref exactly to avoid overwriting of adjacent data
|
8 år sedan |
florian
|
bccc2f6863
+ tcg.a_loadfpu_intreg_reg, make use of it in tcg.a_load_cgparaloc_anyreg
|
8 år sedan |
florian
|
b1dff29cbf
* removed unused units
|
8 år sedan |
nickysn
|
e79f49a2b4
+ mask only the low bits that matter for the const of OP_ROL and OP_ROR in
|
8 år sedan |
nickysn
|
9a1812dfd9
+ optimize OP_XOR by 0 to OP_NONE in optimize_op_const
|
8 år sedan |