summaryrefslogtreecommitdiffstats
path: root/stdlib/optimize.tl
Commit message (Expand)AuthorAgeFilesLines
* tests: suppress warnings in seq.tl.Kaz Kylheku2024-03-081-7/+10
* Copyright year bump 2024.Kaz Kylheku2024-01-181-1/+1
* compiler: optimizer must watch for throwing constant exprsKaz Kylheku2023-12-201-10/+25
* compiler: bug: constant folding load-time dregs.Kaz Kylheku2023-08-041-1/+2
* compiler: bug: disappearing basic block nojoin flag.Kaz Kylheku2023-07-311-0/+1
* compiler: bugfix: dangling rlinks after dead code eliminationKaz Kylheku2023-07-311-8/+10
* compiler: use partition-if for basic block division.Kaz Kylheku2023-07-281-5/+5
* compiler: compress symbol tables also.Kaz Kylheku2023-07-261-9/+0
* compiler: compact D registers.Kaz Kylheku2023-07-251-5/+1
* compiler: code formatting.Kaz Kylheku2023-07-251-1/+1
* compiler: constant fold gapply like gcall.Kaz Kylheku2023-07-171-3/+6
* compiler: new apply-to-gapply optimizationKaz Kylheku2023-07-171-0/+15
* compiler: recognize T0 register (nil) as constant.Kaz Kylheku2023-07-151-2/+4
* compiler: move material into constfun.tlKaz Kylheku2023-07-151-0/+2
* compiler: constant folding in optimizer.Kaz Kylheku2023-07-151-1/+25
* compiler: bugfix: wrong condition in late-peephole.Kaz Kylheku2023-05-041-1/+1
* compiler: liveness bug involving closures.Kaz Kylheku2023-05-041-3/+17
* compiler: simplify live-info defined set semantics.Kaz Kylheku2023-04-181-6/+4
* compiler: propagate t-reg rename into end insn.Kaz Kylheku2023-04-171-1/+1
* compiler: rewrite t-regs through defining instruction.Kaz Kylheku2023-04-171-6/+24
* compiler: move peephole pattern and remove condition.Kaz Kylheku2023-04-171-15/+11
* compiler: allow v reg source in t-reg optimizationKaz Kylheku2023-04-161-13/+15
* compiler: bugfix: wrong propagation into close insn.Kaz Kylheku2023-04-161-1/+3
* compiler: tighten cases in liveness calculationKaz Kylheku2023-04-151-8/+8
* compiler: keep track of multiple defs in live-info.Kaz Kylheku2023-04-101-17/+22
* compiler: streamline live-info object creation.Kaz Kylheku2023-04-101-9/+8
* compiler: bug in liveness calculation over catch insnKaz Kylheku2023-04-101-1/+4
* compiler: improve t-reg copy elimination.Kaz Kylheku2023-04-101-7/+18
* compiler: buggy t-reg move peephole case.Kaz Kylheku2023-04-101-3/+1
* compiler: small fix in optimizer.Kaz Kylheku2023-04-081-2/+2
* compiler: iterate on level 4-5 optimizations.Kaz Kylheku2023-04-071-0/+3
* compiler: optimization improvementsKaz Kylheku2023-04-071-7/+12
* compiler: small local refactoring in optimizer.Kaz Kylheku2023-04-061-8/+4
* lib: switch from use function to ignore functionKaz Kylheku2023-03-211-1/+1
* compiler: unused warnings in optimizer.Kaz Kylheku2023-03-211-62/+62
* compiler: bug: unmatchable pattern in optimizer.Kaz Kylheku2023-03-211-1/+1
* Copyright year bump 2023.Kaz Kylheku2023-01-011-1/+1
* compiler: bug: bad basic-block merge across end insn.Kaz Kylheku2022-09-151-5/+9
* compiler: bugfixes in dead code eliminationKaz Kylheku2022-09-131-2/+2
* optimizer: fix live set being unexpectedly nil.Kaz Kylheku2022-06-091-2/+2
* optimizer: remove root slot from basic-block.Kaz Kylheku2022-06-091-6/+3
* compiler: few more cases of ifq/ifql removal.Kaz Kylheku2022-01-181-1/+10
* compiler: two optimizations, motivated by optional params.Kaz Kylheku2022-01-141-3/+15
* Copyright year bump 2022.Kaz Kylheku2022-01-111-1/+1
* New functions: subq, subql, subqual and subst.Kaz Kylheku2021-12-221-5/+0
* compiler: small end/jend issue in late-peephole.Kaz Kylheku2021-12-111-1/+1
* compiler: tweak in basic block debug print.Kaz Kylheku2021-12-111-1/+1
* compiler: register-compacting optimization.Kaz Kylheku2021-12-101-0/+62
* compiler: new late-peephole case.Kaz Kylheku2021-11-291-0/+11
* compiler: revise no-longer-matching late peephole case.Kaz Kylheku2021-11-291-14/+3