![]() |
|
Executor used in speculation. More...
#include <speculationExecutor.h>
Inherits VdfDataManagerBasedSubExecutor< DataManagerType, BaseClass >.
Public Member Functions | |
| VdfSpeculationExecutor (const VdfSpeculationNode *speculationNode, const VdfExecutorInterface *parentExecutor) | |
Constructs a speculation executor that was initiated from speculationNode while being computed by parentExecutor. | |
| VdfSpeculationExecutor (const VdfExecutorInterface *parentExecutor) | |
Construct a speculation executor with the given parentExecutor, without registering a speculation node for cycle detection. | |
| virtual | ~VdfSpeculationExecutor () |
| Destructor. | |
| virtual void | SetOutputValue (const VdfOutput &output, const VdfVector &value, const VdfMask &mask) override final |
Set the cached value for a given output. | |
| virtual bool | TakeOutputValue (const VdfOutput &output, VdfVector *value, const VdfMask &mask) override final |
Transfers ownership of value to the given output. | |
| virtual const VdfExecutorFactoryBase & | GetFactory () const override final |
| Returns the factory instance for this executor. | |
Executor used in speculation.
A common base class for all speculation executors.
Definition at line 37 of file speculationExecutor.h.
| VdfSpeculationExecutor | ( | const VdfSpeculationNode * | speculationNode, |
| const VdfExecutorInterface * | parentExecutor | ||
| ) |
Constructs a speculation executor that was initiated from speculationNode while being computed by parentExecutor.
Definition at line 134 of file speculationExecutor.h.
|
inlineexplicit |
Construct a speculation executor with the given parentExecutor, without registering a speculation node for cycle detection.
Definition at line 68 of file speculationExecutor.h.
|
inlinevirtual |
Destructor.
Definition at line 75 of file speculationExecutor.h.
|
inlinefinaloverridevirtual |
Returns the factory instance for this executor.
Definition at line 93 of file speculationExecutor.h.
|
finaloverridevirtual |
Set the cached value for a given output.
Reimplemented from VdfDataManagerBasedExecutor< DataManagerType, BaseClass >.
Definition at line 161 of file speculationExecutor.h.
|
finaloverridevirtual |
Transfers ownership of value to the given output.
Reimplemented from VdfDataManagerBasedExecutor< DataManagerType, BaseClass >.
Definition at line 175 of file speculationExecutor.h.