aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-09-13Merge pull request #285 from ucb-bar/more_passes_cleanupsDonggyu
More passes cleanups
2016-09-13use case object for KindDonggyu Kim
2016-09-13clean up PadWidthDonggyu Kim
2016-09-13clean up LowerTypesDonggyu Kim
no vars for mname, info
2016-09-13clean up Passes.scalaDonggyu Kim
2016-09-13type aliasesDonggyu Kim
2016-09-13Merge pull request #284 from ucb-bar/more_utils_cleanupsDonggyu
More utils cleanups
2016-09-13remove Utils.{width_BANG, long_BANG}Donggyu Kim
2016-09-13remove Utils.get_typeDonggyu Kim
2016-09-13use MemPortUtils.memType for DefMemoryDonggyu Kim
2016-09-13remove Utils.{mapr, get_name} and fix spacesDonggyu Kim
2016-09-13MemPortUtils: return correct memory typesDonggyu Kim
2016-09-13clean up MemUtilsDonggyu Kim
2016-09-13Merge pull request #296 from ucb-bar/fix-bits-type-take3Jack Koenig
Fix bits type
2016-09-12Add LegalizeSpec for testing Verilog Legalization passJack
2016-09-12Add legalization of pad operation on literals.Jack
Performing a pad on SInt literals results in linting warnings in Verilator. This commit replaces pad operations on literal values with a literal of the correct width.
2016-09-12Cast bit select of SInt in PadWidths to SIntJack
Fixes #172
2016-09-12Legalize bit select. Run Legalize after PadWidths.Jack
Bit selecting a literal resulted in invalid Verilog. Legalize now deals with this by replacing any bits select of UInt or SInt literals with a new literal composed of the selected bits. Legalize also is now run after PadWidths because that pass introduces this issue. Fixes #170
2016-09-12Change Legalize Connect to respect SIntJack
Legalize will wrap the rhs of a connect statement with a bit select primop if the lhs is of smaller width than the rhs. This bit select is now wrapped in a asSInt cast if the original rhs was an SInt so that is has the correct type. Fixes #173
2016-09-12Change Legalize Shift Right to respect SIntjackkoenig
Fix bug where Legalize was generating a bit select for SInts without then casting to SInt Fixes #169
2016-09-12Change bitWidth to support ClockTypejackkoenig
Match on GroundType instead of UIntType and SIntType
2016-09-12Add unapply for GroundTypejackkoenig
2016-09-12Merge pull request #266 from ucb-bar/revamp-mappersDonggyu
Revamp mappers
2016-09-12Change Mappers to Value Classesjackkoenig
2016-09-12Rework map functions as class methodsjackkoenig
Changed code from match statements in Mappers.scala to methods on the various IR classes. This allows custom IR nodes to implement the mapper functions and thus work (ie. not match error) when map is called on them. This also should have a marginal performance increase because of use of virtual function calls rather than match statements.
2016-09-12Merge pull request #247 from ucb-bar/fix-invalidDonggyu
Bugfix: ExpandWhen was emitting WInvalid()
2016-09-12Added test to check invalid bug was fixedazidar
2016-09-12Fixed bug where nodes of Invalids where createdazidar
2016-09-12Bug fix -- remove all empty expressions after ReplSeqMem passes (#294)Angie Wang
* Bug fix -- remove all empty expressions after ReplSeqMem passes * Added test to make sure ReplSeqMem can handle BundleType SMem (EmptyExpression leakage)
2016-09-08Merge pull request #288 from ucb-bar/revert-to-keyset-fixDonggyu
Revert to keyset
2016-09-08Revert Expand Whens to process a set of connection lhsjackkoenig
2016-09-08Remove brittle ReplSeqMemTestjackkoenig
This test is breaks with any minor change to code generation. It should be replaced with a more robust test.
2016-09-08Merge pull request #283 from ucb-bar/refactor_expand_whensDonggyu
Refactor Passes
2016-09-08memoize nodes in ExpandWhensDonggyu Kim
2016-09-08remove Utils.{AND, OR, NOT, EQV}Donggyu Kim
hidden const props not desirable
2016-09-08clean up ExpandWhensDonggyu Kim
2016-09-08refactor RemoveCHIRRTLDonggyu Kim
2016-09-08refactor resolvesDonggyu Kim
2016-09-08refactor InferTypesDonggyu Kim
2016-09-08split Passes.scala into multiple files(InferTypes.scala, Resolves.scala, ↵Donggyu Kim
RemoveCHIRRTL.scala)
2016-09-08refactor InferWidthsDonggyu Kim
2016-09-07put InferWidths in a seperate file and fix spacesDonggyu Kim
2016-09-07Merge pull request #282 from ucb-bar/refactor_checksDonggyu
Refactor checks
2016-09-07refactor checksDonggyu Kim
2016-09-07Merge pull request #276 from ucb-bar/cleanup_miscsDonggyu
Clean up WIR, PrimOps
2016-09-07clean up PrimOpsDonggyu Kim
2016-09-07clean up miscsDonggyu Kim
2016-09-07clean up WIR.scalaDonggyu Kim
2016-09-07Merge pull request #280 from ucb-bar/cleanup_passesDonggyu
Clean up passes
2016-09-07Merge branch 'master' into cleanup_passesAdam Izraelevitz