diff options
| author | Chick Markley | 2021-11-12 12:29:48 -0800 |
|---|---|---|
| committer | GitHub | 2021-11-12 20:29:48 +0000 |
| commit | c6093cbcd4f2eb8acd44f3b9d4e7146448de172f (patch) | |
| tree | 2a4fbac4a669f901dc4bb26e7f1c8acf0741e557 /src/main/scala/firrtl/annotations/AnnotationUtils.scala | |
| parent | 03af969ad33631f53b69370705328bf4ada3ed64 (diff) | |
Let firrtl based applications run despite loading unknown annotations (#2387)
An application like barstools may contain a main that loads an annotations file containing
annotation classes that are not on it's classpath. This change allows unknown annotations
to be preserved by wrapping them in a UnrecognizedAnnotation. If annotations are then output
to a file, they will be unwrapped during serialization
This feature can be enabled via an AllowUnrecognizedAnnotations annotation
Co-authored-by: chick <chick.markley@sifive.com>
Co-authored-by: Jack Koenig <koenig@sifive.com>
Diffstat (limited to 'src/main/scala/firrtl/annotations/AnnotationUtils.scala')
| -rw-r--r-- | src/main/scala/firrtl/annotations/AnnotationUtils.scala | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/annotations/AnnotationUtils.scala b/src/main/scala/firrtl/annotations/AnnotationUtils.scala index 10894b26..826bd542 100644 --- a/src/main/scala/firrtl/annotations/AnnotationUtils.scala +++ b/src/main/scala/firrtl/annotations/AnnotationUtils.scala @@ -9,6 +9,7 @@ import firrtl.ir._ case class InvalidAnnotationFileException(file: File, cause: FirrtlUserException = null) extends FirrtlUserException(s"$file", cause) +case class UnrecogizedAnnotationsException(msg: String) extends FirrtlUserException(s"Unrecognized annotations $msg") case class InvalidAnnotationJSONException(msg: String) extends FirrtlUserException(msg) case class AnnotationFileNotFoundException(file: File) extends FirrtlUserException( |
