Jonas Maebe
|
71ae8015da
+ initial implementation of aarch64 add nodes
|
10 gadi atpakaļ |
Jonas Maebe
|
8a444ed96a
+ initial implementation of aarch64 inline nodes
|
10 gadi atpakaļ |
Jonas Maebe
|
7fa414f7f1
+ initial implementation of aarch64 register allocator
|
10 gadi atpakaļ |
Jonas Maebe
|
1c8eb58792
* adapted copyright statement
|
10 gadi atpakaļ |
Jonas Maebe
|
2214966f26
* implemented parameter passing and function result locations
|
10 gadi atpakaļ |
Jonas Maebe
|
edef6b2a0a
+ AArch64 Darwin abi declaration
|
10 gadi atpakaļ |
Jonas Maebe
|
7fbc44471b
* made getparaloc ABI-compliant
|
10 gadi atpakaļ |
Jonas Maebe
|
232599b429
* made push_addr_param() ABI-compliant
|
10 gadi atpakaļ |
Jonas Maebe
|
e2c30eb0a1
* return base type from is_hfa()
|
10 gadi atpakaļ |
Jonas Maebe
|
e7bbb31080
* implemented ret_in_param() according to the ABI
|
10 gadi atpakaļ |
Jonas Maebe
|
4562731ad9
- removed custom getintparaloc()
|
10 gadi atpakaļ |
Jonas Maebe
|
60768fcffe
+ implemented is_hfa()
|
10 gadi atpakaļ |
Jonas Maebe
|
c244daaafb
* don't initialize the fpu register allocator, it is/must not be used on
|
10 gadi atpakaļ |
Jonas Maebe
|
ab186f7892
+ initial implementation of aarch64 code generator
|
10 gadi atpakaļ |
Jonas Maebe
|
01a6777530
* simplified flag_2_cond array range
|
10 gadi atpakaļ |
Jonas Maebe
|
51a094a917
+ FP/LR register aliases
|
10 gadi atpakaļ |
Jonas Maebe
|
e6d7c6a62a
+ is_shifter_const() function to determine whether a constant can be encoded
|
10 gadi atpakaļ |
Jonas Maebe
|
d23299af1e
* fixed cgsize2subreg() for integer registers (we can use 32 and 64 bit
|
10 gadi atpakaļ |
Jonas Maebe
|
f4ada6cda0
+ aarch64-specific treference fields
|
10 gadi atpakaļ |
Jonas Maebe
|
123503a4f7
+ GOT-related (Darwin) address modes
|
10 gadi atpakaļ |
Jonas Maebe
|
0ce5a1de7f
+ IsSimpleRef() function that can be used to determine whether a reference
|
10 gadi atpakaļ |
Jonas Maebe
|
84cea76f7a
* ARM64 -> AArch64
|
10 gadi atpakaļ |
Jonas Maebe
|
19d47610ad
* added error checking to spilling_create_load/store
|
10 gadi atpakaļ |
Jonas Maebe
|
92b644a19f
+ taicpu.op_reg_reg_const_shifterop()
|
10 gadi atpakaļ |
Jonas Maebe
|
f5950ac4cd
+ added remaining aarch64 shift/extension modes
|
10 gadi atpakaļ |
Jonas Maebe
|
24d3b1cdf6
+ tcgsizep2size[] to convert a tcgsize to its power-of-2 bytesize
|
10 gadi atpakaļ |
Jonas Maebe
|
a49d386541
+ SW postfix for sign extending a 32 bit integer
|
10 gadi atpakaļ |
Jonas Maebe
|
ff61aba3fe
* there is no ROR shiftmode on AArch64
|
10 gadi atpakaļ |
Jonas Maebe
|
cd6e3d5622
* fixed another compilation error
|
10 gadi atpakaļ |
Jonas Maebe
|
544c8d34ec
+ taicpu.op_reg_const_shifterop() constructor
|
10 gadi atpakaļ |