Jeppe Johansen
|
e33550b67d
Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader.
|
11 éve |
sergei
|
9c1f917e3a
* a_call_ref functionality cannot be implemented efficiently at code generator level, because references need specific preparations at earlier points. Moved this support to tcgcallnode and its x86 descendants, and got rid of all ifdef's around.
|
11 éve |
florian
|
cb48c2afca
* some fixes for parameter handling on avr
|
11 éve |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 éve |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 éve |
florian
|
a3dff44489
+ support of 64 bit operations on avr
|
13 éve |
Jonas Maebe
|
7a0ae38700
+ also specify the parameter def when allocating a parameter via
|
13 éve |
florian
|
0e7e45d423
* avoid warnings in the avr code generator
|
13 éve |
florian
|
0066a12974
* makes a_jmp_cond working
|
14 éve |
florian
|
6005ec2c91
+ a_jmp_cond implemented
|
14 éve |
florian
|
b0cef1693a
* compilation of system unit was broken
|
14 éve |
florian
|
26850e3425
* fix full cycle after adding new boolean types
|
14 éve |
florian
|
5231d109ba
* fullcycle fixed
|
14 éve |
florian
|
8cfbb70326
+ generic a_cmp_const_reg_label
|
14 éve |
florian
|
ebe8078263
* compilation fixed
|
14 éve |
florian
|
7b8f3a61d3
+ implemented tcgavr.g_flags2reg
|
14 éve |
florian
|
ed8d652398
+ implemened a_cmp_reg_reg_label
|
14 éve |
florian
|
5fd4bb70de
* started to implement ref.base parameter for normalize_ref
|
14 éve |
florian
|
a0b0b43d0c
+ implemented tcgavr.a_jmp_name
|
14 éve |
florian
|
8d960cb608
+ implementation of shifting operations for avr
|
14 éve |
florian
|
d4ff3b2eb6
* forgotten file in previous commit
|
14 éve |
florian
|
c7e6d07ff0
* fix tavraddnode.second_cmp
|
14 éve |
florian
|
8f343078fa
* optimize moves into movw if possible
|
14 éve |
florian
|
de2d504f15
+ dedicated getaddressregister so address registers are allocated with size OS_ADDR
|
14 éve |
florian
|
a6464c36e3
* push reads the register
|
14 éve |
florian
|
1cc956afc8
+ implements tcgavr.a_loadaddr_ref_reg
|
14 éve |
florian
|
0302c7181e
* AVR: use LDS/LD and STS/ST depending on the reference
|
14 éve |
florian
|
93e72b7e8a
* fixed normalize_ref
|
14 éve |
florian
|
b870a6eff5
* started to fix parameter passing
|
14 éve |
florian
|
7b9276ae8a
+ implementation of avr rtl helpers
|
14 éve |