Index: src/IceTargetLoweringX8664.h |
diff --git a/src/IceTargetLoweringX8664.h b/src/IceTargetLoweringX8664.h |
index 0a3cdef8d0a66a873babe36aec9a495b087b9dd0..7ab30255d2fcf69a5f25eef89b99bec9a58de485 100644 |
--- a/src/IceTargetLoweringX8664.h |
+++ b/src/IceTargetLoweringX8664.h |
@@ -34,9 +34,6 @@ class TargetX8664 final : public X8664::TargetX86Base<X8664::Traits> { |
TargetX8664(const TargetX8664 &) = delete; |
TargetX8664 &operator=(const TargetX8664 &) = delete; |
- void emitJumpTable(const Cfg *Func, |
- const InstJumpTable *JumpTable) const override; |
- |
public: |
~TargetX8664() = default; |
@@ -49,12 +46,9 @@ public: |
return makeUnique<X8664::AssemblerX8664>(EmitAddrSizeOverridePrefix); |
} |
- bool needSandboxing() const { return NeedSandboxing; } |
- |
protected: |
void _add_sp(Operand *Adjustment); |
void _mov_sp(Operand *NewValue); |
- void _push_rbp(); |
Traits::X86OperandMem *_sandbox_mem_reference(X86OperandMem *Mem); |
void _sub_sp(Operand *Adjustment); |
void _link_bp(); |
@@ -72,8 +66,9 @@ private: |
ENABLE_MAKE_UNIQUE; |
friend class X8664::TargetX86Base<X8664::Traits>; |
- explicit TargetX8664(Cfg *Func) |
- : ::Ice::X8664::TargetX86Base<X8664::Traits>(Func) {} |
+ explicit TargetX8664(Cfg *Func) : TargetX86Base(Func) {} |
+ |
+ void _push_rbp(); |
Operand *createNaClReadTPSrcOperand() { |
Variable *TDB = makeReg(IceType_i32); |
@@ -83,49 +78,6 @@ private: |
} |
}; |
-class TargetDataX8664 : public TargetDataLowering { |
- TargetDataX8664() = delete; |
- TargetDataX8664(const TargetDataX8664 &) = delete; |
- TargetDataX8664 &operator=(const TargetDataX8664 &) = delete; |
- |
-public: |
- ~TargetDataX8664() override = default; |
- |
- static std::unique_ptr<TargetDataLowering> create(GlobalContext *Ctx) { |
- return makeUnique<TargetDataX8664>(Ctx); |
- } |
- |
- void lowerGlobals(const VariableDeclarationList &Vars, |
- const IceString &SectionSuffix) override; |
- |
- void lowerConstants() override; |
- void lowerJumpTables() override; |
- |
-private: |
- ENABLE_MAKE_UNIQUE; |
- |
- explicit TargetDataX8664(GlobalContext *Ctx) : TargetDataLowering(Ctx) {} |
- template <typename T> static void emitConstantPool(GlobalContext *Ctx); |
-}; |
- |
-class TargetHeaderX8664 : public TargetHeaderLowering { |
- TargetHeaderX8664() = delete; |
- TargetHeaderX8664(const TargetHeaderX8664 &) = delete; |
- TargetHeaderX8664 &operator=(const TargetHeaderX8664 &) = delete; |
- |
-public: |
- ~TargetHeaderX8664() = default; |
- |
- static std::unique_ptr<TargetHeaderLowering> create(GlobalContext *Ctx) { |
- return makeUnique<TargetHeaderX8664>(Ctx); |
- } |
- |
-private: |
- ENABLE_MAKE_UNIQUE; |
- |
- explicit TargetHeaderX8664(GlobalContext *Ctx) : TargetHeaderLowering(Ctx) {} |
-}; |
- |
} // end of namespace X8664 |
} // end of namespace Ice |