David Koeplinger

Results 19 issues of David Koeplinger

e.g ``` val x = DRAM[Int](32, 32) sram load x(0::32,0::32) ``` Should be treated as burst load of 1024 elements rather than 32 bursts of 32

enhancement

(Spawned from [Spatial Issue #113](https://github.com/stanford-ppl/spatial-lang/issues/113)) Ideally, when seeing `x [op]= y`, we should virtualize in the same way that scala compiler itself works: First try `readVar(x) [op]= y` (do the...

enhancement

```scala @struct class MyStruct(x: Int = 13, y: Int = 12) val array = Array.tabulate(10){i => MyStruct(x = 25) } val x = array(0).x ``` Gives the errors: ``` [error]...

bug

Gives a class already defined error, not sure why yet

bug

See: [Turning off Predef](https://groups.google.com/forum/#!topic/scala-debate/I8hOkwBW2lQ)

Given IR that looks something like: ``` x1 = OpA(...) ... x2 = OpB(x1,...) ``` In a transformer, if we insert an operation x3 prior to x1 which also uses...

bug

"Use (shallow|hot)* hot any* instead" Commented out version: ``` val f2 = fringe diff reachableCold val h2 = getFreqSchedule(scope)(f2.map(_.lhs), cold=false, hot=true) def shouldOutside(x: Stm) = reachableWarm.contains(x) || h2.contains(x) ```

enhancement

Adds autodocumentation features to Forge, implemented as [sphinx](http://www.sphinx-doc.org/en/1.4.8/) as a new backend from Forge DSL specs. [Documentation auto-generated for OptiML](http://forge-dsls.readthedocs.io/en/doc/intro.html) # Features Implemented in preprocessor + backend gen rules **@dsl...