| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-07-27 | fix read port enables in RemoveCHIRRTL | Donggyu Kim | |
| read ports are declared outside when clauses and used multiple times, so their enables should be inserted when being replaced | |||
| 2016-07-21 | Indentation support for the ANTLR parser (as discussed in #192) (#194) | Kamyar Mohajerani | |
| Indentation support for the ANTLR parser - some clean-up of the parser code (TODO: file input could be improved, more clean-up) - get rid of Translator and specify all syntactic rules in antlr4 grammer - support for else-when shorthand in the grammar - rename Begin to Block which makes more sense | |||
| 2016-06-10 | API Cleanup - AST | Jack | |
| trait AST -> abstract class FirrtlNode Move all IR to new package ir Add import of firrtl.ir._ | |||
| 2016-06-10 | API Cleanup - PrimOp & PrimOps | Jack | |
| Add simple documentation trait PrimOp -> abstract class PrimOp Move PrimOp case objects to object PrimOps Rename PrimOp case objects to match concrete syntax Overrwrite toString for more canonical serialization Update some PrimOps utility functions | |||
| 2016-06-10 | API Cleanup - Expression | Jack | |
| trait Expression -> abstract class Expression Ref -> Reference abbrev. exp -> expr Add abstract class Literal UIntValue -> UIntLiteral extends Literal SIntValue -> SIntLiteral extends Literal | |||
| 2016-06-10 | API Cleanup - Statement | Jack | |
| trait Stmt -> abstract class Statement (to match Expression) abbrev. exp -> expr BulkConnect -> PartialConnect camelCase things that were snake_case case class Empty() -> case object EmptyStmt Change >120 character Statements to multiline | |||
| 2016-06-10 | API Cleanup - Width | Jack | |
| Add simple documentation trait Width -> abstract class Width case class UnknownWidth -> case object UnknownWidth | |||
| 2016-06-10 | API Cleanup - Field & Flip | Jack | |
| Add simple documentation Flip -> Orientation trait Orientation -> abstract class Orientation Orientation case objects to upper camel case REVERSE -> Flip | |||
| 2016-06-10 | API Cleanup - Type | Jack | |
| trait Type -> abstract class Type case class ClockType() -> case object ClockType case class UnknownType() -> case object UnknownType Add GroundType and AggregateType ClockType has width of IntWidth(1) | |||
| 2016-06-10 | API Cleanup - Port & Direction | Jack | |
| Add simple documentation Change Direction case objects to upper camel case | |||
| 2016-06-10 | API Cleanup - Module | Jack | |
| trait Module -> abstract class DefModule InModule -> Module (match concrete syntax) ExModule -> ExtModule (match concrete syntax) Add simple scaladoc for each one | |||
| 2016-06-08 | Fix for bug introduced in #174 | azidar | |
| Addresses #184 Problem was that the width inferencer must assume a minimal width for self-referencing widths contained in a MaxWidth. Otherwise, it cannot solve the constraint. | |||
| 2016-06-06 | Fix bug in FIRRTL width inference, refactor associated functions | Stephen Twigg | |
| When folding over lists for MinWidth and MaxWidth, would assume 0 as a start value. 0 persists through MinWidth resulting in under-constraining The functions were also refactored to be more readable and aligned with scala style/best practices. | |||
| 2016-05-24 | Added Errors class and fixed tests. | azidar | |
| Canonicalizes catching/throwing PassExceptions. | |||
| 2016-05-12 | Restructured Compiler to use Transforms. Added an InlineInstance pass. | Adam Izraelevitz | |
| Transforms are new unit of modularity within the compiler. | |||
| 2016-05-11 | Remove trait StanzaPass and related dead code | jackkoenig | |
| 2016-05-10 | Remove old SplitExp pass (replaced by SplitExpressions) | jackkoenig | |
| 2016-05-03 | Move ExpandWhens to its own file | jackkoenig | |
| 2016-04-29 | Change PassUtils to use Utils.time function | jackkoenig | |
| 2016-04-26 | Split ValidIf from within PrimOps | Andrew Waterman | |
| 2016-04-22 | Move LowerTypes to its own file | jackkoenig | |
| 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 | 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-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-08 | Fixed bug in Remove Accesses where a WSubAccess's index was not checked for ↵ | Adam Izraelevitz | |
| accesses. Fixes #105 | |||
| 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-03-15 | Revamp string literal handling | jackkoenig | |
| 2016-03-10 | Add support for right shift by amount larger than argument width | 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-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-09 | Added license to FIRRTL files | azidar | |
| 2016-02-09 | Added remaining check passes. Ready for open sourcing | azidar | |
| 2016-02-09 | CHIRRTL passes work, parser is updated | azidar | |
| 2016-02-09 | Added migrated HighFormCheck to Scala FIRRTL, changes to IR and Utils for ↵ | Jack | |
| getting info for error reporting in new pass/check. | |||
| 2016-02-09 | Added chirrtl passes, need to update parser | azidar | |
| 2016-02-09 | More bug fixes | azidar | |
| 2016-02-09 | Added constprop,v-wrap,v-rename. All set to attempt like->like comparison of ↵ | azidar | |
| rocketchip | |||
| 2016-02-09 | Added Lower Types. | azidar | |
| 2016-02-09 | Added Expand Whens pass | azidar | |
| 2016-02-09 | Moved passes to new package | azidar | |
