Exemple #1
0
static void print_source_line(raw_ostream &stream, DebugLoc Loc)
{
    MDNode *inlinedAt = Loc.getInlinedAt(jl_LLVMContext);
    if (inlinedAt != NULL) {
        DebugLoc inlineloc = DebugLoc::getFromDILocation(inlinedAt);
        stream << "Source line: " << inlineloc.getLine() << "\n";

        DILexicalBlockFile innerscope = DILexicalBlockFile(Loc.getScope(jl_LLVMContext));
        stream << "Source line: [inline] " << innerscope.getFilename().str().c_str() << ':' << Loc.getLine() << "\n";
    }
    else {
        stream << "Source line: " << Loc.getLine() << "\n";
    }
}