Try to fix the build of IntelJITEventListener.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241301 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola 2015-07-02 21:24:12 +00:00
parent 8a80641a85
commit c223f39fa7

View File

@ -114,10 +114,11 @@ void IntelJITEventListener::NotifyObjectEmitted(
std::string SourceFileName;
if (Sym.getType() == SymbolRef::ST_Function) {
StringRef Name;
uint64_t Addr;
if (Sym.getName(Name))
ErrorOr<StringRef> Name = Sym.getName();
if (!Name)
continue;
uint64_t Addr;
if (Sym.getAddress(Addr))
continue;
uint64_t Size = P.second;
@ -126,10 +127,8 @@ void IntelJITEventListener::NotifyObjectEmitted(
Functions.push_back((void*)Addr);
// Build the function loaded notification message
iJIT_Method_Load FunctionMessage = FunctionDescToIntelJITFormat(*Wrapper,
Name.data(),
Addr,
Size);
iJIT_Method_Load FunctionMessage =
FunctionDescToIntelJITFormat(*Wrapper, Name->data(), Addr, Size);
if (Context) {
DILineInfoTable Lines = Context->getLineInfoForAddressRange(Addr, Size);
DILineInfoTable::iterator Begin = Lines.begin();