index
:
antcc
trunk
A little C compiler
about
summary
refs
log
tree
commit
diff
homepage
log msg
author
committer
range
path:
root
/
ir
Commit message (
Expand
)
Author
Age
Files
Lines
*
mem2reg: fix obvious inefficiency
lemon
2025-12-16
1
-16
/
+10
*
create distinct interned string type
lemon
2025-12-15
3
-10
/
+10
*
move intern() to mem.c
lemon
2025-12-15
1
-1
/
+0
*
regalloc: fix lifetime construction for nested loops
lemon
2025-12-15
1
-17
/
+34
*
only put dats can in .text now when emitting it
lemon
2025-12-14
2
-3
/
+3
*
various relocation related optimization
lemon
2025-12-14
1
-4
/
+6
*
regalloc: fixbug with phi move of stack <- stack
lemon
2025-12-13
2
-6
/
+5
*
Add -O optimization flag
lemon
2025-12-13
1
-2
/
+4
*
fix position independent loads of function symbols.
lemon
2025-12-13
3
-6
/
+6
*
rename arraylength macro -> countof
lemon
2025-12-11
5
-22
/
+22
*
ir: bump MAXINSTR
lemon
2025-12-10
1
-1
/
+1
*
parallel move; implement reg<->stack swp
lemon
2025-12-10
1
-3
/
+18
*
regalloc: optimize a little edge case better
lemon
2025-12-10
1
-4
/
+6
*
misc fixes
lemon
2025-12-10
1
-1
/
+1
*
rega: change assert for spilled callee. it's ok if nspill==1
lemon
2025-12-09
1
-1
/
+1
*
abi: fix aggregate passed by regs 2nd reg offset
lemon
2025-12-06
2
-24
/
+28
*
add command-line predefined macros (-D, -U)
lemon
2025-12-06
1
-2
/
+0
*
ir: float fold div/0
lemon
2025-12-05
1
-4
/
+3
*
regalloc: kill dead defs of physical regs
lemon
2025-12-04
1
-8
/
+16
*
c: make tentative definitions work
lemon
2025-12-02
1
-1
/
+1
*
abi/isel: aggregate args in stack wip
lemon
2025-11-27
1
-9
/
+31
*
regalloc: skip dead phis
lemon
2025-11-26
1
-1
/
+4
*
ir: simplify some occurrences of single-argument phis
lemon
2025-11-24
2
-8
/
+17
*
ir.h: tweak mkintrin() definition to work with tinycc
lemon
2025-11-24
1
-1
/
+1
*
ir: implement cvtu64f. and other bug fixes
lemon
2025-11-23
1
-2
/
+35
*
implement cvtfXu64 by lowering it in builder
lemon
2025-11-23
1
-9
/
+46
*
c: check actual reachability for non-void func may not return value
lemon
2025-11-23
2
-0
/
+22
*
implement float varargs, and some other fixes
lemon
2025-11-23
3
-7
/
+17
*
make sure indirect function call pointer does not end up in clobber reg
lemon
2025-11-22
1
-2
/
+2
*
ir: freeblk: clear preds
lemon
2025-11-22
1
-0
/
+2
*
ir/ir.c: fix assert in mkcallarg
lemon
2025-11-22
1
-1
/
+1
*
ir/dump: initialize out buffer statically
lemon
2025-11-22
1
-3
/
+1
*
regalloc: merge overlapping fixed intervals better
lemon
2025-11-22
1
-1
/
+12
*
irdump: print alloca # bytes
lemon
2025-11-21
1
-0
/
+3
*
ir: implement dominator tree computation
lemon
2025-11-21
3
-0
/
+40
*
ir: barebones IR passes checked contracts
lemon
2025-11-21
7
-2
/
+26
*
remove umul
lemon
2025-11-21
3
-3
/
+1
*
change op names to match 285063eba44
lemon
2025-11-21
8
-142
/
+142
*
rename IR classes to reflect bitsize
lemon
2025-11-21
9
-46
/
+46
*
regalloc: assert nops aren't being used
lemon
2025-11-21
1
-0
/
+1
*
ir/builder: peephole optimize branch with constant conditional
lemon
2025-11-21
1
-4
/
+14
*
mem2reg: implement marker algorithm from Braun et al
lemon
2025-11-21
1
-8
/
+40
*
mem2reg: store pending phis implicitly
lemon
2025-11-21
1
-12
/
+8
*
ir: fix delpred when npred becomes 1
lemon
2025-11-21
1
-2
/
+12
*
ir/dump: print block predecessors
lemon
2025-11-21
1
-2
/
+10
*
cfg: sortrpo delete unreachable blocks with allocas by hoisting them to the e...
lemon
2025-11-21
1
-6
/
+7
*
isel: lower allocas a different way, such that stk address gets materialized ...
lemon
2025-11-20
1
-1
/
+1
*
ir: for easier debugging, keep ctype in dats, print as literal when possible
lemon
2025-11-20
3
-21
/
+53
*
mem2reg: fix edgecase..
lemon
2025-11-19
1
-1
/
+1
*
debug output to stdout
lemon
2025-11-19
5
-75
/
+79
[next]