diff options
Diffstat (limited to 'lib/Bitcode/Reader/BitReader.cpp')
| -rw-r--r-- | lib/Bitcode/Reader/BitReader.cpp | 31 | 
1 files changed, 6 insertions, 25 deletions
| diff --git a/lib/Bitcode/Reader/BitReader.cpp b/lib/Bitcode/Reader/BitReader.cpp index 32b97e89f215..7537435a6064 100644 --- a/lib/Bitcode/Reader/BitReader.cpp +++ b/lib/Bitcode/Reader/BitReader.cpp @@ -21,17 +21,8 @@ using namespace llvm;     Optionally returns a human-readable error message via OutMessage. */  LLVMBool LLVMParseBitcode(LLVMMemoryBufferRef MemBuf,                            LLVMModuleRef *OutModule, char **OutMessage) { -  std::string Message; -   -  *OutModule = wrap(ParseBitcodeFile(unwrap(MemBuf), getGlobalContext(),   -                                     &Message)); -  if (!*OutModule) { -    if (OutMessage) -      *OutMessage = strdup(Message.c_str()); -    return 1; -  } -   -  return 0; +  return LLVMParseBitcodeInContext(wrap(&getGlobalContext()), MemBuf, OutModule, +                                   OutMessage);  }  LLVMBool LLVMParseBitcodeInContext(LLVMContextRef ContextRef, @@ -57,18 +48,8 @@ LLVMBool LLVMParseBitcodeInContext(LLVMContextRef ContextRef,  LLVMBool LLVMGetBitcodeModuleProvider(LLVMMemoryBufferRef MemBuf,                                        LLVMModuleProviderRef *OutMP,                                        char **OutMessage) { -  std::string Message; - -  *OutMP = wrap(getBitcodeModuleProvider(unwrap(MemBuf), getGlobalContext(),  -                                         &Message)); -                                          -  if (!*OutMP) { -    if (OutMessage) -      *OutMessage = strdup(Message.c_str()); -      return 1; -  } - -  return 0; +  return LLVMGetBitcodeModuleProviderInContext(wrap(&getGlobalContext()), +                                               MemBuf, OutMP, OutMessage);  }  LLVMBool LLVMGetBitcodeModuleProviderInContext(LLVMContextRef ContextRef, @@ -77,8 +58,8 @@ LLVMBool LLVMGetBitcodeModuleProviderInContext(LLVMContextRef ContextRef,                                                 char **OutMessage) {    std::string Message; -  *OutMP = wrap(getBitcodeModuleProvider(unwrap(MemBuf), *unwrap(ContextRef), -                                         &Message)); +  *OutMP = reinterpret_cast<LLVMModuleProviderRef>( +    getLazyBitcodeModule(unwrap(MemBuf), *unwrap(ContextRef), &Message));    if (!*OutMP) {      if (OutMessage)        *OutMessage = strdup(Message.c_str()); | 
