Give the asmparser the ability to parse strings. Patch contributed by
Alexander Friedman
llvm-svn: 22146
diff --git a/llvm/lib/AsmParser/ParserInternals.h b/llvm/lib/AsmParser/ParserInternals.h
index 2096135..b21dea7 100644
--- a/llvm/lib/AsmParser/ParserInternals.h
+++ b/llvm/lib/AsmParser/ParserInternals.h
@@ -22,10 +22,17 @@
#include "llvm/Assembly/Parser.h"
#include "llvm/ADT/StringExtras.h"
+
// Global variables exported from the lexer...
-extern std::FILE *llvmAsmin;
+
extern int llvmAsmlineno;
+extern std::string &llvmAsmTextin;
+
+// functions exported from the lexer
+void set_scan_file(FILE * F);
+void set_scan_string (const char * str);
+
// Globals exported by the parser...
extern char* llvmAsmtext;
extern int llvmAsmleng;
@@ -38,6 +45,9 @@
class Module;
Module *RunVMAsmParser(const std::string &Filename, FILE *F);
+// Parse a string directly
+Module *RunVMAsmParser(const char * AsmString, Module * M);
+
// UnEscapeLexed - Run through the specified buffer and change \xx codes to the
// appropriate character. If AllowNull is set to false, a \00 value will cause