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
/
unittest
Age
Commit message (
Expand
)
Author
Files
Lines
2024-05-25
Backend: Fix incorrect addresses of stack variables
Samuel Lidén Borell
1
-4
/
+4
2024-05-11
Update copyright years
Samuel Lidén Borell
3
-3
/
+3
2024-05-05
Backend: Remove SLUL_STRING type, and use plain DPTR
Samuel Lidén Borell
1
-6
/
+2
2024-05-04
Backend: Variable indexes in LOADELEM/ADDRELEM
Samuel Lidén Borell
1
-5
/
+5
2024-05-03
aarch64: Fix off-by-one error in reg save/restore
Samuel Lidén Borell
1
-4
/
+4
2024-04-26
aarch64: Fix incorrect jump source of CONDJUMP
Samuel Lidén Borell
1
-1
/
+1
2024-04-26
aarch64: Add missing cmp instructions
Samuel Lidén Borell
1
-0
/
+1
2024-04-24
Backend: Auto-detect addressed variables
Samuel Lidén Borell
2
-2
/
+2
2024-03-22
aarch64: Optimize one more case of immediate values
Samuel Lidén Borell
1
-0
/
+6
2024-03-21
Tests: Fix test_aarch64_immed on Windows/LLP64 platforms
Samuel Lidén Borell
1
-1
/
+4
2024-03-17
aarch64: Implement outbound register parameters
Samuel Lidén Borell
1
-1
/
+1
2024-03-17
aarch64: Fix loading of operands
Samuel Lidén Borell
1
-6
/
+15
2024-03-17
aarch64: Generation of signed and large immediates
Samuel Lidén Borell
1
-5
/
+90
2024-03-17
Backend: Use callee-saved registers
Samuel Lidén Borell
3
-70
/
+74
2024-03-16
aarch64: Basic (and inefficient) register save/restore
Samuel Lidén Borell
1
-0
/
+67
2024-03-14
Backend: Allocate stack space for possibly spilled variables
Samuel Lidén Borell
2
-2
/
+200
2023-12-27
Tests: Re-use buffer instead of allocating for each IEMIT_CHK line
Samuel Lidén Borell
3
-5
/
+12
2023-12-27
codegen: Don't rely on unsigned/size_t being 32 bits
Samuel Lidén Borell
1
-1
/
+1
2023-07-28
x86: Add 64-bit start code
Samuel Lidén Borell
1
-0
/
+7
2023-07-28
x86: Add 32-bit start code
Samuel Lidén Borell
1
-5
/
+17
2023-07-26
Backend: Add support for helper functions + add __x86.get_pc_thunk.bx
Samuel Lidén Borell
1
-0
/
+6
2023-07-25
Move ld.so selection into backend
Samuel Lidén Borell
1
-1
/
+1
2023-07-22
elf: Add .interp for executables
Samuel Lidén Borell
1
-1
/
+1
2023-07-20
elf: Generate .plt.got contents
Samuel Lidén Borell
1
-0
/
+2
2023-07-20
Backend: Factor out code chunks to a separate struct
Samuel Lidén Borell
3
-35
/
+35
2023-07-15
Update copyright years
Samuel Lidén Borell
4
-4
/
+4
2023-07-14
Backend: Actually save/restore link register
Samuel Lidén Borell
1
-2
/
+0
2023-07-13
aarch64: Initial support for internal calls (arg-less void calls only)
Samuel Lidén Borell
1
-0
/
+6
2023-07-01
Backend: Optimize away instructions after jump/return/trap
Samuel Lidén Borell
1
-3
/
+5
2023-07-01
Backend: Add jump when EBB's are non-sequential
Samuel Lidén Borell
1
-10
/
+10
2023-06-18
Backend: Possiblity to dump IR in text form
Samuel Lidén Borell
2
-0
/
+35
2023-06-16
Backend: Use explicit variable IDs + related bug fixes
Samuel Lidén Borell
1
-14
/
+17
2023-06-16
aarch64: More work on boolean operators
Samuel Lidén Borell
1
-1
/
+1
2023-05-21
aarch64: Implement conditional z/nz/gz/lz/gez/lez jumps
Samuel Lidén Borell
1
-0
/
+75
2023-05-20
aarch64: Implement unconditional jumps
Samuel Lidén Borell
1
-9
/
+102
2023-05-20
Backend: Support for global non-exported symbols
Samuel Lidén Borell
1
-4
/
+3
2023-05-20
aarch64: Handle incoming function arguments in x0-x7
Samuel Lidén Borell
3
-13
/
+146
2023-05-18
aarch64: Use allocated var-lanes for register selection
Samuel Lidén Borell
1
-3
/
+52
2023-03-29
aarch64: Basic structure of code generator
Samuel Lidén Borell
3
-6
/
+64
2023-03-29
Backend: Fix crash when adding function prologue
Samuel Lidén Borell
1
-1
/
+1
2023-03-29
aarch64: Add more instruction formats
Samuel Lidén Borell
1
-0
/
+14
2022-12-10
Fix some cppcheck warnings and a doc-comment
Samuel Lidén Borell
1
-1
/
+1
2022-12-10
Backend: Add chunked storage of emitted instructions
Samuel Lidén Borell
3
-0
/
+74
2022-11-30
Backend: Generation of basic x86 and aarch64 function prologues/epilogues
Samuel Lidén Borell
6
-2
/
+168
2022-10-01
Backend: Initialization of the code generator
Samuel Lidén Borell
4
-0
/
+132