Skip to content
  1. Mar 13, 2013
  2. Mar 12, 2013
    • Manman Ren's avatar
      Debug Info: use DW_FORM_ref_addr instead of DW_FORM_ref4 if the referenced DIE · 14a029d9
      Manman Ren authored
      belongs to a different compile unit.
      
      DW_FORM_ref_addr should be used for cross compile-unit reference.
      
      When compiling a large application, we got a dwarfdump verification error where
      abstract_origin points to nowhere.
      
      This error can't be reproduced on any testing case in MultiSource.
      We may have other cases where we use DW_FORM_ref4 unconditionally.
      
      rdar://problem/13370501
      
      llvm-svn: 176882
      14a029d9
    • Richard Relph's avatar
      Avoid generating ISD::SELECT for vector operands to SIGN_EXTEND · 61046a97
      Richard Relph authored
      llvm-svn: 176881
      61046a97
    • David Blaikie's avatar
      Remove support for versioned debug info. · dc69ebb1
      David Blaikie authored
      Versioned debug info support has been a burden to maintain & also compromised
      current debug info verification by causing test cases testing old debug info to
      remain rather than being updated to the latest. It also makes it hard to add or
      change the metadata schema by requiring various backwards-compatibility in the
      DI* hierarchy.
      
      So it's being removed in preparation for new changes to the schema to tidy up
      old/unnecessary fields and add new fields needed for new debug info (well, new
      to LLVM at least).
      
      The more surprising part of this is the changes to DI*::Verify - this became
      necessary due to the changes to AsmWriter. AsmWriter was relying on the version
      test to decide which bits of metadata were actually debug info when printing
      the comment annotations. Without the version information the tag numbers were
      too common & it would print debug info on random metadata that happened to
      start with an integer that matched a tag number. Instead this change makes the
      Verify functions more precise (just adding "number of operands" checks - not
      type checking those operands yet) & relies on that to decide which metadata is
      debug info metadata.
      
      llvm-svn: 176838
      dc69ebb1
  3. Mar 11, 2013
  4. Mar 10, 2013
  5. Mar 09, 2013
  6. Mar 08, 2013
  7. Mar 07, 2013
  8. Mar 05, 2013
  9. Mar 02, 2013
  10. Mar 01, 2013
    • Akira Hatanaka's avatar
      Set properties for f128 type. · 3d055580
      Akira Hatanaka authored
      llvm-svn: 176378
      3d055580
    • Chad Rosier's avatar
      Generate an error message instead of asserting or segfaulting when we can't · b3864609
      Chad Rosier authored
      handle indirect register inputs.
      rdar://13322011
      
      llvm-svn: 176367
      b3864609
    • Michael Liao's avatar
      Fix PR10475 · 6af16fc3
      Michael Liao authored
      - ISD::SHL/SRL/SRA must have either both scalar or both vector operands
        but TLI.getShiftAmountTy() so far only return scalar type. As a
        result, backend logic assuming that breaks.
      - Rename the original TLI.getShiftAmountTy() to
        TLI.getScalarShiftAmountTy() and re-define TLI.getShiftAmountTy() to
        return target-specificed scalar type or the same vector type as the
        1st operand.
      - Fix most TICG logic assuming TLI.getShiftAmountTy() a simple scalar
        type.
      
      llvm-svn: 176364
      6af16fc3
    • Andrew Trick's avatar
      Scheduler diagnostics. Print the register name. · f9669bea
      Andrew Trick authored
      llvm-svn: 176316
      f9669bea
    • Andrew Trick's avatar
      Instructions schedulers should report correct height/depth. · 2a8edef7
      Andrew Trick authored
      We avoided computing DAG height/depth during Node printing because it
      shouldn't depend on an otherwise valid DAG. But this has become far
      too annoying for the common case of a valid DAG where we want to see
      valid values. If doing the computation on-the-fly turns out to be a
      problem in practice, then I'll add a mode to the diagnostics to only
      force it when we're likely to have a valid DAG, otherwise explicitly
      print INVALID instead of bogus numbers. For now, just go for it all
      the time.
      
      llvm-svn: 176314
      2a8edef7
    • Eli Bendersky's avatar
      A small refactoring + adding comments. · 33ebf836
      Eli Bendersky authored
      SelectionDAGIsel::LowerArguments needs a function, not a basic block. So it
      makes sense to pass it the function instead of extracting a basic-block from
      the function and then tossing it. This is also more self-documenting (functions
      have arguments, BBs don't).
      
      In addition, added comments to a couple of Select* methods.
      
      llvm-svn: 176305
      33ebf836
  11. Feb 28, 2013
  12. Feb 27, 2013
Loading