LLVM 22.0.0git
|
A sequence of cycles. More...
#include "llvm/MCA/Instruction.h"
Public Member Functions | |
CycleSegment (unsigned StartCycle, unsigned EndCycle, bool IsReserved=false) | |
bool | contains (unsigned Cycle) const |
bool | startsAfter (const CycleSegment &CS) const |
bool | endsBefore (const CycleSegment &CS) const |
bool | overlaps (const CycleSegment &CS) const |
bool | isExecuting () const |
bool | isExecuted () const |
bool | operator< (const CycleSegment &Other) const |
CycleSegment & | operator-- () |
bool | isValid () const |
unsigned | size () const |
void | subtract (unsigned Cycles) |
unsigned | begin () const |
unsigned | end () const |
void | setEnd (unsigned NewEnd) |
bool | isReserved () const |
void | setReserved () |
A sequence of cycles.
This class can be used as a building block to construct ranges of cycles.
Definition at line 394 of file Instruction.h.
|
inline |
Definition at line 400 of file Instruction.h.
Referenced by endsBefore(), operator--(), operator<(), overlaps(), and startsAfter().
|
inline |
Definition at line 429 of file Instruction.h.
Definition at line 403 of file Instruction.h.
|
inline |
Definition at line 430 of file Instruction.h.
|
inline |
|
inline |
Definition at line 410 of file Instruction.h.
|
inline |
Definition at line 409 of file Instruction.h.
|
inline |
Definition at line 432 of file Instruction.h.
|
inline |
Definition at line 422 of file Instruction.h.
|
inline |
Definition at line 414 of file Instruction.h.
References CycleSegment().
|
inline |
Definition at line 411 of file Instruction.h.
References CycleSegment(), and llvm::Other.
|
inline |
Definition at line 406 of file Instruction.h.
References CycleSegment(), endsBefore(), and startsAfter().
|
inline |
Definition at line 431 of file Instruction.h.
|
inline |
Definition at line 433 of file Instruction.h.
|
inline |
Definition at line 423 of file Instruction.h.
|
inline |
|
inline |
Definition at line 424 of file Instruction.h.
References assert().