Jonas Maebe
|
0afbe85aab
* various memory reference alignment fixes
|
8 år sedan |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
9 år sedan |
Jeppe Johansen
|
159c28eca8
Fix AVR comparison with zero.
|
9 år sedan |
Jeppe Johansen
|
5ec4d38231
Add support for ram-less AVR chips and simultanously optimize flash/ram size the initfinal calling sequence.
|
9 år sedan |
Jeppe Johansen
|
14020b044c
Fix bug in gen_load_cgpara_loc for 64bit registers on 8bit architectures.
|
9 år sedan |
Jeppe Johansen
|
1a285a7d24
Fixed an off-by-one error in a_load_const_cgpara which caused some problems.
|
9 år sedan |
Jeppe Johansen
|
7fc3ed2644
Fix a broken OpCp2Op optimization. It needed the added NR_DEFAULTFLAGS allocation to not break subsequent optimizations.
|
9 år sedan |
florian
|
af6ffd751f
+ generate optimized code for shifts/rotates by constants
|
10 år sedan |
Jeppe Johansen
|
03880c2f74
Added some peephole optimizations, and fixed generic unconditional jump optimizations, for AVR.
|
10 år sedan |
florian
|
9a5b458d4e
* allocate registers properly before icall
|
10 år sedan |
florian
|
5c8d0d87cd
o better code generation for avr:
|
10 år sedan |
florian
|
1969abec77
* improved code generation in a_op_const_reg_internal and a_op_const_reg_reg
|
10 år sedan |
florian
|
7f1585b99a
* do not save registers for subroutines which never return
|
10 år sedan |
florian
|
9e51283ae0
+ initial a_op_const_reg_reg and a_op_reg_reg_reg implementations to generate optimized 16 Bit multiplications on avr
|
10 år sedan |
florian
|
8b7a449cf1
* clear r1 after 8 Bit multiplication, resolves #27838
|
10 år sedan |
florian
|
4d01271944
* due to avr's harvard architecture, loads of code labels need to use the gs(...) macro
|
10 år sedan |
florian
|
bd803769b8
* fix compilation
|
10 år sedan |
florian
|
9559dabe51
* function result is in r24:r25
|
10 år sedan |
florian
|
1ef7e36f3c
* some fixes for handling parameters passed on the stack
|
10 år sedan |
florian
|
03fa8336de
o several avr fixes
|
10 år sedan |
florian
|
6a032bee1b
* improved code generation for a_load_const_reg and a_op_const_reg
|
10 år sedan |
florian
|
63bf17440c
* use volatile registers first
|
10 år sedan |
Jonas Maebe
|
61e4a1b811
+ added tasmlist parameter to getintparaloc() (needed for llvm)
|
10 år sedan |
Jeppe Johansen
|
8c105d4c97
Fix off by 8 error.
|
10 år sedan |
florian
|
873d88ba57
* fix 8 Bit*8 Bit multiplication according to #27737 using modified code supplied by Georg Hieber
|
10 år sedan |
florian
|
ad995eb121
* use correctly CALL/RCALL and JMP/RJMP on avr, resolves #27738
|
10 år sedan |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
11 år sedan |
sergei
|
e4fea2ebc8
* Dummy implementations of a_bit_scan_reg_reg and g_stackpointer_alloc in tcg, removes the need to override these methods in every descendant code generator solely to avoid "constructing a class with abstract method" warning.
|
11 år sedan |
Jeppe Johansen
|
10522e9779
Disabled a_adjust_sp optimized steps for now.
|
11 år sedan |
Jeppe Johansen
|
2227045e23
Replace forbidden chars in more places in the GAS assembler writer.
|
11 år sedan |