| Age | Commit message (Collapse) | Author |
|
* Reorganized memory blackboxing
Moved to new package memlib
Added comments
Moved utility functions around
Removed unused AnnotateValidMemConfigs.scala
* Fixed tests to pass
* Use DefAnnotatedMemory instead of AppendableInfo
* Broke passes up into simpler passes
AnnotateMemMacros ->
(ToMemIR, ResolveMaskGranularity)
UpdateDuplicateMemMacros ->
(RenameAnnotatedMemoryPorts, ResolveMemoryReference)
* Fixed to make tests run
* Minor changes from code review
* Removed vim comments and renamed ReplSeqMem
|
|
* working through variable shrouding
* working through variable shrouding
* working through variable shadowing
* working through variable shadowing
hmm there are some very fragile match {} in Passes
* working through variable shadowing
hmm there are some very fragile match {} in Passes
* working through variable shadowing
* working through variable shadowing
* working through variable shadowing
* working through variable shadowing
* working through variable shadowing
* working through variable shadowing
* working through variable shadowing
* working through variable shadowing
* Fixes suggested by Adam
|
|
|
|
|
|
|
|
|
|
|
|
* Addressed the fact that a node can be connected to itself (updating reg)
|
|
|
|
* Also started separate pass for annotating valid memory
|
|
* It analyzes through statements that ConstProp would've optimized
* Edge case wmask can be removed (pass tries harder to figure out that wmask = wen)
|
|
* Annotates all sequential memories that can be black boxed.
* Annotates sequential memories that don't need write masks.
|