- Feb 08, 2020
-
-
Albert Magyar authored
Better register const prop through speculative de-optimization
-
- Feb 07, 2020
-
-
Albert Magyar authored
-
Albert Magyar authored
-
Albert Magyar authored
* Fixes #1240 * Add failing reg const prop test case from #1240
-
Adam Izraelevitz authored
* Add constant prop to async regs * Added another test of no reset value but constant assignment * Clarify name of updateNodeMap * Update constant assignment of async reset to not be inferred as a latch, works with donttouch * Revert "Update constant assignment of async reset to not be inferred as a latch, works with donttouch" This reverts commit 952bf38127cb32f814496a2b4b3bfb173d532728.
-
- Feb 06, 2020
-
-
Schuyler Eldridge authored
Change zero-width base case for Andr
-
Albert Magyar authored
-
Albert Magyar authored
* Fixes #1344
-
Albert Magyar authored
-
- Feb 04, 2020
-
-
Albert Chen authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Albert Magyar authored
-
- Jan 29, 2020
-
-
Albert Chen authored
-
- Jan 21, 2020
-
-
Derek Pappas authored
-
John Ingalls authored
-
- Jan 16, 2020
-
-
John Ingalls authored
* transform InlineBitExtractions * InlineNotsTransform, InlineBitExtractionsTransform: inputForm/outputForm = UnknownForm * clean up some minor redundancies from Adam review * clarifications from Seldrige review
-
Sequencer authored
Co-authored-by:
Jim Lawson <ucbjrl@berkeley.edu> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Schuyler Eldridge authored
Change EliminateTargetPaths to remove ResolvePaths annotations in the output AnnotationSeq. This prevents a bug whereby the upstream ResolvePaths annotations from previous runs of EliminateTargetPaths can result in unexpected duplication. Adds a test that checks that ResolvePaths annotations are actually removed. Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@ibm.com> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
- Jan 11, 2020
-
-
Jim Lawson authored
* Change LoggerState.globalLevel to Warn PR #1305 changes the `globalLogLevel` in `LogLevelAnnotation` to from `None` to `Warn`. Update the default `LoggerState.globalLevel` to `Warn` as well. * Update LoggerSpec tests to match globalLogLevel of Warn * Add test of behavior for LogLevel.None
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Jan 10, 2020
-
-
Schuyler Eldridge authored
Change PassTests to include Dedup when running transforms. This makes PassTests behave more like an actual compiler. Fixes bugs in Inline, Flatten, and Grouping tests where the tests would only work without deduplication. This adds NoCircuiDedupAnnotations to prevent deduplication for the offending tests. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Jan 08, 2020
-
-
Jack Koenig authored
Cleanup testing console
-
Jack Koenig authored
-
Jack Koenig authored
-
Jack Koenig authored
-
Jack Koenig authored
This includes the built-in functions in BackendCompilationUtilities which are a public API
-
Jack Koenig authored
Cleanup verilog emitter casts
-
Jack Koenig authored
Many tools don't except 'always @(posedge 1'h0)' so we assign the literal to a wire and use that as the posedge target.
-
Jack Koenig authored
[skip formal checks] Adds new InlineCastsTransform to the VerilogEmitter which removes Statements that do nothing but cast by inlining the cast Expression
-
Jack Koenig authored
-
Jack Koenig authored
Fetch and checkout the base branch before attempting to inspect the log
-
- Jan 07, 2020
-
-
John Ingalls authored
[skip formal checks] * ConstProp FoldEqual/FoldNotEqual propagate boolean (non-)equality with true/false * transform InlineNots * transform back-to-back Nots into straight rename * swap mux with inverted select Co-authored-by:Jack Koenig <jack.koenig3@gmail.com>
-
Schuyler Eldridge authored
This removes the incorrect short --firrtl-source option. This was supposed to be the helpValueName. Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@ibm.com> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Schuyler Eldridge authored
Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@ibm.com> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
- Jan 01, 2020
-
-
Jack Koenig authored
Infer resets last connect semantics
-
- Dec 31, 2019
-
-
Jack Koenig authored
* Move Map lookup into closure so it only occurs if necessary * Replace gender with flow and improve code clarity
-
Jack Koenig authored
InferResets will now support last connect semantics (within the same scope) when determining the concrete reset type for components of type Reset. This only includes *unconditional* last connects; it remains illegal to drive a component of type Reset with different concrete types under differing when conditions. For example, the following is now legal: input a : UInt<1> input b : AsyncReset output z : Reset z <= a z <= b The second connect will when and z will be of type AsyncReset. The following remains illegal: input a : UInt<1> input b : AsyncReset input c : UInt<1> output z : Reset z <= a when c : z <= b This commit also ensures that components of type Reset with no drivers (or only invalidation) default to type UInt<1>. This fixes a bug where the transform would crash with such input.
-
- Dec 19, 2019
-
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Dec 17, 2019
-
-
Schuyler Eldridge authored
FirrtlOption and CircuitOption represent, respectively, something that is convertible to FirrtlOptions or something that is convertible to a FirrtlCircuitAnnotation. Neither of these is intended to be serialized automatically in output JSON. This has the effect of *not* JSON-serializing the FirrtlCircuitAnnotation. This serialization is supposed to be to a file via an emitter. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Dec 12, 2019
-
-
Jim Lawson authored
The switch to using our own Logger triggered a latent bug, described in comments to #1258. Make the `val logger` introduced by the 'trait LazyLogging` protected.
-