#pragma once #include #include "../GenericMipsExecutor.h" class CVuExecutor : public CGenericMipsExecutor { public: CVuExecutor(CMIPS&, uint32); virtual ~CVuExecutor() = default; void Reset() override; protected: typedef std::pair CachedBlockKey; typedef std::multimap CachedBlockMap; struct BLOCK_COMPILE_HINTS { CachedBlockKey blockKey; uint32 hints; }; BasicBlockPtr BlockFactory(CMIPS&, uint32, uint32) override; void PartitionFunction(uint32) override; static const BLOCK_COMPILE_HINTS g_blockCompileHints[]; CachedBlockMap m_cachedBlocks; };