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-cslul
/
ir.c
Age
Commit message (
Expand
)
Author
Files
Lines
2024-06-02
Don't use ref types for function references
Samuel Lidén Borell
1
-2
/
+2
2024-05-26
ir: Fix jump into wrong EBB after loopempty
Samuel Lidén Borell
1
-11
/
+2
2024-05-25
ir: Fix array index offset calculation with nested arrays
Samuel Lidén Borell
1
-22
/
+69
2024-05-24
Backend: Fix implicit return when last statement is not last EBB
Samuel Lidén Borell
1
-0
/
+1
2024-05-14
ir: Emit compile-time constant array/struct literals as datadefs
Samuel Lidén Borell
1
-9
/
+26
2024-05-12
Check none-ness in implicit dereferencing
Samuel Lidén Borell
1
-2
/
+2
2024-05-12
Check return value of real_deref_tr in arrays
Samuel Lidén Borell
1
-2
/
+2
2024-05-12
Fix index operation on references to arrays
Samuel Lidén Borell
1
-1
/
+3
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
-1
/
+1
2024-05-10
Error handling fixes
Samuel Lidén Borell
1
-1
/
+1
2024-05-10
ir: Fix external datadef imports
Samuel Lidén Borell
1
-4
/
+4
2024-05-09
ir: Fix crash with int16 arrays
Samuel Lidén Borell
1
-1
/
+1
2024-05-09
Minor readme and TODO updates
Samuel Lidén Borell
1
-2
/
+3
2024-05-09
ir: Import/export of datadefs (untested). Skip datadef for constants
Samuel Lidén Borell
1
-17
/
+55
2024-05-08
Backend: Emit contents in .rodata section
Samuel Lidén Borell
1
-0
/
+3
2024-05-06
ir: Emit integer, array and struct values for datadefs
Samuel Lidén Borell
1
-11
/
+133
2024-05-05
Backend: Initial-values for datadefs + IR-gen of string literals
Samuel Lidén Borell
1
-18
/
+150
2024-05-05
Backend: Remove SLUL_STRING type, and use plain DPTR
Samuel Lidén Borell
1
-2
/
+1
2024-05-04
Backend: Merge ADDRSTATICELEM/ADDRDYNAMICELEM into ADDRELEM
Samuel Lidén Borell
1
-5
/
+5
2024-04-28
Add/remove TODO's
Samuel Lidén Borell
1
-5
/
+0
2024-04-26
aarch64: Emit code for ir operation COMPAREJUMP
Samuel Lidén Borell
1
-7
/
+7
2024-04-26
aarch64: Emit code for ir operations LAND, LOR, LXOR
Samuel Lidén Borell
1
-0
/
+5
2024-04-24
ir: "deref x = y" shouldn't load from the pointer
Samuel Lidén Borell
1
-1
/
+6
2024-04-13
ir: Always emit struct/array types in ADDR/LOAD ops
Samuel Lidén Borell
1
-8
/
+31
2024-04-07
Backend: Implement type operands (e.g. for ADDRSTATICELEM)
Samuel Lidén Borell
1
-22
/
+14
2024-04-01
ir: Fix IR generation of non-trivial lvalues (such as fields/indices)
Samuel Lidén Borell
1
-22
/
+11
2024-04-01
ir: Fix generation of array indices
Samuel Lidén Borell
1
-4
/
+5
2024-04-01
ir: Use actual types for slot types (instead of always DPTR)
Samuel Lidén Borell
1
-4
/
+11
2024-03-18
IR generator: Discard fixes
Samuel Lidén Borell
1
-1
/
+2
2024-03-17
Backend: Use callee-saved registers
Samuel Lidén Borell
1
-4
/
+2
2024-03-08
Use SlulApp.main as the entry point. Implicitly depend on slulrt
Samuel Lidén Borell
1
-3
/
+2
2024-03-05
Fix GCC and Valgrind warnings when building with -O2
Samuel Lidén Borell
1
-1
/
+2
2024-03-02
Detect type-confusion of structs in SLUL_DEBUG mode
Samuel Lidén Borell
1
-0
/
+10
2024-01-01
Fix bugs and warnings from clang --analyze
Samuel Lidén Borell
1
-0
/
+3
2023-12-12
Fix handling of back-dependencies on main module
Samuel Lidén Borell
1
-3
/
+3
2023-09-09
Fix search for implementation of methods and typeidents
Samuel Lidén Borell
1
-3
/
+5
2023-08-27
Fix crash on generic function declarations
Samuel Lidén Borell
1
-8
/
+10
2023-07-28
Backend: Add flag to specify main function
Samuel Lidén Borell
1
-1
/
+2
2023-07-26
ir: Fix incorrect IR op in array index operations
Samuel Lidén Borell
1
-1
/
+2
2023-07-26
ir: Fix off-by-one error of identifier length
Samuel Lidén Borell
1
-1
/
+1
2023-07-16
ir: Mark exported/imported functions as such
Samuel Lidén Borell
1
-8
/
+22
2023-07-12
Remove TODO's/half-implemented code that will not be implemented
Samuel Lidén Borell
1
-2
/
+1
2023-07-10
Backend: Replace *PTR ops with ADDR* LOAD* ops. Fix lvalue access to locals
Samuel Lidén Borell
1
-23
/
+61
2023-07-07
Fix some cppcheck warnings and improve comments
Samuel Lidén Borell
1
-0
/
+1
2023-07-07
Backend: Fix named types
Samuel Lidén Borell
1
-6
/
+2
2023-07-07
ir: Fix ID of typedefs, and don't define imported typedefs twice
Samuel Lidén Borell
1
-1
/
+2
2023-07-01
Backend: Add jump when EBB's are non-sequential
Samuel Lidén Borell
1
-13
/
+16
2023-07-01
Backend: Mark defined EBB's and fix ebb_id after switch-case
Samuel Lidén Borell
1
-0
/
+1
2023-07-01
ir: Method names
Samuel Lidén Borell
1
-1
/
+17
[next]