Skip to content
  • Manman Ren's avatar
    Debug Info: store the files and directories for each compile unit. · 1e427208
    Manman Ren authored
    We now emit a line table for each compile unit. To reduce the prologue size
    of each line table, the files and directories used by each compile unit are
    stored in std::map<unsigned, std::vector< > > instead of std::vector< >.
    
    The prologue for a lto'ed image can be as big as 93K. Duplicating 93K for each
    compile unit causes a huge increase of debug info. With this patch, each
    prologue will only emit the files required by the compile unit.
    
    rdar://problem/13342023
    
    llvm-svn: 176605
    1e427208
Loading