| Index: src/IceAssemblerX8664.h
|
| diff --git a/src/IceAssemblerX8664.h b/src/IceAssemblerX8664.h
|
| index 2ab46e1bd32dc6450cb5b8a8300bba768507c1f4..18215cdb550de1af4ffbb8d0acd7a7073a9efe42 100644
|
| --- a/src/IceAssemblerX8664.h
|
| +++ b/src/IceAssemblerX8664.h
|
| @@ -16,47 +16,24 @@
|
| //===----------------------------------------------------------------------===//
|
| ///
|
| /// \file
|
| -/// \brief Implements the Assembler class for x86-64.
|
| +/// \brief Instantiates the Assembler for X86-64.
|
| ///
|
| //===----------------------------------------------------------------------===//
|
|
|
| #ifndef SUBZERO_SRC_ICEASSEMBLERX8664_H
|
| #define SUBZERO_SRC_ICEASSEMBLERX8664_H
|
|
|
| -#include "IceAssembler.h"
|
| +#define X86NAMESPACE X8664
|
| #include "IceAssemblerX86Base.h"
|
| -#include "IceDefs.h"
|
| -#include "IceOperand.h"
|
| +#undef X86NAMESPACE
|
| #include "IceTargetLoweringX8664Traits.h"
|
| -#include "IceTypes.h"
|
| -#include "IceUtils.h"
|
|
|
| namespace Ice {
|
| -
|
| -class TargetX8664;
|
| -
|
| namespace X8664 {
|
|
|
| -using Immediate = ::Ice::X86Internal::Immediate;
|
| -using Label = ::Ice::X86Internal::Label;
|
| -
|
| -class AssemblerX8664 : public X86Internal::AssemblerX86Base<TargetX8664> {
|
| - AssemblerX8664(const AssemblerX8664 &) = delete;
|
| - AssemblerX8664 &operator=(const AssemblerX8664 &) = delete;
|
| -
|
| -public:
|
| - explicit AssemblerX8664(bool use_far_branches = false)
|
| - : X86Internal::AssemblerX86Base<TargetX8664>(Asm_X8664,
|
| - use_far_branches) {}
|
| - ~AssemblerX8664() override = default;
|
| -
|
| - static bool classof(const Assembler *Asm) {
|
| - return Asm->getKind() == Asm_X8664;
|
| - }
|
| -
|
| -private:
|
| - ENABLE_MAKE_UNIQUE;
|
| -};
|
| +using AssemblerX8664 = AssemblerX86Base<X8664::Traits>;
|
| +using Label = AssemblerX8664::Label;
|
| +using Immediate = AssemblerX8664::Immediate;
|
|
|
| } // end of namespace X8664
|
| } // end of namespace Ice
|
|
|