Update libbcc for rebase to LLVM r235153

Some changes related to GEP may impact us in the future:
- GEP constructors take an additional argument - the pointee type of the
  resulting pointer.  Update bitcode readers accordingly.  They take
  nullptr for now.  This behavior should be retained at least for 3.x.
- Likewise, CreateStructGEP and CreateConstInBoundsGEP2_32 need the
  pointee type argument.  Passing nullptr for the extra argument for
  now.  According to commit message in r233938, passing nullptr may not
  work in the future.  Unlike the BitcodeReaders, we can pass the right
  pointee type here.  b/20886457 is created to track this issue.

Change-Id: I2450da1c36470fb9defd387d74360480c3e4bd2f
diff --git a/include/bcc/Compiler.h b/include/bcc/Compiler.h
index 3f91de4..1e89ce0 100644
--- a/include/bcc/Compiler.h
+++ b/include/bcc/Compiler.h
@@ -20,6 +20,7 @@
 namespace llvm {
 
 class raw_ostream;
+class raw_pwrite_stream;
 class DataLayout;
 class TargetMachine;
 
@@ -77,7 +78,7 @@
   // Optimization is enabled by default.
   bool mEnableOpt;
 
-  enum ErrorCode runPasses(Script &pScript, llvm::raw_ostream &pResult);
+  enum ErrorCode runPasses(Script &pScript, llvm::raw_pwrite_stream &pResult);
   enum ErrorCode screenGlobals(Script &pScript);
 
   bool addCustomPasses(Script &pScript, llvm::legacy::PassManager &pPM);
@@ -97,7 +98,7 @@
   //
   // @param IRStream If not NULL, the LLVM-IR that is fed to code generation
   //                 will be written to IRStream.
-  enum ErrorCode compile(Script &pScript, llvm::raw_ostream &pResult,
+  enum ErrorCode compile(Script &pScript, llvm::raw_pwrite_stream &pResult,
                          llvm::raw_ostream *IRStream);
 
   // Compile a script and output the result to a file.