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
/
datastruct.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-25
Backend: Check that CSBE_OPV_DISCARD flag is used correctly
Samuel Lidén Borell
1
-0
/
+4
2024-05-25
Backend: Preserve trapping (if needed) during IR peephole optimization
Samuel Lidén Borell
1
-7
/
+11
2024-05-25
Backend: Also optimize arithmetic ops of mixed types
Samuel Lidén Borell
1
-9
/
+70
2024-05-24
Backend: Check applicability/state of CSBE operations
Samuel Lidén Borell
1
-1
/
+58
2024-05-24
Backend: Fix implicit return when last statement is not last EBB
Samuel Lidén Borell
1
-0
/
+15
2024-05-11
Update copyright years
Samuel Lidén Borell
1
-1
/
+1
2024-05-10
Backend: Allow datadefs after defs_done (for inline literals)
Samuel Lidén Borell
1
-1
/
+0
2024-05-09
Backend: Don't process unallocated variables
Samuel Lidén Borell
1
-2
/
+7
2024-05-08
Backend: Emit contents in .rodata section
Samuel Lidén Borell
1
-0
/
+9
2024-05-06
ir: Emit integer, array and struct values for datadefs
Samuel Lidén Borell
1
-5
/
+3
2024-05-05
Backend: Initial-values for datadefs + IR-gen of string literals
Samuel Lidén Borell
1
-25
/
+98
2024-05-04
Backend: Merge ADDRSTATICELEM/ADDRDYNAMICELEM into ADDRELEM
Samuel Lidén Borell
1
-6
/
+22
2024-05-01
Backend: Fix variable usage detection of function parameters
Samuel Lidén Borell
1
-2
/
+3
2024-05-01
Backend: Add macros for checking operand kind
Samuel Lidén Borell
1
-17
/
+15
2024-05-01
Backend: Optimize out EQ/NEQ/LT/... with zero when followed by CONDJUMP
Samuel Lidén Borell
1
-26
/
+118
2024-05-01
Backend: Break out liveness handling from csbe_operand_*
Samuel Lidén Borell
1
-6
/
+16
2024-04-28
Backend: Optimize out redundant MOVE's
Samuel Lidén Borell
1
-26
/
+99
2024-04-28
Backend: Optimize out no-op ADD/SUB/DIV's
Samuel Lidén Borell
1
-17
/
+66
2024-04-28
Backend: Optimize out no-op MOVE's
Samuel Lidén Borell
1
-0
/
+8
2024-04-28
Backend: Optimize MUL with constant 0 or 1
Samuel Lidén Borell
1
-0
/
+67
2024-04-26
Backend: Optimize CONDTRAP with constant to either TRAP or NOP
Samuel Lidén Borell
1
-18
/
+32
2024-04-26
Backend: Move CSBEO_CONDJUMP optimization to arch-independent code
Samuel Lidén Borell
1
-0
/
+31
2024-04-26
Backend: Add CSBE_TRAP_ON_ERROR define
Samuel Lidén Borell
1
-6
/
+6
2024-04-24
Backend: Fix incorrect varlane allocation. Add comments
Samuel Lidén Borell
1
-1
/
+1
2024-04-24
Backend: Auto-detect addressed variables
Samuel Lidén Borell
1
-1
/
+11
2024-04-13
ir: Always emit struct/array types in ADDR/LOAD ops
Samuel Lidén Borell
1
-0
/
+15
2024-04-07
Backend: Implement type operands (e.g. for ADDRSTATICELEM)
Samuel Lidén Borell
1
-11
/
+25
2024-04-07
irdump: Refactor to avoid buffering of source arguments output
Samuel Lidén Borell
1
-45
/
+4
2024-04-07
Backend: Replace unsafe allocp(x*y) with allocpa(x,y)
Samuel Lidén Borell
1
-2
/
+2
2024-04-01
ir: Fix IR generation of non-trivial lvalues (such as fields/indices)
Samuel Lidén Borell
1
-0
/
+45
2024-03-17
aarch64: Implement outbound register parameters
Samuel Lidén Borell
1
-2
/
+14
2024-03-17
Backend: Use callee-saved registers
Samuel Lidén Borell
1
-6
/
+118
2024-03-16
aarch64: Basic (and inefficient) register save/restore
Samuel Lidén Borell
1
-0
/
+4
2024-02-23
Backend: Avoid address-of-NULL when there are no typedefs
Samuel Lidén Borell
1
-1
/
+1
2023-09-09
Backend: Don't (temporarily) create out-of-bounds pointer
Samuel Lidén Borell
1
-3
/
+5
2023-07-28
Backend: Add flag to specify main function
Samuel Lidén Borell
1
-0
/
+4
2023-07-16
ir: Mark exported/imported functions as such
Samuel Lidén Borell
1
-0
/
+2
2023-07-14
Backend: Actually save/restore link register
Samuel Lidén Borell
1
-0
/
+5
2023-07-13
aarch64: Initial support for internal calls (arg-less void calls only)
Samuel Lidén Borell
1
-0
/
+1
2023-07-10
Backend: Replace *PTR ops with ADDR* LOAD* ops. Fix lvalue access to locals
Samuel Lidén Borell
1
-2
/
+5
2023-07-07
Fix some cppcheck warnings and improve comments
Samuel Lidén Borell
1
-2
/
+2
2023-07-07
Backend: Fix named types
Samuel Lidén Borell
1
-22
/
+146
2023-07-02
Backend: Fix mixing of 64 bit and pointer operands in IR
Samuel Lidén Borell
1
-4
/
+4
2023-07-01
Backend: Fix order of MOVETOPTR operands in irdump
Samuel Lidén Borell
1
-12
/
+14
2023-07-01
Backend: Optimize away instructions after jump/return/trap
Samuel Lidén Borell
1
-3
/
+22
2023-07-01
Backend: Add jump when EBB's are non-sequential
Samuel Lidén Borell
1
-1
/
+9
2023-07-01
Backend: Mark defined EBB's and fix ebb_id after switch-case
Samuel Lidén Borell
1
-2
/
+3
2023-06-25
Backend: Include types in IR dump
Samuel Lidén Borell
1
-1
/
+1
2023-06-21
Divert last operation in declarations to the correct variable
Samuel Lidén Borell
1
-1
/
+23
[next]