summaryrefslogtreecommitdiffstats
path: root/stdlib/optimize.tl
Commit message (Expand)AuthorAgeFilesLines
* 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
* compiler: replace late-peephole pattern with real approach.Kaz Kylheku2021-11-261-12/+8
* compiler: another late peephole pattern.Kaz Kylheku2021-11-261-0/+12
* compiler: late-peephole match for a wasteful register move.Kaz Kylheku2021-11-101-0/+13
* compiler: improvement in wasteful jmp elimination.Kaz Kylheku2021-10-231-4/+29
* compiler: also clear .next before re-linking graph.Kaz Kylheku2021-10-231-0/+1
* compiler: peephole: recalc and rescan in a few more cases.Kaz Kylheku2021-09-301-0/+9
* compiler: fix up linkage and recalc liveness in one peephole case.Kaz Kylheku2021-09-301-8/+11
* compiler: eliminate some redundant hash lookups.Kaz Kylheku2021-09-301-11/+12
* compiler: eliminate basic-block next-block method.Kaz Kylheku2021-09-301-23/+19
* compiler: cosmetic: merge set assignments.Kaz Kylheku2021-09-301-7/+7
* compiler: improvement in next-block linking.Kaz Kylheku2021-09-291-3/+3
* compiler: remove impossible cases in jump threading.Kaz Kylheku2021-09-291-8/+4
* compiler: peephole: merge basic blocks when jmp removed.Kaz Kylheku2021-09-291-5/+16
* compiler: code clean-up in peephole optimizer.Kaz Kylheku2021-09-281-5/+5
* defset: add set-mask and clear-mask.Paul A. Patience2021-09-141-4/+5
* license: reformat to fit 80 columns.Kaz Kylheku2021-08-161-13/+13
* file layout: moving share/txr/stdlib to stdlib.Kaz Kylheku2021-06-241-0/+606