| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-08-02 | Change serialize to abstract method on FirrtlNode | Jack Koenig | |
| 2016-08-02 | Merge pull request #214 from ucb-bar/fix-thread-unsafety | Adam Izraelevitz | |
| Fix use of global state in instance loop checking | |||
| 2016-08-02 | Fix use of global state in instance loop checking | jackkoenig | |
| Also increase sensitivity of thread safety checking Fixes #159 | |||
| 2016-08-01 | Added minor cosmetic changes to RemoveAccesses | azidar | |
| 2016-08-01 | Refactor RemoveAccesses and fix bug #210. | azidar | |
| Added corresponding unit test. | |||
| 2016-07-28 | InferWidths now only fixes declaration widths | azidar | |
| Then calls InferTypes to propagate inferred widths to expressions. Required upgrading InferTypes to do simple width propagation. Fixes #206 and #200. | |||
| 2016-07-27 | infer readwrite ports for backward compatibility | Donggyu Kim | |
| 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-27 | Reworked annotation system. Added tenacity and permissibility | Adam Izraelevitz | |
| Conflicts: src/main/scala/firrtl/Compiler.scala src/main/scala/firrtl/LoweringCompilers.scala src/main/scala/firrtl/passes/Inline.scala src/test/scala/firrtlTests/AnnotationTests.scala src/test/scala/firrtlTests/InlineInstancesTests.scala | |||
| 2016-07-27 | Merge pull request #198 from ucb-bar/add-chirrtl-check | Adam Izraelevitz | |
| Added a Chirrtl check for undeclared wires, etc. | |||
| 2016-07-25 | Detects and flags cyclic module loops | chick | |
| 2016-07-21 | Added a Chirrtl check for undeclared wires, etc. | azidar | |
| 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-07-07 | Generalize and clean up constant propagation pass | Andrew Waterman | |
| 2016-07-04 | printf: support '%c' for printing characters | Wesley W. Terpstra | |
| 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-07 | Merge pull request #179 from sdtwigg/fixminwidth | Adam Izraelevitz | |
| Fix bug in FIRRTL width inference, refactor associated functions | |||
| 2016-06-07 | Merge pull request #153 from ucb-bar/update-check-high-form | Adam Izraelevitz | |
| Update check high form | |||
| 2016-06-07 | Fix non-thread safe Serialize by splitting it into class and object | Jack Koenig | |
| 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 | Remove prefix checking from Check High Form | jackkoenig | |
| Made obsolete by #120 | |||
| 2016-05-24 | Added Errors class and fixed tests. | azidar | |
| Canonicalizes catching/throwing PassExceptions. | |||
| 2016-05-24 | add better type mismatch error message | Colin Schmidt | |
| also check for it int unittest | |||
| 2016-05-24 | Fix LowerTypes to check for wmode instead of rmode | jackkoenig | |
| 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-10 | Added RemoveValidIf pass. | Adam Izraelevitz | |
| This is to start moving stuff out of Emitter and into separate passes | |||
| 2016-05-10 | Added new (and correct) Split Expressions pass | Adam Izraelevitz | |
| 2016-05-10 | Added pad widths to eliminate all implicit width extending | Adam Izraelevitz | |
| 2016-05-10 | Added constant propagation rule for greater/less thans | Adam Izraelevitz | |
| 2016-05-03 | Refactor Check Initialization to trace voids through temporary nodes | jackkoenig | |
| 2016-05-03 | Make style and spacing of Check Initialization more idiomatic Scala | jackkoenig | |
| 2016-05-03 | Move Check Initialization to its own file | jackkoenig | |
| 2016-05-03 | Rewrite ExpandWhens to memoize complex default values | jackkoenig | |
| Fixes #113 and Fixes #150 | |||
| 2016-05-03 | Change style and spacing of Expand Whens to be more idiomatic Scala | jackkoenig | |
| 2016-05-03 | Move ExpandWhens to its own file | jackkoenig | |
| 2016-05-03 | Move splitRef and mergeRef from LowerTypes to Utils | jackkoenig | |
| Make EmptyExpression part of WIR | |||
| 2016-04-29 | Change PassUtils to use Utils.time function | jackkoenig | |
| 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 | |||
