Skip to content
  • Chris Lattner's avatar
    push bytecode decompressor out through APIs. Now the bytecode reader · a0e49f2e
    Chris Lattner authored
    api's look like this:
    
    ModuleProvider *getBytecodeModuleProvider(
      const std::string &Filename,  ///< Name of file to be read
      BCDecompressor_t *BCDC = Compressor::decompressToNewBuffer,
      std::string* ErrMsg = 0,      ///< Optional error message holder
      BytecodeHandler* H = 0        ///< Optional handler for reader events
    );
    
    This is ugly, but allows a client to say:
    
      getBytecodeModuleProvider("foo", 0);
    
    If they do this, there is no dependency on the compression libraries, saving
    codesize.
    
    llvm-svn: 34012
    a0e49f2e
Loading