class Gen75Context : public GenContext
{
public:
+ virtual ~Gen75Context(void) { }
Gen75Context(const ir::Unit &unit, const std::string &name, uint32_t deviceID, bool relaxMath = false)
- : GenContext(unit, name, deviceID, relaxMath) {
- };
+ : GenContext(unit, name, deviceID, relaxMath) { }
protected:
virtual GenEncoder* generateEncoder(void) {
class Gen75Encoder : public GenEncoder
{
public:
+ virtual ~Gen75Encoder(void) { }
+
Gen75Encoder(uint32_t simdWidth, uint32_t gen, uint32_t deviceID)
- : GenEncoder(simdWidth, gen, deviceID, 8) { };
+ : GenEncoder(simdWidth, gen, deviceID, 8) { }
virtual void MOV_DF(GenRegister dest, GenRegister src0, GenRegister tmp = GenRegister::null());
virtual void LOAD_DF_IMM(GenRegister dest, GenRegister tmp, double value);
GenContext(const ir::Unit &unit, const std::string &name, uint32_t deviceID,
bool relaxMath = false);
/*! Release everything needed */
- ~GenContext(void);
+ virtual ~GenContext(void);
/*! Start new code generation with specific parameters */
void startNewCG(uint32_t simdWidth, uint32_t reservedSpillRegs, bool limitRegisterPressure);
/*! Target device ID*/
public:
/*! simdWidth is the default width for the instructions */
GenEncoder(uint32_t simdWidth, uint32_t gen, uint32_t deviceID, int jump_width = 1);
+
+ virtual ~GenEncoder(void) { }
/*! Size of the stack (should be large enough) */
enum { MAX_STATE_NUM = 16 };
/*! Push the current instruction state */