Skip to content
  1. Mar 07, 2014
  2. Mar 06, 2014
  3. Mar 05, 2014
  4. Mar 04, 2014
  5. Mar 03, 2014
    • Diego Novillo's avatar
      Pass to emit DWARF path discriminators. · f5041ce5
      Diego Novillo authored
      DWARF discriminators are used to distinguish multiple control flow paths
      on the same source location. When this happens, instructions across
      basic block boundaries will share the same debug location.
      
      This pass detects this situation and creates a new lexical scope to one
      of the two instructions. This lexical scope is a child scope of the
      original and contains a new discriminator value. This discriminator is
      then picked up from MCObjectStreamer::EmitDwarfLocDirective to be
      written on the object file.
      
      This fixes http://llvm.org/bugs/show_bug.cgi?id=18270.
      
      llvm-svn: 202752
      f5041ce5
    • Benjamin Kramer's avatar
      [C++11] Use std::tie to simplify compare operators. · b2f034b8
      Benjamin Kramer authored
      No functionality change.
      
      llvm-svn: 202751
      b2f034b8
    • Benjamin Kramer's avatar
      [C++11] Remove a leftover std::function instance. · 9c794c7a
      Benjamin Kramer authored
      It's not needed anymore.
      
      llvm-svn: 202748
      9c794c7a
    • Chandler Carruth's avatar
      [C++11] Remove the completely unnecessary requirement on SetVector's · d031fe9f
      Chandler Carruth authored
      remove_if that its predicate is adaptable. We don't actually need this,
      we can write a generic adapter for any predicate.
      
      This lets us remove some very wrong std::function usages. We should
      never be using std::function for predicates to algorithms. This incurs
      an *indirect* call overhead for every evaluation of the predicate, and
      makes it very hard to inline through.
      
      llvm-svn: 202742
      d031fe9f
    • Evgeniy Stepanov's avatar
      [msan] Handle X86 SIMD bitshift intrinsics. · 77be532f
      Evgeniy Stepanov authored
      llvm-svn: 202712
      77be532f
    • Tobias Grosser's avatar
      [C++11] Add a basic block range view for RegionInfo · 4abf9d3a
      Tobias Grosser authored
      This also switches the users in LLVM to ensure this functionality is tested.
      
      llvm-svn: 202705
      4abf9d3a
    • Chandler Carruth's avatar
      [C++11] Add two range adaptor views to User: operands and · 1583e99c
      Chandler Carruth authored
      operand_values. The first provides a range view over operand Use
      objects, and the second provides a range view over the Value*s being
      used by those operands.
      
      The naming is "STL-style" rather than "LLVM-style" because we have
      historically named iterator methods STL-style, and range methods seem to
      have far more in common with their iterator counterparts than with
      "normal" APIs. Feel free to bikeshed on this one if you want, I'm happy
      to change these around if people feel strongly.
      
      I've switched code in SROA and LCG to exercise these mostly to ensure
      they work correctly -- we don't really have an easy way to unittest this
      and they're trivial.
      
      llvm-svn: 202687
      1583e99c
  6. Mar 02, 2014
  7. Mar 01, 2014
  8. Feb 28, 2014
  9. Feb 27, 2014
Loading