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 ani în urmă |
Jeppe Johansen
|
10522e9779
Disabled a_adjust_sp optimized steps for now.
|
11 ani în urmă |
Jeppe Johansen
|
2227045e23
Replace forbidden chars in more places in the GAS assembler writer.
|
11 ani în urmă |
Jeppe Johansen
|
e33550b67d
Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader.
|
11 ani în urmă |
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 ani în urmă |
florian
|
cb48c2afca
* some fixes for parameter handling on avr
|
11 ani în urmă |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 ani în urmă |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 ani în urmă |
florian
|
a3dff44489
+ support of 64 bit operations on avr
|
13 ani în urmă |
Jonas Maebe
|
7a0ae38700
+ also specify the parameter def when allocating a parameter via
|
13 ani în urmă |
florian
|
0e7e45d423
* avoid warnings in the avr code generator
|
13 ani în urmă |
florian
|
0066a12974
* makes a_jmp_cond working
|
14 ani în urmă |
florian
|
6005ec2c91
+ a_jmp_cond implemented
|
14 ani în urmă |
florian
|
b0cef1693a
* compilation of system unit was broken
|
14 ani în urmă |
florian
|
26850e3425
* fix full cycle after adding new boolean types
|
14 ani în urmă |
florian
|
5231d109ba
* fullcycle fixed
|
14 ani în urmă |
florian
|
8cfbb70326
+ generic a_cmp_const_reg_label
|
14 ani în urmă |
florian
|
ebe8078263
* compilation fixed
|
14 ani în urmă |
florian
|
7b8f3a61d3
+ implemented tcgavr.g_flags2reg
|
14 ani în urmă |
florian
|
ed8d652398
+ implemened a_cmp_reg_reg_label
|
14 ani în urmă |
florian
|
5fd4bb70de
* started to implement ref.base parameter for normalize_ref
|
14 ani în urmă |
florian
|
a0b0b43d0c
+ implemented tcgavr.a_jmp_name
|
14 ani în urmă |
florian
|
8d960cb608
+ implementation of shifting operations for avr
|
14 ani în urmă |
florian
|
d4ff3b2eb6
* forgotten file in previous commit
|
14 ani în urmă |
florian
|
c7e6d07ff0
* fix tavraddnode.second_cmp
|
14 ani în urmă |
florian
|
8f343078fa
* optimize moves into movw if possible
|
14 ani în urmă |
florian
|
de2d504f15
+ dedicated getaddressregister so address registers are allocated with size OS_ADDR
|
14 ani în urmă |
florian
|
a6464c36e3
* push reads the register
|
14 ani în urmă |
florian
|
1cc956afc8
+ implements tcgavr.a_loadaddr_ref_reg
|
14 ani în urmă |
florian
|
0302c7181e
* AVR: use LDS/LD and STS/ST depending on the reference
|
14 ani în urmă |