Index: src/IceTargetLoweringX8632.h |
diff --git a/src/IceTargetLoweringX8632.h b/src/IceTargetLoweringX8632.h |
index 38184de66007d0badb4485707d0dac55dcb845c0..e5f8be28e5c5aa18fca5166038d5e0f7e4031041 100644 |
--- a/src/IceTargetLoweringX8632.h |
+++ b/src/IceTargetLoweringX8632.h |
@@ -47,6 +47,7 @@ public: |
virtual void emitVariable(const Variable *Var, const Cfg *Func) const; |
virtual void addProlog(CfgNode *Node); |
virtual void addEpilog(CfgNode *Node); |
+ virtual void emitConstants() const; |
SizeT makeNextLabelNumber() { return NextLabelNumber++; } |
// Ensure that a 64-bit Variable has been split into 2 32-bit |
// Variables, creating them if necessary. This is needed for all |
@@ -261,8 +262,12 @@ private: |
TargetX8632(const TargetX8632 &) LLVM_DELETED_FUNCTION; |
TargetX8632 &operator=(const TargetX8632 &) LLVM_DELETED_FUNCTION; |
virtual ~TargetX8632() {} |
+ template <typename T> void emitConstantPool() const; |
}; |
+template <> void ConstantFloat::emit(const Cfg *Func) const; |
+template <> void ConstantDouble::emit(const Cfg *Func) const; |
+ |
} // end of namespace Ice |
#endif // SUBZERO_SRC_ICETARGETLOWERINGX8632_H |