| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-04-29 | Change PassUtils to use Utils.time function | jackkoenig | |
| 2016-04-29 | Cleanup Parser comments and imports - No functional changes | jackkoenig | |
| 2016-04-29 | Add timing to Parser | jackkoenig | |
| 2016-04-29 | Add time function to Utils | jackkoenig | |
| time uses LazyLogging, also delete import PrimOps._ (cyclic reference) | |||
| 2016-04-26 | Test that nested expressions don't make it to the Emitter | Andrew Waterman | |
| 2016-04-26 | Make sure nested expressions don't make it to the Emitter | Andrew Waterman | |
| 2016-04-26 | Split ValidIf from within PrimOps | Andrew Waterman | |
| 2016-04-26 | Fixed the check for bundle equality to allow relative flips to be wrong, but ↵ | Adam Izraelevitz | |
| the leaf directions are the same | |||
| 2016-04-26 | Added flag to parser to turn off using source locators. This allows for ↵ | Adam Izraelevitz | |
| easier testing, because we don't the source locator information to say a test fails | |||
| 2016-04-26 | Add test for recursive check for whether BundleType contains flips | Adam Izraelevitz | |
| 2016-04-26 | Fixed bug in recursive check for whether BundleType contains flips. | Adam Izraelevitz | |
| 2016-04-22 | Add tests for Uniquify pass | jackkoenig | |
| 2016-04-22 | Add Uniquify Pass | jackkoenig | |
| Also add pass to Verilog Compiler list of passes This pass appends '_' to the names of aggregate types that would cause a name collision during LowerTypes. | |||
| 2016-04-22 | Add Lower Types tests | jackkoenig | |
| 2016-04-22 | Add "normalize" function to FirrtlSpec for easier string comparison testing | jackkoenig | |
| 2016-04-22 | Refactor LowerTypes | jackkoenig | |
| Make loweredName a public utility function of the Pass | |||
| 2016-04-22 | Move LowerTypes to its own file | jackkoenig | |
| 2016-04-22 | Add utility functions for coverting and computing Gender and Flip | jackkoenig | |
| 2016-04-22 | Add isGround and isAggregate functions to Type Utils. | jackkoenig | |
| 2016-04-22 | Add optional Info argument to FieldUtils.ToPort | jackkoenig | |
| 2016-04-22 | Change FIRRTLException: case class -> class so case classes can extend | jackkoenig | |
| 2016-04-21 | Add Expression.tpe accessor | Andrew Waterman | |
| Almost all of the code was already there. This is cleaner (and faster) than calling tpe(Expression). | |||
| 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 | Add tests for CHIRRTL mem port definitions. | jackkoenig | |
| Including using different clocks and ports defined in when scope. | |||
| 2016-04-20 | Change RemoveCHIRRTL to define port clocks at CHIRRTL port definition | jackkoenig | |
| Invalidate clock at mem definition. Fixes #131 | |||
| 2016-04-20 | Fix top.cpp reset race condition #137 | jackkoenig | |
| 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 license to tests | jackkoenig | |
| 2016-04-16 | Add some Parser tests | jackkoenig | |
| Need many more, but this at least checks some DefMemory, DefRegister, and keyword cases. | |||
| 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-08 | Add small test for issue #105 | jackkoenig | |
