|
HDK
|
Executor used in speculation. More...
#include <speculationExecutor.h>
Inheritance diagram for VdfSpeculationExecutor< EngineType, DataManagerType >:Additional Inherited Members | |
Protected Member Functions inherited from VdfDataManagerBasedSubExecutor< DataManagerType, VdfSpeculationExecutorBase > | |
| virtual const VdfVector * | _GetInputValue (const VdfConnection &connection, const VdfMask &mask) const override |
| virtual const VdfVector * | _GetOutputValueForReading (const VdfOutput &output, const VdfMask &mask) const override |
Protected Member Functions inherited from VdfDataManagerBasedExecutor< DataManagerType, VdfSpeculationExecutorBase > | |
| virtual VdfVector * | _GetOutputValueForWriting (const VdfOutput &output) const override |
| void | _ClearDataForOutput (const VdfId outputId, const VdfId nodeId) override |
| virtual bool | _IsOutputInvalid (const VdfId outputId, const VdfMask &invalidationMask) const override |
| virtual bool | _InvalidateOutput (const VdfOutput &output, const VdfMask &invalidationMask) override |
| virtual void | _UpdateInvalidationTimestamp () override |
| virtual void | _SetReferenceOutputValue (const VdfOutput &destOutput, const VdfOutput &sourceOutput, const VdfMask &sourceMask) const override |
Protected Member Functions inherited from VdfSpeculationExecutorBase | |
| VDF_API | VdfSpeculationExecutorBase (const VdfExecutorInterface *parentExecutor) |
| void | _SetSpeculationNode (const VdfNode *speculationNode) |
Protected Member Functions inherited from VdfExecutorInterface | |
| VDF_API | VdfExecutorInterface () |
| VDF_API | VdfExecutorInterface (const VdfExecutorInterface *parentExecutor) |
| virtual bool | _PreProcessInvalidation (const VdfMaskedOutputVector &invalidationRequest, VdfMaskedOutputVector *processedRequest) |
| virtual VDF_API void | _ClearData () |
Protected Attributes inherited from VdfDataManagerBasedExecutor< DataManagerType, VdfSpeculationExecutorBase > | |
| DataManagerType | _dataManager |
Executor used in speculation.
A common base class for all speculation executors.
Definition at line 37 of file speculationExecutor.h.
| VdfSpeculationExecutor< EngineType, DataManagerType >::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.
Implements VdfExecutorInterface.
Definition at line 93 of file speculationExecutor.h.
|
finaloverridevirtual |
Set the cached value for a given output.
Reimplemented from VdfDataManagerBasedExecutor< DataManagerType, VdfSpeculationExecutorBase >.
Definition at line 161 of file speculationExecutor.h.
|
finaloverridevirtual |
Transfers ownership of value to the given output.
Reimplemented from VdfDataManagerBasedExecutor< DataManagerType, VdfSpeculationExecutorBase >.
Definition at line 175 of file speculationExecutor.h.