| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Use isDead() instead of checking null inputs | Cliff Click | 2026-09-19 | 1 | -2/+2 |
| | | |||||
| * | debug printers no longer call self-optimizing accessors | Cliff Click | 2026-09-19 | 3 | -5/+83 |
| | | |||||
| * | Handle double-negation preserving not-null knowledge | Cliff Click | 2026-09-19 | 2 | -0/+47 |
| | | |||||
| * | Get makefiles and fuzzer testing uniform across chapters | Cliff Click | 2026-09-17 | 2 | -4/+33 |
| | | |||||
| * | Fix stale copy-pasted comment on BoolNode's phiCon call (#249) | Symious | 2026-09-09 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | The three comment lines above `AddNode.phiCon(this, ...)` in BoolNode were copy-pasted from MulNode and never adapted: they use `*` as the operator and describe the rotated shape `(x * (phi cons)) * con`. For BoolNode neither is right. The operator is a compare, and in chapters 6-9 `rotate` is hard-coded `false`, so the rotated shape is never matched; the shapes actually handled are `(phi cons) cmp con` and `(phi cons) cmp (phi cons)`. Reword the comment accordingly, and in chapters 6-9 add a line noting why rotate is off. Chapters 10-25 pass `this instanceof EQ`, so no such claim is made there. Comment-only change; no code is touched. Co-authored-by: Claude Opus 5 <noreply@anthropic.com> | ||||
| * | Backport renaming of `Type::_print()` in Chapter13 to earlier chapters (#244) | Hsiang-Ying Fu | 2026-07-03 | 9 | -17/+17 |
| | | |||||
| * | Move `addUse()` return statement to `keep()` (#243) | Hsiang-Ying Fu | 2026-07-03 | 1 | -6/+3 |
| | | |||||
| * | Cleanup (#162) | RobertObkircher | 2025-02-16 | 3 | -7/+6 |
| | | | | | | | | | | * remove unused method lazyFRef * remove unused method copyF(Node, Node) * make TypeMemPtr constants final * make ConstantNode value final | ||||
| * | Add testRedeclareVar in all later chapters | tannal | 2025-01-19 | 1 | -0/+10 |
| | | |||||
| * | Test for "arg--2" | Cliff Click | 2025-01-15 | 1 | -0/+6 |
| | | | | | Parse as "arg - -2" and not "arg-- 2" which is a syntax error | ||||
| * | New evaluator, more Compiler Driver cleanup | Cliff Click | 2025-01-15 | 1 | -1/+1 |
| | | | | | | | | | | | More compiler driver cleanup: Stop only has Return inputs, never an expr. Drop extra lexical scope. Linker table moves to CodeGen. Replace evaluator with a simpler design; I was unable to get the current design to work with the other changes. Updates to old eval; proper idoms; forced type checks; extensions for Fun, Return, Call, CallEnd. Accessor find next control to execute. Accessor for deciding when its ok to optimize a Function/Return, Call/CallEnd, Stop, ScopeMin (merge) Add local scheduling pass. IRPrinter uses SB instead of StringBuilder Spelling SubF comment | ||||
| * | Fix comment | Cliff Click | 2025-01-15 | 1 | -1/+1 |
| | | |||||
| * | Turn off all printing during test runs | Cliff Click | 2024-10-12 | 11 | -139/+121 |
| | | | | | was making 10000 lines of ignored output | ||||
| * | remove peephole from ProjNode::idealize that is already handled by compute | Robert Obkircher | 2024-09-16 | 1 | -10/+7 |
| | | |||||
| * | move x-x check up front | Cliff Click | 2024-09-13 | 1 | -3/+4 |
| | | |||||
| * | x-x==0 | Cliff Click | 2024-09-13 | 2 | -5/+10 |
| | | | | | | | Move x-x==0 to compute. Add x/1 ==> x All chapters | ||||
| * | Fix GCM of CSE stores | Cliff Click | 2024-09-12 | 5 | -11/+24 |
| | | | | | | Stop CSE of stores. Backports to ch11,12,13,14 | ||||
| * | Backport empty statement fix | Cliff Click | 2024-09-07 | 1 | -0/+1 |
| | | | | | | Split Ch13 tests from Chapter12Test.java Handle forward refs never defined. | ||||
| * | #98 Chapter 14 arrays | dibyendumajumdar | 2024-09-07 | 1 | -0/+1 |
| | | |||||
| * | Update fuzzer for chapter 12. (#104) | XmiliaH | 2024-08-18 | 2 | -37/+73 |
| | | |||||
| * | Unify type parsing | Cliff Click | 2024-08-05 | 1 | -48/+22 |
| | | |||||
| * | Fuzzer nit picks | Cliff Click | 2024-08-05 | 3 | -8/+4 |
| | | |||||
| * | auto-widen on assign | Cliff Click | 2024-08-05 | 2 | -125/+11 |
| | | |||||
| * | missing null check | Cliff Click | 2024-08-05 | 2 | -2/+121 |
| | | |||||
| * | A series of minor fuzzer bugs | Cliff Click | 2024-08-05 | 5 | -27/+28 |
| | | |||||
| * | Better filter on Load clone | Cliff Click | 2024-08-05 | 2 | -6/+20 |
| | | |||||
| * | Float bugs | Cliff Click | 2024-08-05 | 20 | -42/+113 |
| | | | | | | | | | Fix bug infinite loop finding. Fix inf loops before printing graph. Missing float unary negate . Generator makes float exprs Fix missing dep in LCA finding | ||||
| * | Clean up floats | Cliff Click | 2024-08-05 | 7 | -53/+48 |
| | | | | | Better pattern in the compiler. | ||||
| * | a little FP cleanup | Cliff Click | 2024-08-05 | 2 | -7/+6 |
| | | |||||
| * | more fp bugfixes | Cliff Click | 2024-08-05 | 4 | -6/+5 |
| | | |||||
| * | minor FP bugs | Cliff Click | 2024-08-05 | 6 | -17/+23 |
| | | | | | | Fix bug AddF+0, SubF+0 Fix bug flipping EQ sides. | ||||
| * | Add Float support | Cliff Click | 2024-08-05 | 13 | -47/+463 |
| | | | | | Parsing float constants; float +-*/, auto-widening float expressions. | ||||
| * | minimal empty test so "make" doesnt complain | Cliff Click | 2024-08-05 | 1 | -0/+11 |
| | | |||||
| * | #92 chapter 12 start from chapter 11 | dibyendumajumdar | 2024-08-05 | 63 | -0/+10143 |
