florian
|
64ff162e3f
* patch by Christo Crause: r0, r1 are no volatile registers for avr tiny
|
4 lat temu |
florian
|
9872a8a57a
* AVR: couple of fixes for CPUs with only 16 registers
|
5 lat temu |
florian
|
bee41253bd
+ AVR: initial support for the avrtiny architecture
|
5 lat temu |
florian
|
3328f991c7
* AVR: fixes pushing and handling of stack passed parameters
|
5 lat temu |
Jeppe Johansen
|
f1a9930550
avr: Fixed some inconsistencies.
|
6 lat temu |
Jonas Maebe
|
fa3b0ca312
* support marking defs created via the getreusable*() class methods as
|
9 lat temu |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 lat temu |
florian
|
b4fc11fe06
* implemented r30870 for all platforms: pass dyn. array parameters like pointer parameters so typically in a register
|
10 lat temu |
florian
|
d1e48b0f71
* correctly handle parameters on the stack with OS_NO
|
10 lat temu |
florian
|
1ef7e36f3c
* some fixes for handling parameters passed on the stack
|
10 lat temu |
florian
|
4b7ae00620
* fixes several issues with parameter handling on avr
|
10 lat temu |
florian
|
ef2e2c5033
* assign registers for parameters correctly, resolves #27804
|
10 lat temu |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 lat temu |
florian
|
6b7557924e
* fix assignintreg on avr
|
10 lat temu |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 lat temu |
Jonas Maebe
|
e9268a0a14
* synchronised with trunk up till r26975
|
11 lat temu |
Jeppe Johansen
|
2227045e23
Replace forbidden chars in more places in the GAS assembler writer.
|
11 lat temu |
Jeppe Johansen
|
e33550b67d
Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader.
|
11 lat temu |
florian
|
cb48c2afca
* some fixes for parameter handling on avr
|
11 lat temu |
Jonas Maebe
|
99de108c68
* renamed all paramanagers to tcpuparamanager so the llvm paramanager can
|
11 lat temu |
Jonas Maebe
|
9938169d2c
* don't use the paracgsize in get_paraloc_def(), because it generally
|
12 lat temu |
Jonas Maebe
|
7566ddcc8f
* add a tdef to each parameter location and set it for all target
|
12 lat temu |
Jonas Maebe
|
dd15ee5bf2
* removed superfluous checks (push_addr_param() already checks for those)
|
12 lat temu |
florian
|
bcd48ac1a1
+ patch by Justin Smyth to support the lpc1343, resolves #23844
|
12 lat temu |
svenbarth
|
7bad1763b8
Decrease amount of code duplication regarding handling of safecall and record constructors.
|
12 lat temu |
paul
|
b2a613c17f
compiler: implement record constructors + tests
|
12 lat temu |
paul
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 lat temu |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 lat temu |
florian
|
eb1efdff8a
+ introduce cstylearrayofconst because pocall_mwcall was forgotten at several places
|
13 lat temu |
Jonas Maebe
|
0a1157da38
* fixed memory leaks in the compiler introduced in r21862 by marking and
|
13 lat temu |