File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change 99#include " llvm/Support/MemoryBuffer.h"
1010#include " llvm/Support/raw_ostream.h"
1111#include " llvm/Support/system_error.h"
12+ #include " llvm/Support/ErrorOr.h"
1213#include " llvm/Support/ToolOutputFile.h"
1314#include " llvm/Config/config.h"
1415
@@ -34,8 +35,16 @@ int main(int argc, char **argv) {
3435 OwningPtr<MemoryBuffer> BufferPtr;
3536 if (error_code ec = MemoryBuffer::getFileOrSTDIN (InputFilename, BufferPtr))
3637 ErrorMessage = ec.message ();
37- else
38+ else {
39+ #if LLVM_VERSION_MAJOR > 3 || (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR > 4)
40+ ErrorOr<Module *> ModuleOrErr = parseBitcodeFile (BufferPtr.get (), Context);
41+ if (error_code ec = ModuleOrErr.getError ())
42+ ErrorMessage = ec.message ();
43+ M.reset (ModuleOrErr.get ());
44+ #else
3845 M.reset (ParseBitcodeFile (BufferPtr.get (), Context, &ErrorMessage));
46+ #endif
47+ }
3948 }
4049
4150 if (M.get () == 0 ) {
You can’t perform that action at this time.
0 commit comments