Skip to content
  1. Dec 17, 2014
  2. Dec 16, 2014
    • David Blaikie's avatar
      DebugInfo: Generalize debug info location handling · bf22a4ea
      David Blaikie authored
      This is a more scalable (fixed in mostly one place, rather than many
      places that will need constant improvement/maintenance) solution to
      several commits I've made recently to increase source fidelity for
      subexpressions.
      
      This resetting had to be done at the DebugLoc level (not the
      SourceLocation level) to preserve scoping information (if the resetting
      was done with CGDebugInfo::EmitLocation, it would've caused the tail end
      of an expression's codegen to end up in a potentially different scope
      than the start, even though it was at the same source location). The
      drawback to this is that it might leave CGDebugInfo out of sync. Ideally
      CGDebugInfo shouldn't have a duplicate sense of the current
      SourceLocation, but for now it seems it does... - I don't think I'm
      going to tackle removing that just now.
      
      I expect this'll probably cause some more buildbot fallout & I'll
      investigate that as it comes up.
      
      Also these sort of improvements might be starting to show a weakness/bug
      in LLVM's line table handling: we don't correctly emit is_stmt for
      statements, we just put it on every line table entry. This means one
      statement split over multiple lines appears as multiple 'statements' and
      two statements on one line (without column info) are treated as one
      statement.
      
      I don't think we have any IR representation of statements that would
      help us distinguish these cases and identify the beginning of each
      statement - so that might be something we need to add (possibly to the
      lexical scope chain - a scope for each statement). This does cause some
      problems for GDB and possibly other DWARF consumers.
      
      llvm-svn: 224385
      bf22a4ea
    • Sanjay Patel's avatar
      fix typo, add spaces; NFC · 494a625f
      Sanjay Patel authored
      llvm-svn: 224384
      494a625f
    • Simon Pilgrim's avatar
      [X86][SSE] Vector double -> float conversion memory folding (cvtpd2ps) · bf1e0790
      Simon Pilgrim authored
      Added a missing memory folding relationship for the (V)CVTPD2PS instruction - we can safely fold these for stack reloads.
      
      Differential Revision: http://reviews.llvm.org/D6663
      
      llvm-svn: 224383
      bf1e0790
Loading