Refactor pragma handling (pass everything to LLVM)

Change-Id: Id09d4934af06f0880cd867456218602ce9a9e2de
diff --git a/slang_pragma_recorder.cpp b/slang_pragma_recorder.cpp
index 16a4973..6fdfe4d 100644
--- a/slang_pragma_recorder.cpp
+++ b/slang_pragma_recorder.cpp
@@ -47,7 +47,7 @@
   return true;
 }
 
-PragmaRecorder::PragmaRecorder(PragmaList &Pragmas)
+PragmaRecorder::PragmaRecorder(PragmaList *Pragmas)
     : PragmaHandler(),
       mPragmas(Pragmas) {
   return;
@@ -83,11 +83,11 @@
     }
 
     // Until now, we ensure that we have a pragma name/value pair
-    mPragmas.push_back(make_pair(PragmaName, PragmaValue));
+    mPragmas->push_back(make_pair(PragmaName, PragmaValue));
   }
 
  end_parsing_pragma_value:
-  // Infor lex to eat the token
+  // Inform lex to eat the token
   PP.LexUnexpandedToken(CurrentToken);
 
   return;