Index: src/IceTargetLoweringX8632.h |
diff --git a/src/IceTargetLoweringX8632.h b/src/IceTargetLoweringX8632.h |
index d2c36e957e53d37994253f03fa3dad64ad5939af..51b033ea219f6ebb910ee5fc5e292ebaabde8b0f 100644 |
--- a/src/IceTargetLoweringX8632.h |
+++ b/src/IceTargetLoweringX8632.h |
@@ -36,9 +36,15 @@ class TargetX8632 final |
const InstJumpTable *JumpTable) const override; |
public: |
- using X86InstructionSet = X8632::Traits::InstructionSet; |
+ ~TargetX8632() = default; |
- static TargetX8632 *create(Cfg *Func) { return new TargetX8632(Func); } |
+ static std::unique_ptr<::Ice::TargetLowering> create(Cfg *Func) { |
+ return makeUnique<TargetX8632>(Func); |
+ } |
+ |
+ std::unique_ptr<::Ice::Assembler> createAssembler() const override { |
+ return makeUnique<X8632::AssemblerX8632>(); |
+ } |
protected: |
void lowerCall(const InstCall *Instr) override; |
@@ -48,6 +54,7 @@ protected: |
void addEpilog(CfgNode *Node) override; |
private: |
+ ENABLE_MAKE_UNIQUE; |
friend class ::Ice::X86Internal::TargetX86Base<TargetX8632>; |
Operand *createNaClReadTPSrcOperand() { |