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