Index: src/IceAssemblerX8664.h |
diff --git a/src/IceAssemblerX8664.h b/src/IceAssemblerX8664.h |
index 3ed52a88c6d5bd307b72e469f3a646a7954ac95a..de19b6501daae23b62e74230f85c9f70f85cc6c2 100644 |
--- a/src/IceAssemblerX8664.h |
+++ b/src/IceAssemblerX8664.h |
@@ -1,4 +1,4 @@ |
-//===- subzero/src/IceAssemberX8664.h - Assembler for x86-64 ----*- C++ -*-===// |
+//===- subzero/src/IceAssemblerX8664.h - Assembler for x86-64 -*- C++ -*---===// |
// |
// The Subzero Code Generator |
// |
@@ -7,7 +7,7 @@ |
// |
//===----------------------------------------------------------------------===// |
// |
-// This file implements the Assembler class for x86-64.h. |
+// This file implements the Assembler class for x86-64. |
// |
//===----------------------------------------------------------------------===// |
@@ -15,6 +15,7 @@ |
#define SUBZERO_SRC_ICEASSEMBLERX8664_H |
#include "IceAssembler.h" |
+#include "IceDefs.h" |
namespace Ice { |
namespace X8664 { |
@@ -25,36 +26,20 @@ class AssemblerX8664 final : public Assembler { |
public: |
explicit AssemblerX8664(bool use_far_branches = false) : Assembler() { |
+ assert(!use_far_branches); |
+ (void)use_far_branches; |
llvm::report_fatal_error("Not yet implemented"); |
} |
- void alignFunction() override { |
- llvm::report_fatal_error("Not yet implemented"); |
- } |
- |
- void padWithNop(intptr_t Padding) override { |
- llvm::report_fatal_error("Not yet implemented"); |
- } |
+ ~AssemblerX8664() override = default; |
- SizeT getBundleAlignLog2Bytes() const override { |
- llvm::report_fatal_error("Not yet implemented"); |
- } |
- |
- const char *getNonExecPadDirective() const override { |
- llvm::report_fatal_error("Not yet implemented"); |
- } |
- |
- llvm::ArrayRef<uint8_t> getNonExecBundlePadding() const override { |
- llvm::report_fatal_error("Not yet implemented"); |
- } |
- |
- void bindCfgNodeLabel(SizeT NodeNumber) override { |
- llvm::report_fatal_error("Not yet implemented"); |
- } |
- |
- bool fixupIsPCRel(FixupKind Kind) const override { |
- llvm::report_fatal_error("Not yet implemented"); |
- } |
+ void alignFunction() override; |
+ void padWithNop(intptr_t Padding) override; |
+ SizeT getBundleAlignLog2Bytes() const override; |
+ const char *getNonExecPadDirective() const override; |
+ llvm::ArrayRef<uint8_t> getNonExecBundlePadding() const override; |
+ void bindCfgNodeLabel(SizeT NodeNumber) override; |
+ bool fixupIsPCRel(FixupKind Kind) const override; |
}; |
} // end of namespace X8664 |