| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-04-21 | Avoid Lint errors connecting wide signals to narrow ones | Andrew Waterman | |
| 2016-04-21 | SplitExpressions should split Mux, not just DoPrim | Andrew Waterman | |
| Legalize wasn't always doing its thing because of this. | |||
| 2016-04-21 | Emit correct width for ConstProp'd bit extract | Andrew Waterman | |
| 2016-04-21 | Strip comments before checking for circuit in Translator | jackkoenig | |
| Fixes #134 | |||
| 2016-04-21 | Split Expressions on Stop similarly to how they are split on Print | jackkoenig | |
| This allows the Print and Stop resulting from Chisel assertions to be guarded by the same expression. | |||
| 2016-04-21 | Fix some wonky spacing in Split Expressions | jackkoenig | |
| 2016-04-21 | Run Split Expressions before ConstProp, CSE, and DCE | jackkoenig | |
| This gives more expressions to eliminate | |||
| 2016-04-20 | Change RemoveCHIRRTL to define port clocks at CHIRRTL port definition | jackkoenig | |
| Invalidate clock at mem definition. Fixes #131 | |||
| 2016-04-20 | Use a global namespace for VarWidth names | Andrew Waterman | |
| This matches the unstated assumption in InferWidths. Closes #135 | |||
| 2016-04-19 | Change pass name printing to info. Print pass runtime. | jackkoenig | |
| Change default print level to info. | |||
| 2016-04-16 | Add Namespace for thread-safe creation of names and temporary names | jackkoenig | |
| Replace use of gensym with local namespaces Delete gensym | |||
| 2016-04-16 | Add useful traits for Names and Declarations | jackkoenig | |
| 2016-04-16 | Add more keywords to Id list | jackkoenig | |
| 2016-04-16 | Add safety to Visitor.visitStmt to first check for TerminalNode | jackkoenig | |
| Fixes ucb-bar/chisel3#87 | |||
| 2016-04-15 | Fix Verilog emission for Modelsim compliation | Andrew Waterman | |
| Statements like: if (foo) x <= y; end else begin ; end are now emitted without the else clause: if (foo) x <= y; end and statements like: if (foo) ; end else begin x <= y; end are now emitted without the empty statement: if (foo) end else begin x <= y; end | |||
| 2016-04-14 | Improve performance of CSE pass | Andrew Waterman | |
| Repeated calls to hashCode take most of the runtime, so cache it. | |||
| 2016-04-14 | Factor DCE re-running more cleanly | Andrew Waterman | |
| 2016-04-14 | Add CSE pass | Andrew Waterman | |
| 2016-04-13 | Extend mux constant propagation | Andrew Waterman | |
| 2016-04-13 | Add shift/concat constant propagation | Andrew Waterman | |
| 2016-04-09 | Adds check for type of DefRegister initialization | jackkoenig | |
| Fixes #89 | |||
| 2016-04-09 | Fix bundle type equality | Adam Izraelevitz | |
| Was not checking for length of bundles, so if the bundles matched but one had more fields, it was not caught. | |||
| 2016-04-08 | Fixed bug in Remove Accesses where a WSubAccess's index was not checked for ↵ | Adam Izraelevitz | |
| accesses. Fixes #105 | |||
| 2016-04-07 | Add primitive dead code elimination pass | Andrew Waterman | |
| 2016-04-07 | Split ConstProp pass into own file; propagate lits through nodes | Andrew Waterman | |
| 2016-04-07 | Add constant propagation for muxes on UInt | Andrew Waterman | |
| 2016-04-07 | Add basic constant propagation for logical operators | Andrew Waterman | |
| This is deliberately incomplete because I wanted to get feedback before plowing ahead. These passes handle constant propagation for bitwise and equality operators on UInt only, usually only when the widths match. | |||
| 2016-04-07 | Make ConstProp pass more concise | Andrew Waterman | |
| I was going to augment it, but thought it best to clean it up first. | |||
| 2016-04-06 | Merge pull request #102 from ucb-bar/propagate-mem-port-types | Adam Izraelevitz | |
| Propagate memory port types in Emitter | |||
| 2016-04-04 | Wrapped delay in ifndef verilator, as it is not supported by verilator | Adam Izraelevitz | |
| 2016-04-01 | Propagate memory port types in Emitter | Andrew Waterman | |
| Don't just use UnknownType() everywhere. | |||
| 2016-03-24 | Fix Chirrtl serialization bug | jackkoenig | |
| 2016-03-18 | Add guard to emission of simulation constructs | jackkoenig | |
| 2016-03-15 | Change non-reentrant VerilogEmitter from object to class | Jack | |
| 2016-03-15 | Revamp string literal handling | jackkoenig | |
| 2016-03-10 | Add support for right shift by amount larger than argument width | jackkoenig | |
| 2016-03-10 | Add Module Mappers | jackkoenig | |
| 2016-03-09 | Fix StringLit to ignore escaped double quotes | davidbiancolin | |
| 2016-03-03 | Remove unused files: DebugUtils and original Passes | jackkoenig | |
| 2016-03-03 | Add some integration tests: successful compilation and execution | jackkoenig | |
| 2016-03-02 | Remove implicits from serialize | jackkoenig | |
| 2016-03-01 | Move mapper functions to implicit methods on IR vertices. | jackkoenig | |
| 2016-02-25 | Separate serialize functions into separate file | jackkoenig | |
| 2016-02-25 | Remove FlagUtils and related unused debug printing | jackkoenig | |
| 2016-02-25 | Remove unused code in Driver, update help message | jackkoenig | |
| 2016-02-24 | Fixed printf bugs in scala and stanza versions. Required special casing ↵ | Adam Izraelevitz | |
| prints in SplitExp, and emitting expressions instead of their toString counterparts | |||
| 2016-02-24 | Quick fix for printf in the emitted Verilog | Kamyar Mohajerani | |
| 2016-02-23 | Change FIRRTL Compiler to remove CHIRRTL and Check High FIRRTL Form | Jack | |
| 2016-02-23 | Stop closing writers in compiler, close in Driver instead (allows others to ↵ | Jack | |
| use StringWriters without the Compiler closing it) | |||
| 2016-02-22 | Change default log-level to warn, users should change manually if so desired | Jack | |
