| Index: src/IceAssemblerX8632.h
|
| diff --git a/src/IceAssemblerX8632.h b/src/IceAssemblerX8632.h
|
| index d84d232e85eb6c271481164c78d421f4fef46dd6..fc0f382da6b2b68dce8cfe7e2acc8657d1042a20 100644
|
| --- a/src/IceAssemblerX8632.h
|
| +++ b/src/IceAssemblerX8632.h
|
| @@ -16,47 +16,24 @@
|
| //===----------------------------------------------------------------------===//
|
| ///
|
| /// \file
|
| -/// \brief Implements the Assembler class for x86-32.
|
| +/// \brief Instantiates the Assembler for X86-64.
|
| ///
|
| //===----------------------------------------------------------------------===//
|
|
|
| #ifndef SUBZERO_SRC_ICEASSEMBLERX8632_H
|
| #define SUBZERO_SRC_ICEASSEMBLERX8632_H
|
|
|
| -#include "IceAssembler.h"
|
| +#define X86NAMESPACE X8632
|
| #include "IceAssemblerX86Base.h"
|
| -#include "IceDefs.h"
|
| -#include "IceOperand.h"
|
| +#undef X86NAMESPACE
|
| #include "IceTargetLoweringX8632Traits.h"
|
| -#include "IceTypes.h"
|
| -#include "IceUtils.h"
|
|
|
| namespace Ice {
|
| -
|
| -class TargetX8632;
|
| -
|
| namespace X8632 {
|
|
|
| -using Immediate = ::Ice::X86Internal::Immediate;
|
| -using Label = ::Ice::X86Internal::Label;
|
| -
|
| -class AssemblerX8632 : public X86Internal::AssemblerX86Base<TargetX8632> {
|
| - AssemblerX8632(const AssemblerX8632 &) = delete;
|
| - AssemblerX8632 &operator=(const AssemblerX8632 &) = delete;
|
| -
|
| -public:
|
| - explicit AssemblerX8632(bool use_far_branches = false)
|
| - : X86Internal::AssemblerX86Base<TargetX8632>(Asm_X8632,
|
| - use_far_branches) {}
|
| - ~AssemblerX8632() override = default;
|
| -
|
| - static bool classof(const Assembler *Asm) {
|
| - return Asm->getKind() == Asm_X8632;
|
| - }
|
| -
|
| -private:
|
| - ENABLE_MAKE_UNIQUE;
|
| -};
|
| +using AssemblerX8632 = AssemblerX86Base<X8632::Traits>;
|
| +using Label = AssemblerX8632::Label;
|
| +using Immediate = AssemblerX8632::Immediate;
|
|
|
| } // end of namespace X8632
|
| } // end of namespace Ice
|
|
|