The source line debug info generation assumed that the function would have debug info. Check for a non-null disubprogram to ensure we are emitting debug info for the function.
Rather than checking the dibuilder - this way if we implement nodebug function attributes, it'll fall out naturally (by creating a null disubprogram) rather than having to come back and change this from "is debug info enabled" to "is debug info enabled for this function" later on.
The source line debug info generation assumed that the function would have debug info. Check for a non-null disubprogram to ensure we are emitting debug info for the function.
Rather than checking the dibuilder - this way if we implement
nodebug
function attributes, it'll fall out naturally (by creating a null disubprogram) rather than having to come back and change this from "is debug info enabled" to "is debug info enabled for this function" later on.