| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | replace images | Tamas Hadhazy | 2024-09-15 | 2 | -4/+4 | |
| | | ||||||
| * | b and e use different numbers | Tamas Hadhazy | 2024-09-14 | 1 | -4/+4 | |
| | | ||||||
| * | revisit explanation | Tamas Hadhazy | 2024-09-14 | 1 | -2/+3 | |
| | | ||||||
| * | extend explanation on scopes | Tamas Hadhazy | 2024-09-14 | 3 | -0/+288 | |
| | | ||||||
| * | move x-x check up front | Cliff Click | 2024-09-13 | 11 | -34/+44 | |
| | | ||||||
| * | x-x==0 | Cliff Click | 2024-09-13 | 21 | -50/+99 | |
| | | | | | | | Move x-x==0 to compute. Add x/1 ==> x All chapters | |||||
| * | Fix GCM of CSE stores | Cliff Click | 2024-09-12 | 23 | -54/+104 | |
| | | | | | | Stop CSE of stores. Backports to ch11,12,13,14 | |||||
| * | Support transpiling more test features: iterate, IRPrinter, assertions, ↵ | Robert Obkircher | 2024-09-09 | 4 | -57/+158 | |
| | | | | | GraphEvaluator | |||||
| * | Add transpiler for JUnit tests | Robert Obkircher | 2024-09-09 | 11 | -0/+473 | |
| | | ||||||
| * | Remove commutative peepholes for shifts | Thalia Archibald | 2024-09-07 | 3 | -18/+3 | |
| | | ||||||
| * | Fix typos in chapter 14 | Thalia Archibald | 2024-09-07 | 4 | -15/+15 | |
| | | ||||||
| * | README includes more design decisions for type names. | Cliff Click | 2024-09-07 | 8 | -4/+161 | |
| | | | | | Add Or,Xor for completeness. | |||||
| * | Update README.md | Cliff Click | 2024-09-07 | 1 | -3/+2 | |
| | | ||||||
| * | better monotone check for dead loops | Cliff Click | 2024-09-07 | 4 | -24/+32 | |
| | | ||||||
| * | Correct err msg | Cliff Click | 2024-09-07 | 2 | -4/+4 | |
| | | ||||||
| * | Fix bugs | Cliff Click | 2024-09-07 | 5 | -1/+44 | |
| | | | | | | AND on floats Shift-extend idiom smartly makes sharper int types. | |||||
| * | Fix possible monotonicity bug | Cliff Click | 2024-09-07 | 4 | -0/+12 | |
| | | | | | Allow Add to smartly add ranges. | |||||
| * | Updates README | Cliff Click | 2024-09-07 | 3 | -22/+31 | |
| | | | | | More on Types, pushed out Arrays one more chapter | |||||
| * | Cleanup comments to match design | Cliff Click | 2024-09-07 | 2 | -22/+26 | |
| | | | | | Went through several iterations, one where a null _obj was allowed, but settled on using TypeStruct.BOT instead. | |||||
| * | And-masking sharpens narrowed ints | Cliff Click | 2024-09-07 | 3 | -3/+38 | |
| | | | | | Needed to recognize narrowed expressions | |||||
| * | minus is sane for high ranges | Cliff Click | 2024-09-07 | 1 | -1/+3 | |
| | | ||||||
| * | Add README | Cliff Click | 2024-09-07 | 1 | -1/+65 | |
| | | ||||||
| * | All the remaining narrow types | Cliff Click | 2024-09-07 | 6 | -34/+135 | |
| | | | | | Narrow f32, requires a Round node. | |||||
| * | Backport empty statement fix | Cliff Click | 2024-09-07 | 17 | -228/+351 | |
| | | | | | | Split Ch13 tests from Chapter12Test.java Handle forward refs never defined. | |||||
| * | Update fuzzer for chapter 14. (#107) | XmiliaH | 2024-09-07 | 2 | -51/+138 | |
| | | | | | | * Update fuzzer for chapter 14. * Add and operator to evaluator | |||||
| * | Shift operators; sign extension | Cliff Click | 2024-09-07 | 7 | -8/+228 | |
| | | ||||||
| * | handle all unsigned int variants | Cliff Click | 2024-09-07 | 8 | -19/+249 | |
| | | | | | and-masking and typenames for all! | |||||
| * | Correct constant fold with ranges for most primitives | Cliff Click | 2024-09-07 | 9 | -14/+17 | |
| | | ||||||
| * | Add TypeInteger ranges | Cliff Click | 2024-09-07 | 8 | -70/+119 | |
| | | ||||||
| * | #98 Chapter 14 arrays | dibyendumajumdar | 2024-09-07 | 4 | -0/+26 | |
| | | ||||||
| * | #98 Chapter 14 arrays | dibyendumajumdar | 2024-09-07 | 76 | -0/+11080 | |
| | | ||||||
| * | Fix chapter 1 link and mis-spelling (#102) | Dibyendu Majumdar | 2024-09-03 | 1 | -1/+1 | |
| | | ||||||
| * | Update fuzzer for chapter 13. (#105) | XmiliaH | 2024-09-03 | 2 | -50/+114 | |
| | | ||||||
| * | Update fuzzer for chapter 12. (#104) | XmiliaH | 2024-08-18 | 2 | -37/+73 | |
| | | ||||||
| * | Some updates to Chapter 3 docs based on feedback by Yarden (#100) | Dibyendu Majumdar | 2024-08-16 | 1 | -12/+22 | |
| | | | | | | * Some updates to Chapter 3 docs based on feedback by Yarden * Apply feedback from Cliff | |||||
| * | Scope docs (#99) | Cliff Click | 2024-08-15 | 3 | -28/+48 | |
| | | | | | | * More scope docs * readme updates | |||||
| * | #92 Update readmes | dibyendumajumdar | 2024-08-06 | 3 | -56/+9 | |
| | | ||||||
| * | Fix chapter12 grammar | Thalia Archibald | 2024-08-06 | 2 | -130/+1 | |
| | | ||||||
| * | Update README.md | Cliff Click | 2024-08-06 | 1 | -2/+22 | |
| | | ||||||
| * | More error cases, error checking | Cliff Click | 2024-08-06 | 6 | -11/+74 | |
| | | | | | disallow e.g. "struct x { int i; }; x = new x; x.i=3.14;" | |||||
| * | Fix graph draw with field names | Cliff Click | 2024-08-06 | 4 | -7/+27 | |
| | | | | | Allow co-recursive defs | |||||
| * | Ref types working | Cliff Click | 2024-08-06 | 25 | -149/+273 | |
| | | | | | | | | | | GCM uses a breadth-first pass for schedule-late instead of a post-order; the post-order walk depends on StoreNodes being pinned, which is true in C2 but not Simple. Move GCM call out of IterPeeps. Struct field init is "makeInit()" not integer zero. Rename Type._print to print. Store,Load prints include field name. | |||||
| * | chapter 13 from 12, splitting out ref fields in structs | dibyendumajumdar | 2024-08-06 | 3 | -2/+132 | |
| | | ||||||
| * | Copy chapter12 -> chapter13 | Thalia Archibald | 2024-08-06 | 75 | -0/+10930 | |
| | | ||||||
| * | Unify type parsing | Cliff Click | 2024-08-05 | 1 | -48/+22 | |
| | | ||||||
| * | Update Ch12 readme | Cliff Click | 2024-08-05 | 1 | -1/+45 | |
| | | ||||||
| * | 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 | |
| | | ||||||
