1 //===-- BitReader.cpp -----------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file was developed by Gordon Henriksen and is distributed under the
6 // University of Illinois Open Source License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "llvm-c/BitReader.h"
11 #include "llvm/Bitcode/ReaderWriter.h"
12 #include "llvm/Support/MemoryBuffer.h"
18 int LLVMReadBitcodeFromFile(const char *Path, LLVMModuleRef *OutModule,
22 MemoryBuffer *buf = MemoryBuffer::getFile(Path, strlen(Path), &Message);
25 *OutMessage = strdup(Message.c_str());
29 *OutModule = wrap(ParseBitcodeFile(buf, &Message));
32 *OutMessage = strdup(Message.c_str());
39 void LLVMDisposeBitcodeReaderMessage(char *Message) {