index
:
antcc
trunk
A little C compiler
about
summary
refs
log
tree
commit
diff
homepage
log msg
author
committer
range
Commit message (
Expand
)
Author
Age
Files
Lines
*
ir/builder: fix bug optiminzg x+x as x-x -> 0
lemon
2025-12-26
1
-2
/
+3
*
avoid GOT relocations in unnecessary instances
lemon
2025-12-25
6
-16
/
+19
*
cleantemps() fixes
lemon
2025-12-24
1
-0
/
+6
*
ir: arena-backed linked list for uselists
lemon
2025-12-24
4
-117
/
+96
*
abi0: get rid of manual instruse reordering
lemon
2025-12-24
1
-12
/
+1
*
x86_64: fix isel for 7036e19
lemon
2025-12-24
1
-1
/
+1
*
driver: use execvp
lemon
2025-12-23
1
-7
/
+6
*
x86_64: fix -fpic
lemon
2025-12-23
1
-9
/
+7
*
lower alloca as a separate pass before isel
lemon
2025-12-23
9
-36
/
+65
*
ir: use BIT macro for regset (1<< is wrong for u64)
lemon
2025-12-23
2
-6
/
+8
*
c: add _Generic
lemon
2025-12-22
2
-1
/
+54
*
update todo.txt
lemon
2025-12-22
1
-3
/
+11
*
c: recognize __attribute__ as decltok, improve diagnostic for expected declar...
lemon
2025-12-22
1
-1
/
+2
*
preprocessor make some errors just warnings
lemon
2025-12-22
1
-4
/
+6
*
simpl: handle multiplication by negative po2 too
lemon
2025-12-22
1
-5
/
+9
*
arena: make sure to zero initialize some stuff
lemon
2025-12-22
1
-0
/
+2
*
c/c.c: cleanup exprparse a little
lemon
2025-12-22
1
-13
/
+12
*
c: Fix some dumb uses of initialized stuff
lemon
2025-12-22
2
-10
/
+12
*
simpl: optimize unsigned & signed division by power of 2
lemon
2025-12-21
3
-19
/
+66
*
ir: simpl: optimize some constant multiplications
lemon
2025-12-21
2
-18
/
+61
*
c: keyword aliases
lemon
2025-12-21
4
-67
/
+82
*
c: allow `return voidfn()` extension
lemon
2025-12-21
1
-4
/
+30
*
lexer: more small optimizations
lemon
2025-12-21
1
-14
/
+33
*
rega: fix 3ff0bfcb
lemon
2025-12-21
1
-4
/
+1
*
lexer: note source of #include when error occurs in #included file
lemon
2025-12-20
2
-1
/
+8
*
isel: fix returning fixarg()'d temp
lemon
2025-12-20
1
-4
/
+4
*
c: small typechecking bugfixes
lemon
2025-12-20
1
-3
/
+3
*
driver: -fsyntax-only
lemon
2025-12-20
2
-8
/
+12
*
rega: fix infinite loop when compiling infinite loop
lemon
2025-12-20
2
-1
/
+9
*
some static assertions for packed type sizes
lemon
2025-12-20
3
-6
/
+11
*
backend: unify pass memory allocation strategies
lemon
2025-12-20
10
-39
/
+24
*
bootstrap.sh options
lemon
2025-12-20
1
-7
/
+8
*
backend: general simplification pass skeleton
lemon
2025-12-20
4
-2
/
+155
*
c: support CRLF newlines
lemon
2025-12-20
1
-3
/
+11
*
c: fix a silly C edge case with function redeclaration storage class
lemon
2025-12-20
1
-14
/
+21
*
copyopt: optimize same-arg phis with multiple preds
lemon
2025-12-20
1
-2
/
+6
*
lexer: fix remnant use of TKEOF for character
lemon
2025-12-20
1
-9
/
+7
*
quit after emitting too many errors
lemon
2025-12-20
1
-0
/
+5
*
optimize lexer a bit more
lemon
2025-12-20
4
-68
/
+100
*
lexer: convert pp-idents to keywords only after preprocessing
lemon
2025-12-20
2
-71
/
+75
*
ir/regalloc: struct alloc -> union alloc
lemon
2025-12-20
1
-16
/
+15
*
c: factor out to tldecl(), improve error recovery,
lemon
2025-12-20
1
-73
/
+97
*
emit: fix errata in flagslivep()
lemon
2025-12-20
1
-1
/
+1
*
test/run.sh: shellcheck
lemon
2025-12-20
1
-11
/
+10
*
x86-64: peephole optimization for 3-address shift -> lea
lemon
2025-12-20
2
-1
/
+15
*
c.h init zero bitset portability
lemon
2025-12-19
1
-1
/
+1
*
driver: -w, update help
lemon
2025-12-19
3
-2
/
+9
*
c: support 0-length arrays as syntax for flexible array members
lemon
2025-12-19
1
-19
/
+29
*
ir: move some filluses() to ir.c, rename optmem.c -> mem2reg.c
lemon
2025-12-19
5
-31
/
+30
*
c: fix incr/decr codegen for floats
lemon
2025-12-19
1
-2
/
+2
[next]