| Age | Commit message (Collapse) | Author |
|
Canonicalizes catching/throwing PassExceptions.
|
|
also check for it int unittest
|
|
Fixes #147
|
|
|
|
Transforms are new unit of modularity within the compiler.
|
|
|
|
|
|
|
|
RemoveValidIf, SplitExpressions, and PadWidths
|
|
This is to start moving stuff out of Emitter and into separate passes
|
|
|
|
|
|
|
|
Changed initialization to assign the correct number of random bits.
|
|
Fixes #133
|
|
|
|
|
|
|
|
Fixes #113 and Fixes #150
|
|
|
|
|
|
|
|
Make EmptyExpression part of WIR
|
|
Change Field from IsDeclaration to HasName
Make WDefInstance an IsDeclaration
|
|
|
|
|
|
|
|
time uses LazyLogging, also delete import PrimOps._ (cyclic reference)
|
|
|
|
|
|
the leaf directions are the same
|
|
easier testing, because we don't the source locator information to say a test fails
|
|
|
|
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.
|
|
Make loweredName a public utility function of the Pass
|
|
|
|
|
|
|
|
|
|
|
|
Almost all of the code was already there. This is cleaner (and faster)
than calling tpe(Expression).
|
|
|
|
Legalize wasn't always doing its thing because of this.
|
|
|
|
Fixes #134
|
|
This allows the Print and Stop resulting from Chisel assertions to be guarded
by the same expression.
|
|
|
|
This gives more expressions to eliminate
|
|
Invalidate clock at mem definition. Fixes #131
|
|
This matches the unstated assumption in InferWidths.
Closes #135
|