public final class BufferUnitedDependency
extends java.lang.Object
BufferUnitedDependency
represents a united dependency.
Given a memory access, the united dependency combines information on all dependencies of that memory access from the previous ones. It can be viewed as a set of united hazards.
Constructor and Description |
---|
BufferUnitedDependency(java.util.Map<BufferDependency,java.lang.Integer> dependencies) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<MmuBufferAccess,BufferUnitedHazard> |
getBufferHazards() |
BufferUnitedHazard |
getHazard(MmuBufferAccess bufferAccess) |
java.util.Set<ru.ispras.fortress.util.Pair<java.lang.Integer,BufferHazard.Instance>> |
getIndexEqualRelation(MmuBufferAccess bufferAccess) |
java.util.Set<ru.ispras.fortress.util.Pair<java.lang.Integer,BufferHazard.Instance>> |
getIndexNotEqualRelation(MmuBufferAccess bufferAccess) |
java.util.Set<ru.ispras.fortress.util.Pair<java.lang.Integer,BufferHazard.Instance>> |
getRelation(MmuBufferAccess bufferAccess,
BufferHazard.Type hazardType) |
java.util.Set<ru.ispras.fortress.util.Pair<java.lang.Integer,BufferHazard.Instance>> |
getTagEqualRelation(MmuBufferAccess bufferAccess) |
java.util.Set<ru.ispras.fortress.util.Pair<java.lang.Integer,BufferHazard.Instance>> |
getTagNotEqualRelation(MmuBufferAccess bufferAccess) |
java.lang.String |
toString() |
public BufferUnitedDependency(java.util.Map<BufferDependency,java.lang.Integer> dependencies)
public BufferUnitedHazard getHazard(MmuBufferAccess bufferAccess)
public java.util.Map<MmuBufferAccess,BufferUnitedHazard> getBufferHazards()
public java.util.Set<ru.ispras.fortress.util.Pair<java.lang.Integer,BufferHazard.Instance>> getRelation(MmuBufferAccess bufferAccess, BufferHazard.Type hazardType)
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Set<ru.ispras.fortress.util.Pair<java.lang.Integer,BufferHazard.Instance>> getIndexNotEqualRelation(MmuBufferAccess bufferAccess)
public java.util.Set<ru.ispras.fortress.util.Pair<java.lang.Integer,BufferHazard.Instance>> getIndexEqualRelation(MmuBufferAccess bufferAccess)
public java.util.Set<ru.ispras.fortress.util.Pair<java.lang.Integer,BufferHazard.Instance>> getTagNotEqualRelation(MmuBufferAccess bufferAccess)
public java.util.Set<ru.ispras.fortress.util.Pair<java.lang.Integer,BufferHazard.Instance>> getTagEqualRelation(MmuBufferAccess bufferAccess)