| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-09-21 | refactor AnnotateValidMemConfigs | Donggyu Kim | |
| 2016-09-21 | refactor ReplaceMemMacros | Donggyu Kim | |
| 2016-09-21 | refactor UpdateDuplicateMemMacros | Donggyu Kim | |
| 2016-09-21 | clean up ReplSeqMem | Donggyu Kim | |
| 2016-09-21 | refactor AnnotateMemMacros | Donggyu Kim | |
| 2016-09-21 | refactor InferReadWrite | Donggyu Kim | |
| 2016-09-21 | generalize Analysis.getConnects for code resuse | Donggyu Kim | |
| 2016-09-16 | fill empty module body with "begin end" (#305) | Yunsup Lee | |
| * fill empty module body with "begin end" apparently vivado treats an empty module as a black box and triggers an error * Changed empty module to use always @(*) begin end | |||
| 2016-09-15 | Fix non-determinism bug in ExpandWhens (#303) | Jack Koenig | |
| Despite the fact that LinkedHashMaps preserve insertion order in traversal, it appears that .keys and .keySet return Sets that do not provide the same guarantee | |||
| 2016-09-14 | fix spaces in WIR.scala | Donggyu Kim | |
| 2016-09-14 | style fixes for Compiler.scala, LoweringCompiler.scala | Donggyu Kim | |
| 2016-09-14 | Fix for more general case of getConnectOrigin with reg feedback (#301) | Angie Wang | |
| 2016-09-14 | fix enable signal inferecne for smems' read ports (#289) | Donggyu | |
| 2016-09-14 | Fixed infinite loop for finding connect origin in ReplSeqMem (#300) | Angie Wang | |
| * Addressed the fact that a node can be connected to itself (updating reg) | |||
| 2016-09-13 | Fix a lurking width-inference bug; improve adjacent style (#298) | Andrew Waterman | |
| ceil(log(x) / log(2)) does not, in general, round to ceil(log2(x)). I noticed this because of #297. | |||
| 2016-09-13 | use BoolType for UIntType(IntWidth(1)) | Donggyu Kim | |
| 2016-09-13 | remove VIndent | Donggyu Kim | |
| 2016-09-13 | use case object for WVoid, WInvalid | Donggyu Kim | |
| 2016-09-13 | cache IntWidths to avoid redudant object creations | Donggyu Kim | |
| 2016-09-13 | use case object for Kind | Donggyu Kim | |
| 2016-09-13 | clean up PadWidth | Donggyu Kim | |
| 2016-09-13 | clean up LowerTypes | Donggyu Kim | |
| no vars for mname, info | |||
| 2016-09-13 | clean up Passes.scala | Donggyu Kim | |
| 2016-09-13 | type aliases | Donggyu Kim | |
| 2016-09-13 | remove Utils.{width_BANG, long_BANG} | Donggyu Kim | |
| 2016-09-13 | remove Utils.get_type | Donggyu Kim | |
| 2016-09-13 | use MemPortUtils.memType for DefMemory | Donggyu Kim | |
| 2016-09-13 | remove Utils.{mapr, get_name} and fix spaces | Donggyu Kim | |
| 2016-09-13 | MemPortUtils: return correct memory types | Donggyu Kim | |
| 2016-09-13 | clean up MemUtils | Donggyu Kim | |
| 2016-09-12 | Add 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-12 | Cast bit select of SInt in PadWidths to SInt | Jack | |
| Fixes #172 | |||
| 2016-09-12 | Legalize 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-12 | Change Legalize Connect to respect SInt | Jack | |
| 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-12 | Change Legalize Shift Right to respect SInt | jackkoenig | |
| Fix bug where Legalize was generating a bit select for SInts without then casting to SInt Fixes #169 | |||
| 2016-09-12 | Change bitWidth to support ClockType | jackkoenig | |
| Match on GroundType instead of UIntType and SIntType | |||
| 2016-09-12 | Add unapply for GroundType | jackkoenig | |
| 2016-09-12 | Change Mappers to Value Classes | jackkoenig | |
| 2016-09-12 | Rework map functions as class methods | jackkoenig | |
| 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-12 | Fixed bug where nodes of Invalids where created | azidar | |
| 2016-09-12 | Bug 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-08 | Revert Expand Whens to process a set of connection lhs | jackkoenig | |
| 2016-09-08 | memoize nodes in ExpandWhens | Donggyu Kim | |
| 2016-09-08 | remove Utils.{AND, OR, NOT, EQV} | Donggyu Kim | |
| hidden const props not desirable | |||
| 2016-09-08 | clean up ExpandWhens | Donggyu Kim | |
| 2016-09-08 | refactor RemoveCHIRRTL | Donggyu Kim | |
| 2016-09-08 | refactor resolves | Donggyu Kim | |
| 2016-09-08 | refactor InferTypes | Donggyu Kim | |
| 2016-09-08 | split Passes.scala into multiple files(InferTypes.scala, Resolves.scala, ↵ | Donggyu Kim | |
| RemoveCHIRRTL.scala) | |||
| 2016-09-08 | refactor InferWidths | Donggyu Kim | |
