Jonas Maebe
|
1b6425176b
* synchronised with trunk till r42049
|
6 years ago |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 years ago |
Jonas Maebe
|
fcde89cb26
* support forcing to write the parameter alignment for parameters for LLVM,
|
6 years ago |
Jonas Maebe
|
a0d796e98d
* synchronised with trunk till r41159
|
6 years ago |
Jonas Maebe
|
04d295f186
* first step towards supporting 32 bit targets with the LLVM code generator:
|
6 years ago |
Jonas Maebe
|
14cc517f40
* synchronised with trunk till r40724
|
6 years ago |
Jonas Maebe
|
a72a12eef6
* don't emit 0-sized parameters for LLVM: clang doesn't either, and some
|
6 years ago |
Jonas Maebe
|
fceb34dbd5
* converted tllvmpara contents from tlocation to toper, so we can also
|
6 years ago |
Jonas Maebe
|
d69ad8fa41
* removed temppos field again from parameter locations: they're not allocated
|
7 years ago |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 years ago |
Jonas Maebe
|
9787c5dd82
* fix compilation of LLVM backend (mantis #31794)
|
8 years ago |
florian
|
b1dff29cbf
* removed unused units
|
8 years ago |
svenbarth
|
417f1cd49d
+ initial implementation of the RTTI for parameter locations (not *yet* used by anything)
|
8 years ago |
Jonas Maebe
|
7ebbb744e9
* also specify sret attribute at the caller side
|
9 years ago |
Jonas Maebe
|
b4fe4789d6
+ support for constant call parameters on LLVM
|
9 years ago |
Jonas Maebe
|
02ca215272
* reworked and fixed llvm procdef handling (except for variadic C functions):
|
11 years ago |
Jonas Maebe
|
81427523ab
* pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, as
|
11 years ago |
Jonas Maebe
|
8ede313ba1
+ llvm parameter manager: it reuses the native parameter manager to create
|
11 years ago |
Jonas Maebe
|
7566ddcc8f
* add a tdef to each parameter location and set it for all target
|
12 years ago |
sergei
|
4714dc2218
+ paramgr.pas: provide generic implementation of getintparaloc(). Once this method has been changed to use the procdef, it can reuse 'regular' parameter locations created by create_paraloc_info, so separate cpu-specific implementations of getintparaloc are no longer necessary.
|
12 years ago |
nickysn
|
3e22ec43b5
+ added method TCGPara.locations_count
|
12 years ago |
Jonas Maebe
|
2b78bb1674
- removed ppc-specific tcgpara.composite field, it's no longer used or
|
12 years ago |
Jonas Maebe
|
0a1157da38
* fixed memory leaks in the compiler introduced in r21862 by marking and
|
13 years ago |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 years ago |
Jonas Maebe
|
dc70db9402
* parameter passing support for AIX:
|
13 years ago |
Jonas Maebe
|
90d82ad826
* fixed unit reloading after the addition of the def field to tcgpara
|
14 years ago |
Jonas Maebe
|
db203431b2
+ hlcgobj: high level code generator class. It has basically the same
|
14 years ago |
florian
|
fcd3872d88
+ introduction of tcgint
|
14 years ago |
Károly Balogh
|
f634ef6640
+ Workaround for IE2010053115 internal errors while writing PPU with explicitparaloc functions.
|
15 years ago |
Jonas Maebe
|
c8d75245a9
+ extra sanity checks in TCGPara.ppuwrite()
|
15 years ago |