gem5 v24.0.0.0
|
Object to gather the visible context for evaluation. More...
#include <timing_expr.hh>
Public Member Functions | |
TimingExprEvalContext (const StaticInstPtr &inst_, ThreadContext *thread_, TimingExprLet *let_) | |
Public Attributes | |
const StaticInstPtr & | inst |
Special visible context. | |
ThreadContext * | thread |
TimingExprLet * | let |
Context visible as sub expressions. | |
std::vector< uint64_t > | results |
std::vector< bool > | resultAvailable |
Object to gather the visible context for evaluation.
Definition at line 72 of file timing_expr.hh.
gem5::TimingExprEvalContext::TimingExprEvalContext | ( | const StaticInstPtr & | inst_, |
ThreadContext * | thread_, | ||
TimingExprLet * | let_ ) |
Definition at line 45 of file timing_expr.cc.
References gem5::TimingExprLet::defns, let, resultAvailable, and results.
const StaticInstPtr& gem5::TimingExprEvalContext::inst |
Special visible context.
Definition at line 76 of file timing_expr.hh.
Referenced by gem5::TimingExprLet::eval(), and gem5::TimingExprSrcReg::eval().
TimingExprLet* gem5::TimingExprEvalContext::let |
Context visible as sub expressions.
results will hold the results of (lazily) evaluating let's expressions. resultAvailable elements are true when a result has actually been evaluated
Definition at line 82 of file timing_expr.hh.
Referenced by gem5::TimingExprRef::eval(), and TimingExprEvalContext().
std::vector<bool > gem5::TimingExprEvalContext::resultAvailable |
Definition at line 84 of file timing_expr.hh.
Referenced by gem5::TimingExprRef::eval(), and TimingExprEvalContext().
std::vector<uint64_t> gem5::TimingExprEvalContext::results |
Definition at line 83 of file timing_expr.hh.
Referenced by gem5::TimingExprRef::eval(), and TimingExprEvalContext().
ThreadContext* gem5::TimingExprEvalContext::thread |
Definition at line 77 of file timing_expr.hh.
Referenced by gem5::TimingExprLet::eval(), and gem5::TimingExprSrcReg::eval().