diff --git a/bolt/lib/Rewrite/DWARFRewriter.cpp b/bolt/lib/Rewrite/DWARFRewriter.cpp --- a/bolt/lib/Rewrite/DWARFRewriter.cpp +++ b/bolt/lib/Rewrite/DWARFRewriter.cpp @@ -485,7 +485,8 @@ Optional Address = AttrVal.V.getAsAddress(); const BinaryFunction *Function = BC.getBinaryFunctionContainingAddress(*Address); - const uint64_t UpdatedAddress = + if(!Function) return; + const uint64_t UpdatedAddress = Function->translateInputToOutputAddress(*Address); const uint32_t Index = AddrWriter->getIndexFromAddress(UpdatedAddress, Unit);