58 "Could not open input file: " + ec.message());
89 "Could not open input file: " + ec.message());
112 Diag.
print(NULL, os,
false);
115 *OutMessage =
strdup(buf.c_str());
const char * getBufferStart() const
Module * getLazyBitcodeModule(MemoryBuffer *Buffer, LLVMContext &Context, std::string *ErrMsg=0)
The main container class for the LLVM Intermediate Representation.
Module * getLazyIRModule(MemoryBuffer *Buffer, SMDiagnostic &Err, LLVMContext &Context)
Module * ParseIR(MemoryBuffer *Buffer, SMDiagnostic &Err, LLVMContext &Context)
LLVMContext ** unwrap(LLVMContextRef *Tys)
Module * ParseAssembly(MemoryBuffer *F, Module *M, SMDiagnostic &Err, LLVMContext &Context)
Parse LLVM Assembly from a MemoryBuffer. This function always takes ownership of the MemoryBuffer...
virtual const char * getBufferIdentifier() const
struct LLVMOpaqueMemoryBuffer * LLVMMemoryBufferRef
static error_code getFileOrSTDIN(StringRef Filename, OwningPtr< MemoryBuffer > &result, int64_t FileSize=-1)
static const char *const TimeIRParsingName
struct LLVMOpaqueContext * LLVMContextRef
char *strdup(const char *s1);
Module * ParseIRFile(const std::string &Filename, SMDiagnostic &Err, LLVMContext &Context)
bool isBitcode(const unsigned char *BufPtr, const unsigned char *BufEnd)
Module * getLazyIRFileModule(const std::string &Filename, SMDiagnostic &Err, LLVMContext &Context)
LLVMContextRef * wrap(const LLVMContext **Tys)
LLVMBool LLVMParseIRInContext(LLVMContextRef ContextRef, LLVMMemoryBufferRef MemBuf, LLVMModuleRef *OutM, char **OutMessage)
void print(const char *ProgName, raw_ostream &S, bool ShowColors=true) const
static const char *const TimeIRParsingGroupName
Module * ParseBitcodeFile(MemoryBuffer *Buffer, LLVMContext &Context, std::string *ErrMsg=0)
const char * getBufferEnd() const
struct LLVMOpaqueModule * LLVMModuleRef
bool TimePassesIsEnabled
This is the storage for the -time-passes option.