Class MemorySpecification
A base class for descriptions of how an instruction interacts with memory.
Inheritance
Inherited Members
Namespace: Flame.Compiler.Analysis
Assembly: Flame.Compiler.dll
Syntax
public abstract class MemorySpecification
Fields
| Improve this Doc View SourceNothing
A memory access spec that indicates that an instruction neither reads from or writes to memory.
Declaration
public static readonly MemorySpecification Nothing
Field Value
Type | Description |
---|---|
MemorySpecification | A memory access spec that represents a memory-unrelated operation. |
Unknown
A memory access spec that indicates that the memory access behavior of an instruction is unknown.
Declaration
public static readonly MemorySpecification Unknown
Field Value
Type | Description |
---|---|
MemorySpecification | A memory access spec that represents an unknown operation. |
UnknownRead
A memory access spec that identifies a read from an unknown location.
Declaration
public static readonly MemorySpecification UnknownRead
Field Value
Type | Description |
---|---|
MemorySpecification | A memory access spec that represents an unknown read. |
UnknownWrite
A memory access spec that identifies a write to an unknown location.
Declaration
public static readonly MemorySpecification UnknownWrite
Field Value
Type | Description |
---|---|
MemorySpecification | A memory access spec that represents an unknown write. |
Properties
| Improve this Doc View SourceMayRead
Tells if this memory access spec implies that the instruction it is attached to might read from some address.
Declaration
public abstract bool MayRead { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
MayWrite
Tells if this memory access spec implies that the instruction it is attached to might write to some address.
Declaration
public abstract bool MayWrite { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
|