| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-08-02 | Work around FIRRTL accessor problem | Andrew Waterman | |
| 2015-08-02 | Use flatMap instead of map/reduce | Andrew Waterman | |
| 2015-08-01 | Compute node directions correctly | Andrew Waterman | |
| 2015-08-01 | When reflecting, sort fields for determinism | Andrew Waterman | |
| The damn JVM isn't deterministic. | |||
| 2015-08-01 | Clean up flip/asInput/asOutput | Andrew Waterman | |
| 2015-07-31 | Disallow dynamic bit range extraction | Andrew Waterman | |
| It wasn't correctly implemented, anyway. | |||
| 2015-07-31 | Improve handling of := and <> | Andrew Waterman | |
| - Check that ground types match - Emit FIRRTL bulk-connect instead of := for bundle connections | |||
| 2015-07-31 | Implement getWidth more completely and less buggily | Andrew Waterman | |
| 2015-07-31 | Open heart surgery on IDs/naming | Andrew Waterman | |
| This commit institutes a more structured system for managing namespaces. It fixes a handful of namespace collision bugs, and also improves performance by abandoning ungainly string-based IDs. | |||
| 2015-07-30 | Work around FIRRTL literal restrictions | Andrew Waterman | |
| 2015-07-30 | Better literal checking | Andrew Waterman | |
| 2015-07-30 | Check for negative UInt literals | Andrew Waterman | |
| 2015-07-30 | Correct implementation of andR | Andrew Waterman | |
| 2015-07-30 | Make Vec.fill(n)(x) the same as Vec(x, n) | Andrew Waterman | |
| 2015-07-30 | Emit clocks and resets | Andrew Waterman | |
| 2015-07-30 | Add missing Wire() | Andrew Waterman | |
| 2015-07-30 | Move towards compatibility with FIRRTL 0.1.3 | Andrew Waterman | |
| 2015-07-29 | Remove most operators from Bits | Andrew Waterman | |
| The concrete return type was the type of the LHS, which is wrong for most mixed-signedness code. We can get it right using double-dispatch, but let's wait until we know we need to do so. I left the comparison operators because their return type is always Bool. | |||
| 2015-07-29 | For Mux1H, use UInt instead of Bits | Andrew Waterman | |
| 2015-07-29 | Remove nondeterminism in field naming | Andrew Waterman | |
| We must compensate for Class.getMethod's nondeterministic ordering. | |||
| 2015-07-29 | Add SInt-by-UInt multiplication operator | Andrew Waterman | |
| 2015-07-29 | Add newline at end of .fir file | Andrew Waterman | |
| 2015-07-29 | Print out basic status information when elaborating | Andrew Waterman | |
| 2015-07-29 | Fix Bundle port ordering | Andrew Waterman | |
| 2015-07-29 | Use Seq, not Iterable, when traversal order matters | Andrew Waterman | |
| 2015-07-29 | Clean up Reg constructor | Andrew Waterman | |
| 2015-07-28 | toBits and fromBits must be inverse operations | Andrew Waterman | |
| For Vec and Bundle, toBits and fromBits got the flattening order wrong and so weren't inverses of each other. | |||
| 2015-07-28 | Avoid some heap allocations | Andrew Waterman | |
| 2015-07-28 | Speed up code emission using StringBuilders | Andrew Waterman | |
| 2015-07-28 | Rename sumLog2Width to sumPow2Width | Andrew Waterman | |
| 2015-07-28 | Avoid needless Vec instantiation | Andrew Waterman | |
| This avoids some cases where cloneType would need to be defined. | |||
| 2015-07-28 | Improve cloneType error messages | Andrew Waterman | |
| 2015-07-28 | Only attempt to name vals, not defs | Andrew Waterman | |
| 2015-07-28 | Add printf stub | Andrew Waterman | |
| 2015-07-28 | Dead code elimination | Andrew Waterman | |
| 2015-07-28 | Support construction of empty Vecs | Andrew Waterman | |
| 2015-07-28 | Don't reflect on private fields | Andrew Waterman | |
| 2015-07-28 | Fix Bits.apply for dynamic UInt values | Andrew Waterman | |
| 2015-07-28 | clean up when a little bit | Andrew Waterman | |
| 2015-07-28 | Make isLit/litValue immutable | Andrew Waterman | |
| 2015-07-28 | dead code elimination | Andrew Waterman | |
| 2015-07-28 | Simplify Cat | Andrew Waterman | |
| 2015-07-28 | Add missing Vec operator | Andrew Waterman | |
| 2015-07-28 | Take BitPat out of the Data class hierarchy | Andrew Waterman | |
| This obviates any latent fuckery with := or <>. | |||
| 2015-07-28 | isLitValue -> isLit | Andrew Waterman | |
| This is a public API, so we mustn't change it without good reason. | |||
| 2015-07-27 | Use exceptions, not -1, to signal errors | Andrew Waterman | |
| 2015-07-24 | Undo doCloneType; fix collectElts shenanigans | Andrew Waterman | |
| We now call collectElts when the module stack is popped, rather than having to do it all over the place. | |||
| 2015-07-24 | Allow toBits and abs to be invoked with parens | Andrew Waterman | |
| 2015-07-24 | Avoid invoking clone() in collectElts (add to Bundle keywords). | Jim Lawson | |
| 2015-07-24 | Restructure when() logic. | Jim Lawson | |
