Jonas Maebe
|
0283670041
* set location.size if we handle a subscript access in
|
11 роки тому |
Jonas Maebe
|
d3c11ca8b3
+ support for MMREGISTER -> FPUREGISTER transfers in hlcgobj
|
11 роки тому |
Jonas Maebe
|
482eb86047
- disabled can_call_ref() for llvm
|
11 роки тому |
Jonas Maebe
|
2cb84bda6e
* generate integer type definitions for smallsets
|
11 роки тому |
Jonas Maebe
|
7d61ecf5ba
* changed shortstring llvm representation to a plain array of bytes, so
|
11 роки тому |
Jonas Maebe
|
0fd172ddf6
* ignore global labels with a comment for now, they're generated for
|
11 роки тому |
Jonas Maebe
|
6dcfd73d21
+ support for a_call_name() on the llvm target:
|
11 роки тому |
Jonas Maebe
|
bdc2aaec47
* fixed ansistring and unicodestring llvm defs (pointer indirection was
|
11 роки тому |
Jonas Maebe
|
f36848c243
* separate virtual method for loading the function result para (needed by
|
11 роки тому |
Jonas Maebe
|
b82053ef40
* reworked handling of defined/declared symbols in llvm: we now automatically
|
11 роки тому |
Jonas Maebe
|
02ca215272
* reworked and fixed llvm procdef handling (except for variadic C functions):
|
11 роки тому |
Jonas Maebe
|
dad45d63b1
* improved symbol alias handling (pass in old sym instead of name, add
|
11 роки тому |
Jonas Maebe
|
abee66b611
* optimized a_loadaddr_ref_reg() in cases where an offset is added to a
|
11 роки тому |
Jonas Maebe
|
c4869980e8
* fixed typo in comment
|
11 роки тому |
Jonas Maebe
|
358b346bbc
* fixed writing of constant operands outside the longint range
|
11 роки тому |
Jonas Maebe
|
161647f965
* simplified (incomplete) implementation of g_concatcopy() that simply calls
|
11 роки тому |
Jonas Maebe
|
366baac98d
* optimized version of a_load_ref_ref() in case the source has refaddr_full
|
11 роки тому |
Jonas Maebe
|
fcbde1d6e9
+ hlcg/llvm support for unary minus
|
11 роки тому |
Jonas Maebe
|
227ff0ea48
* llvm requires that single precision constants are exactly representable
|
11 роки тому |
Jonas Maebe
|
cdfb23bf6c
* converted some leftovers in tcgtypeconvnode.second_int_to_int/
|
11 роки тому |
Jonas Maebe
|
8cc9b64ad7
* don't discard typeconversion nodes that only change the result type when
|
11 роки тому |
Jonas Maebe
|
5e79789f9e
+ dummy mmregister allocator for platforms that use such registers
|
11 роки тому |
Jonas Maebe
|
bc0d4bbc87
+ support second_cmpfloat (just call through to second_addfloat, where the
|
11 роки тому |
Jonas Maebe
|
752b6739a8
* properly handle address and temp registers in return locations
|
11 роки тому |
Jonas Maebe
|
6b7ed0234c
+ new globalsymbolmangleprefix/suffix constant set to '@"\01' resp. '"'
|
11 роки тому |
Jonas Maebe
|
41a53ef037
* don't replace some pointer types in paralocs with int64, gives nicer
|
11 роки тому |
Jonas Maebe
|
68fa17593d
* no longer associated defs with size 1 to 3 bytes with paralocs, because
|
11 роки тому |
Jonas Maebe
|
81427523ab
* pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, as
|
11 роки тому |
Jonas Maebe
|
532d623be7
+ support for encoding records/objectdefs in LLVM-speak
|
11 роки тому |
Jonas Maebe
|
20a8175bf1
+ support for subscript nodes in LLVM
|
11 роки тому |