index
:
slul
main
no-refs
parser-simplification-rewrite
wip-sigils
SLUL Programming Language
samuel@kodafritt.se
about
summary
refs
log
tree
commit
diff
homepage
log msg
author
committer
range
path:
root
/
src-backend
/
codegen
/
aarch64.c
Age
Commit message (
Expand
)
Author
Files
Lines
2024-05-25
aarch64: Fix type bug in CONDTRAP
Samuel Lidén Borell
1
-1
/
+2
2024-05-25
aarch64: Fix clobbering of temporary regs
Samuel Lidén Borell
1
-15
/
+22
2024-05-25
aarch64: Fix silent truncation of 12-16 bit immediates
Samuel Lidén Borell
1
-4
/
+4
2024-05-25
aarch64: Optimize out MADD for elemsize==1
Samuel Lidén Borell
1
-6
/
+9
2024-05-25
aarch64: Emit (inline unrolled) memcpy for large LOADGLOBAL
Samuel Lidén Borell
1
-8
/
+75
2024-05-22
aarch64: Use emit_load_imm so large immed's get handled correctly
Samuel Lidén Borell
1
-6
/
+15
2024-05-11
Update copyright years
Samuel Lidén Borell
1
-1
/
+1
2024-05-10
Backend: Fix negative immediates
Samuel Lidén Borell
1
-18
/
+48
2024-05-10
aarch64: Fix sign-extension in load instructions
Samuel Lidén Borell
1
-1
/
+1
2024-05-10
aarch64: Emit code for ir operation ADDRGLOBAL
Samuel Lidén Borell
1
-3
/
+29
2024-05-10
Backend: Implement relocations of references to .rodata
Samuel Lidén Borell
1
-3
/
+12
2024-05-10
aarch64: Fix load/store size of bool
Samuel Lidén Borell
1
-2
/
+2
2024-05-10
aarch64: Don't split machine-code buffer inside adrp+add combo
Samuel Lidén Borell
1
-1
/
+1
2024-05-10
aarch64: Fix relocation/address computation of SlulApp_main
Samuel Lidén Borell
1
-11
/
+20
2024-05-08
Backend: Emit contents in .rodata section
Samuel Lidén Borell
1
-0
/
+1
2024-05-05
Backend: Remove SLUL_STRING type, and use plain DPTR
Samuel Lidén Borell
1
-12
/
+2
2024-05-04
Backend: Variable indexes in LOADELEM/ADDRELEM
Samuel Lidén Borell
1
-5
/
+23
2024-05-04
Backend: Merge ADDRSTATICELEM/ADDRDYNAMICELEM into ADDRELEM
Samuel Lidén Borell
1
-28
/
+18
2024-05-04
aarch64: Fix calculation of GOT offset
Samuel Lidén Borell
1
-3
/
+5
2024-05-03
aarch64: Emit code for ir operations ADDRSTATICELEM, LOADSTATICELEM
Samuel Lidén Borell
1
-6
/
+32
2024-05-03
aarch64: Fix off-by-one error in reg save/restore
Samuel Lidén Borell
1
-3
/
+3
2024-05-01
Backend: Add macros for checking operand kind
Samuel Lidén Borell
1
-8
/
+8
2024-05-01
Backend: Add macro for inverting IR-level condition codes
Samuel Lidén Borell
1
-2
/
+2
2024-04-26
Backend: Add const on arch-independent data in codegen
Samuel Lidén Borell
1
-10
/
+10
2024-04-26
aarch64: Update and clean up comments
Samuel Lidén Borell
1
-39
/
+3
2024-04-26
Backend: Fix callee-saved regs not being saved
Samuel Lidén Borell
1
-4
/
+2
2024-04-26
aarch64: Fix CALL_GET_RETURN
Samuel Lidén Borell
1
-1
/
+2
2024-04-26
aarch64: Emit code for ir operation CONDTRAP
Samuel Lidén Borell
1
-6
/
+19
2024-04-26
aarch64: Emit code for ir operation COMPAREJUMP
Samuel Lidén Borell
1
-10
/
+22
2024-04-26
aarch64: Fix incorrect jump source of CONDJUMP
Samuel Lidén Borell
1
-1
/
+2
2024-04-26
Backend: Move CSBEO_CONDJUMP optimization to arch-independent code
Samuel Lidén Borell
1
-39
/
+19
2024-04-26
aarch64: Emit code for signed LT, LE, GT, GE
Samuel Lidén Borell
1
-4
/
+35
2024-04-26
aarch64: Emit code for ir operations LAND, LOR, LXOR
Samuel Lidén Borell
1
-5
/
+32
2024-04-26
aarch64: Emit code for ir operation LNOT
Samuel Lidén Borell
1
-1
/
+7
2024-04-26
aarch64: Boolean operations can be SIMPLE_INPUTS instructions
Samuel Lidén Borell
1
-26
/
+5
2024-04-26
aarch64: Fix incorrect encoding of csinc
Samuel Lidén Borell
1
-6
/
+6
2024-04-26
aarch64: Add missing cmp instructions
Samuel Lidén Borell
1
-16
/
+16
2024-04-25
aarch64: Don't use registers for large or stack-allocated variables
Samuel Lidén Borell
1
-12
/
+22
2024-04-25
aarch64: Fix missing mov for ir operation MOVE
Samuel Lidén Borell
1
-1
/
+11
2024-04-24
Backend: Fix incorrect varlane allocation. Add comments
Samuel Lidén Borell
1
-0
/
+2
2024-04-24
Backend: Auto-detect addressed variables
Samuel Lidén Borell
1
-1
/
+1
2024-04-22
aarch64: Fix corrupt immediate function arguments
Samuel Lidén Borell
1
-27
/
+31
2024-03-22
aarch64: Emit code for ir operation MOVETOPTR
Samuel Lidén Borell
1
-32
/
+75
2024-03-22
aarch64: Emit code for ir operation DEREF
Samuel Lidén Borell
1
-1
/
+18
2024-03-22
aarch64: Optimize one more case of immediate values
Samuel Lidén Borell
1
-2
/
+2
2024-03-22
aarch64: Emit code for ir operation ADDRLOCAL
Samuel Lidén Borell
1
-7
/
+27
2024-03-22
aarch64: Fix CMP instruction clobbering sp
Samuel Lidén Borell
1
-8
/
+10
2024-03-22
aarch64: Minor refactorings
Samuel Lidén Borell
1
-25
/
+33
2024-03-22
aarch64: Fix determine_type with pointer types
Samuel Lidén Borell
1
-4
/
+31
2024-03-17
aarch64: Implement outbound register parameters
Samuel Lidén Borell
1
-17
/
+49
[next]