- Apr 18, 2018
-
-
Jim Lawson authored
-
Jim Lawson authored
-
- Apr 11, 2018
-
-
Jim Lawson authored
-
Jim Lawson authored
-
- Apr 10, 2018
-
-
Jim Lawson authored
-
- Mar 24, 2018
-
-
Richard Lin authored
If autoclonetype is unable to determine an outer class, this attempts to insert a null (and give a deprecation warning), preserving old behavior (in some cases) where the new behavior doesn't work. This doesn't provide full compatibility with old autoclonetype: this does not attempt null insertion in the general first argument (if it's not an outer class reference). Reasoning is that inserting a null for an explicit argument is probably not the right thing to do, and will likely cause a difficult-to-debug NullPointerException (whereas that would be unlikely for an outer class, which is not always referenced in Bundle subclass code).
-
- Mar 10, 2018
-
-
Kevin Townsend authored
PiperOrigin-RevId: 187258707
-
- Mar 07, 2018
-
-
Andrew Waterman authored
SyncReadMem.read with an enable signal currently only works in compatibility mode, where Wires are implicitly initialized to DontCare. Fix by explicitly assigning DontCare to the Wire. This might fix #775.
-
- Mar 05, 2018
-
-
Jim Lawson authored
-
- Mar 04, 2018
-
-
Jim Lawson authored
# Conflicts: # build.sbt # project/build.properties
-
Jim Lawson authored
-
Jim Lawson authored
-
- Mar 03, 2018
-
-
Richard Lin authored
Makes Builder.updateBundleStack a bit stricter in deciding how many stack frames to discard by additionally matching against method names and deleting stack frames at or above the frame currently being inserted.
-
Jim Lawson authored
-
- Mar 01, 2018
-
-
Jack Koenig authored
* Generalize ChiselAnnotation This allows us to delay creation of Annotations till elaboration is complete. Also update all annotation-related code. * Add RunFirrtlTransform Use a Chisel-specific RunFirrtlTransform API to preserve behavior of old ChiselAnnotation (now called ChiselLegacyAnnotation) * Use unique test directories in ChiselRunners.compile
-
Richard Lin authored
-
- Feb 24, 2018
-
-
Jack Koenig authored
Add companion objects to macro classes Workaround for unconditional invalidation of macro classes in incremental recompilation
-
Jim Lawson authored
* Remove checkboxes from issue/pr templates. * Compact template text and try to make meta information comments. * Respond to comments - remove bullet point usage.
-
- Feb 23, 2018
-
-
Jim Lawson authored
Revert "Aggregate coverage - discover a working combination of aggregate usage to enable coverage of subprojects. (#782)" (#786) This is still broken - it publishes multiple jars. This reverts commit e08da912.
-
Jim Lawson authored
Aggregate coverage - discover a working combination of aggregate usage to enable coverage of subprojects. (#782) * Generate aggregate coverage but publish a single Jar * Reduce the aggressive dis-aggregation as it breaks super project aggregation. * trying to get aggregate coverage working again ... * Use the right incantation to enable aggregation for only the coverageReport task.
-
- Feb 22, 2018
-
-
Andrew Waterman authored
-
- Feb 21, 2018
-
-
The Gitter Badger authored
-
Jack Koenig authored
-
- Feb 13, 2018
-
-
Jack Koenig authored
-
- Feb 09, 2018
-
-
Richard Lin authored
It appears #754 breaks more code than I thought, so this makes it a soft error (with a runtime deprecation warning - to get people to fix their stuff before we break it for real) for now. This additionally changes the autoclonetype errors to be more deterministic (reporting class names instead of object names) in the most common cases, to allow the deprecations manager to deduplicate warnings.
-
- Feb 08, 2018
-
-
Richard Lin authored
Changes the API such that IO(...) clones. All Bundles will need to be clone-able, but auto clone type is expected to handle most cases.
-
Richard Lin authored
* Better support for autoclonetype of nested Bundles * Move bundleStack to dynamicContext * prefer $outer if available, make guesses distinct * Catch IllegalAccessException in autoclonetype In strange circumstances this type of exception can occur when accessing $outer
-
- Feb 07, 2018
-
-
Jim Lawson authored
-
- Feb 06, 2018
-
-
Jim Lawson authored
-
Jim Lawson authored
-
- Feb 03, 2018
-
-
Richard Lin authored
-
- Jan 25, 2018
-
-
Richard Xia authored
BuildInfo.BuildTime appears to cause sbt to always recompile BuildInfo to get the latest time, which causes a recompile on any package that depends on chisel3. This is quite painful for doing development on any Chisel projects. BuildTime doesn't actually appear to be in use, and removing it fixes the unnecessary recompilation issue.
-
- Jan 24, 2018
-
-
Richard Lin authored
Add runtime warnings for use of deprecated Chisel methods. This is done using a macro that takes the message from a `@deprecated` annotation, and adds a call to `Builder.deprecated`. Reasoning is that by default, Scala doesn't print all deprecations, and that it's somewhat tricky to notice them - yet some support questions revolve around the use of deprecated and terribad API. This now prints warnings for uses of deprecated functions at runtime, and aggregates them by error and line to avoid spam. Also included is convenient information on enabling scalac deprecations. This also changes how line numbers for Chisel's error facility is determined, using prefix string comparison of the stack trace element classnames, instead of checking if the class is a subtype of UserModule. The previous one (specifically, calls to Class.forName) seems to interact badly with reflection-based cloneType when called at scale. This should also give more accurate reporting of errors that are in user code but outside of a UserModule. It turns out that `@deprecated` on macro functions don't do anything, so this changes the tags to the functions that the macros point to, which seems to work properly. It also turns out that there's a bunch of uses of deprecated functions in chiselTests which needs to be fixed. Not all `@deprecated` functions are also annotated with `@chiselRuntimeDeprecation`, because they're still used in Chisel internals, and we can't track whether they're called by the user or by Chisel and it will give a misleading error. These are a small amount of functions.
-
- Jan 20, 2018
-
-
ducky authored
-
- Jan 19, 2018
-
-
Jim Lawson authored
-
- Jan 17, 2018
-
-
ducky authored
-
- Jan 03, 2018
-
-
Richard Lin authored
Auto clone type
🦆 -
Jack Koenig authored
Also change Data.outerModule to Bundle._outerInst since it is only used in autoclonetype. _outerInst is also Option[Object] instead of Option[BaseModule] because the outer object could also be a Bundle.
-
Richard Lin authored
-
ducky64 authored
-