Skip to content
  1. Oct 21, 2013
    • David Blaikie's avatar
      DebugInfo: Hash DW_FORM_GNU_str_index as a string. · 63bb3e11
      David Blaikie authored
      Found while adding type safety to the various DWARF enumerations (form,
      attribute, tag, etc) that caused Clang to warn on an incompletely
      covered switch. Converting the comment to a default/unreachable
      uncovered this case of an unsupported form encoding. Seems we were
      skipping fission strings entirely.
      
      llvm-svn: 193089
      63bb3e11
  2. Oct 20, 2013
    • Peter Collingbourne's avatar
      Emit prefix data after debug and EH directives. · e9f45e25
      Peter Collingbourne authored
      This ensures that the prefix data is treated as part of the function for
      the purpose of debug info.  This provides a better debugging experience,
      among other things by allowing a debug info client to correctly look up
      a function in debug info given a function pointer.
      
      llvm-svn: 193042
      e9f45e25
  3. Oct 19, 2013
  4. Oct 18, 2013
  5. Oct 17, 2013
  6. Oct 16, 2013
  7. Oct 15, 2013
  8. Oct 14, 2013
    • Andrew Trick's avatar
      LiveRegUnits::removeRegsInMask safety. · 3f4d6c65
      Andrew Trick authored
      Clobbering is exclusive not inclusive on register units.
      For liveness, we need to consider all the preserved registers.
      e.g. A regmask that clobbers YMM0 may preserve XMM0.
      Units are only clobbered when all super-registers are clobbered.
      
      llvm-svn: 192623
      3f4d6c65
    • Andrew Trick's avatar
      Use a SparseSet in LiveRegUnits. · 276dd453
      Andrew Trick authored
      Some clients may add block live ins and may track liveness over a
      large scope. This guarantees an efficient implementation in all cases
      with no memory allocation/deallocation, independent of the number of
      target registers. It could be slightly less convenient but is fine in
      the expected case.
      
      llvm-svn: 192622
      276dd453
    • Andrew Trick's avatar
      Move LiveRegUnits implementation into .cpp. Comment and format. · 0aed0cfc
      Andrew Trick authored
      llvm-svn: 192621
      0aed0cfc
    • Andrew Trick's avatar
      ff3585c5
    • Manman Ren's avatar
      Debug Info: static member DIE creation. · c6b63927
      Manman Ren authored
      Clean up creation of static member DIEs. We can create static member DIEs from
      two places, so we call getOrCreateStaticMemberDIE from the two places.
      
      getOrCreateStaticMemberDIE will get or create the context DIE first, then it
      will check if the DIE already exists, if not, we create the static member DIE
      and add it to the context.
      
      Creation of static member DIEs are handled in a similar way as subprogram DIEs.
      
      llvm-svn: 192618
      c6b63927
Loading