Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(25)

Unified Diff: src/IceAssemblerX8664.h

Issue 1548363002: Subzero. Code organization. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
« no previous file with comments | « src/IceAssemblerX8632.h ('k') | src/IceAssemblerX86Base.h » ('j') | src/IceInstX86Base.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698