class Reg[A] extends Top[Reg[A]] with LocalMem0[A, Reg] with StagedVarLike[A] with Ref[Ptr[Any], Reg[A]]
Linear Supertypes
Type Hierarchy
Ordering
- Alphabetic
- By Inheritance
Inherited
- Reg
- StagedVarLike
- VarLike
- LocalMem0
- LocalMem
- Mem
- Top
- Ref
- Exp
- ExpType
- Equals
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
-
type
L = Ptr[Any]
- Definition Classes
- Ref → Exp → ExpType
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
!==(that: Any): argon.lang.Bit
- Definition Classes
- Top
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
++(that: Any): argon.lang.Text
- Definition Classes
- Top
- def :=(data: A): lang.Void
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
===(that: Any): argon.lang.Bit
- Definition Classes
- Top
- val A: lang.Bits[A]
-
def
__assign(v: A)(implicit ctx: SrcCtx, state: AppState): Unit
- Definition Classes
- StagedVarLike → VarLike
-
val
__neverMutable: Boolean
- Attributes
- protected
- Definition Classes
- Mem → ExpType
- def __read(addr: Seq[lang.Idx], ens: Set[lang.Bit]): A
-
def
__read(implicit ctx: SrcCtx, state: AppState): A
- Definition Classes
- StagedVarLike → VarLike
- def __reset(ens: Set[lang.Bit]): lang.Void
-
def
__sassign(x: A): Unit
- Definition Classes
- Reg → StagedVarLike
-
def
__sread(): A
- Definition Classes
- Reg → StagedVarLike
-
val
__typeArgs: Seq[Type[_]]
- Attributes
- protected
- Definition Classes
- Reg → ExpType
-
val
__typeParams: Seq[lang.Bits[A]]
- Attributes
- protected
- Definition Classes
- Reg → ExpType
-
val
__typePrefix: String
- Attributes
- protected
- Definition Classes
- Reg → ExpType
- def __write(data: A, addr: Seq[lang.Idx], ens: Set[lang.Bit]): lang.Void
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
buffer: Reg[A]
Indicate that the memory should be buffered and ignore ignore potential situation where result from running sequentially does not match with resurt from running pipelined
-
final
def
canEqual(that: Any): Boolean
- Definition Classes
- Ref → Equals
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
conflictable: Reg[A]
Allow "unsafe" banking, where two writes can technically happen simultaneously and one will be dropped.
Allow "unsafe" banking, where two writes can technically happen simultaneously and one will be dropped. Use in cases where writes may happen in parallel but you are either sure that two writes won't happen simultaneously due to data-dependent control flow or that you don't care if one write gets dropped
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
eql(that: Reg[A]): argon.lang.Bit
- Definition Classes
- Top
-
final
def
equals(x: Any): Boolean
- Definition Classes
- Ref → Equals → AnyRef → Any
- val evMem: <:<[Reg[A], lang.LocalMem[A, Reg]]
-
implicit
val
evRef: <:<[spatial.lang.Reg[A] @scala.annotation.unchecked.uncheckedVariance, Ref[Ptr[Any], spatial.lang.Reg[A] @scala.annotation.unchecked.uncheckedVariance]]
- Attributes
- protected[argon]
- Definition Classes
- ExpType
-
def
extract: Option[Any]
- Attributes
- protected
- Definition Classes
- Exp
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
fresh: Reg[A]
- Attributes
- protected
- Definition Classes
- Reg → ExpType
-
final
def
from(c: Any, warnOnLoss: Boolean, errorOnLoss: Boolean, isParam: Boolean, saturating: Boolean, unbiased: Boolean): spatial.lang.Reg[A] @scala.annotation.unchecked.uncheckedVariance
- Definition Classes
- ExpType
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getFrom(c: Any, isParam: Boolean, saturating: Boolean, unbiased: Boolean): Option[(spatial.lang.Reg[A] @scala.annotation.unchecked.uncheckedVariance, Boolean)]
- Definition Classes
- ExpType
-
final
def
hashCode(): Int
- Definition Classes
- Ref → AnyRef → Any
-
def
infix_!=(that: Any): argon.lang.Bit
- Definition Classes
- Top
-
def
infix_==(that: Any): argon.lang.Bit
- Definition Classes
- Top
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
me: spatial.lang.Reg[A] @scala.annotation.unchecked.uncheckedVariance
- Attributes
- protected
- Definition Classes
- ExpType
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
neql(that: Reg[A]): argon.lang.Bit
- Definition Classes
- Top
-
def
nonbuffer: Reg[A]
Do not buffer memory
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def reset(en: lang.Bit): lang.Void
- def reset(): lang.Void
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
toString(): String
- Definition Classes
- Ref → AnyRef → Any
-
def
toText: lang.Text
- Definition Classes
- Reg → Top
-
def
unrelated(that: Any): Unit
- Attributes
- protected
- Definition Classes
- Top
- def value: A
-
def
value(c: Any): Option[(Ptr[Any], Boolean)]
- Attributes
- protected
- Definition Classes
- ExpType
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
withCheck[T](x: ⇒ T)(eql: (T) ⇒ Boolean): Option[(T, Boolean)]
- Attributes
- protected
- Definition Classes
- ExpType