add trivial support for passing label definitions through the MCStreamer.
[oota-llvm.git] / lib / AsmParser / LLLexer.h
index 45001815e758c94b226f52119d7fc50d148c2d52..995aa4eb0794e1c5417828a0126bcd8a8d0df879 100644 (file)
 #include "LLToken.h"
 #include "llvm/ADT/APSInt.h"
 #include "llvm/ADT/APFloat.h"
-
-#include <vector>
 #include <string>
-#include <iosfwd>
 
 namespace llvm {
   class MemoryBuffer;
   class Type;
   class ParseError;
-  
+
   class LLLexer {
     const char *CurPtr;
     MemoryBuffer *CurBuf;
@@ -40,7 +37,7 @@ namespace llvm {
     const Type *TyVal;
     APFloat APFloatVal;
     APSInt  APSIntVal;
-    
+
     std::string TheError;
   public:
     explicit LLLexer(MemoryBuffer *StartBuf, ParseError &);
@@ -59,11 +56,11 @@ namespace llvm {
     const APSInt &getAPSIntVal() const { return APSIntVal; }
     const APFloat &getAPFloatVal() const { return APFloatVal; }
 
-    
+
     bool Error(LocTy L, const std::string &Msg) const;
     bool Error(const std::string &Msg) const { return Error(CurPtr, Msg); }
     std::string getFilename() const;
-        
+
   private:
     lltok::Kind LexToken();
 
@@ -76,10 +73,11 @@ namespace llvm {
     lltok::Kind LexPercent();
     lltok::Kind LexQuote();
     lltok::Kind Lex0x();
-    
+
     uint64_t atoull(const char *Buffer, const char *End);
     uint64_t HexIntToVal(const char *Buffer, const char *End);
     void HexToIntPair(const char *Buffer, const char *End, uint64_t Pair[2]);
+    void FP80HexToIntPair(const char *Buff, const char *End, uint64_t Pair[2]);
   };
 } // end namespace llvm