1. Sep 12, 2013
  2. Jul 19, 2013
    • Tom Stellard's avatar
      PR15662: Optimized debug info produces out of order function parameters · 199ad54f
      Tom Stellard authored
      When a function is inlined we lazily construct the variables
      representing the function's parameters. After that, we add any remaining
      unused parameters.
      
      If the function doesn't use all the parameters, or uses them out of
      order, then the DWARF would produce them in that order, producing a
      parameter order that doesn't match the source.
      
      This fix causes us to always keep the arg variables at the start of the
      variable list & in the original order from the source.
      
      Merged from r183297
      Author: David Blaikie <dblaikie@gmail.com>
      Date:   Wed Jun 5 05:39:59 2013 +0000
      
      llvm-svn: 186678
      199ad54f
    • Tom Stellard's avatar
      AArch64: add CMake dependency to fix very parallel builds · 3ebbf9e3
      Tom Stellard authored
      Merged from r182190
      Author: Tim Northover <t.p.northover@gmail.com>
      Date:   Sat May 18 08:17:47 2013 +0000
      
      llvm-svn: 186677
      3ebbf9e3
  3. Jul 13, 2013
  4. Jul 09, 2013
  5. Jun 19, 2013
  6. Jun 08, 2013
  7. Jun 07, 2013
  8. Jun 06, 2013
  9. Jun 05, 2013
    • Akira Hatanaka's avatar
      Update release notes for mips. · 3aeb1b7a
      Akira Hatanaka authored
      llvm-svn: 183249
      3aeb1b7a
    • Bill Wendling's avatar
      Merging r183060: · 865130f3
      Bill Wendling authored
      ------------------------------------------------------------------------
      r183060 | atrick | 2013-05-31 16:34:46 -0700 (Fri, 31 May 2013) | 11 lines
      
      Prevent loop-unroll from making assumptions about undefined behavior.
      
      Fixes rdar:14036816, PR16130.
      
      There is an opportunity to compute precise trip counts for 'or'
      expressions and multi-exit loops.
      rdar:14038809: Optimize trip count computation for multi-exit loops.
      
      To do this we need to record the fact that ExitLimit assumes NSW. When
      it does not we can safely assume that the loop trip count is the
      minimum ExitLimt across all subexpressions and loop exits.
      ------------------------------------------------------------------------
      
      llvm-svn: 183246
      865130f3
    • Bill Wendling's avatar
      Merging r182989: · 5359fd2c
      Bill Wendling authored
      ------------------------------------------------------------------------
      r182989 | atrick | 2013-05-30 23:43:25 -0700 (Thu, 30 May 2013) | 13 lines
      
      Fix ScalarEvolution::ComputeExitLimitFromCond for 'or' conditions.
      
      Fixes PR16130 - clang produces incorrect code with loop/expression at -O2.
      
      This is a 2+ year old bug that's now holding up the release. It's a
      case where we knowingly made aggressive assumptions about undefined
      behavior. These assumptions are wrong when SCEV is computing a
      subexpression that does not directly control the branch. With this
      fix, we avoid making assumptions in those cases but still optimize the
      common case. SCEV's trip count computation for exits controlled by
      'or' expressions is now analagous to the trip count computation for
      loops with multiple exits. I had already fixed the multiple exit case
      to be conservative.
      ------------------------------------------------------------------------
      
      llvm-svn: 183245
      5359fd2c
  10. Jun 04, 2013
    • Bill Wendling's avatar
      Remove bit not added to 3.3. · 52b5f081
      Bill Wendling authored
      llvm-svn: 183212
      52b5f081
    • Bill Wendling's avatar
      Update release notes for the 3.3 release. · 258567c4
      Bill Wendling authored
      llvm-svn: 183208
      258567c4
    • Bill Wendling's avatar
      Update the release notes for the 3.3 release. · 3cd04e0f
      Bill Wendling authored
      llvm-svn: 183207
      3cd04e0f
    • Bill Wendling's avatar
      Merging r183153: · 156dd006
      Bill Wendling authored
      ------------------------------------------------------------------------
      r183153 | dmalea | 2013-06-03 13:45:54 -0700 (Mon, 03 Jun 2013) | 7 lines
      
      Fix crash (in optimized builds) due to invalid metadata operand
      - ConstantDataArray is not a valid MDNode operand
      - encode function-name strings in metadata by wrapping in an MDString instead
      
      - should resolve reported by http://llvm-jenkins.debian.net/job/llvm-toolchain-quantal-binaries/architecture=amd64,distribution=quantal/173/
      
      
      ------------------------------------------------------------------------
      
      llvm-svn: 183191
      156dd006
    • Bill Wendling's avatar
      Merging r181909: · c89859f4
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 183190
      c89859f4
    • Bill Wendling's avatar
      Merging r183035: · a28e1368
      Bill Wendling authored
      ------------------------------------------------------------------------
      r183035 | arnolds | 2013-05-31 12:53:50 -0700 (Fri, 31 May 2013) | 7 lines
      
      LoopVectorize: PHIs with only outside users should prevent vectorization
      
      We check that instructions in the loop don't have outside users (except if
      they are reduction values). Unfortunately, we skipped this check for
      if-convertable PHIs.
      
      Fixes PR16184.
      ------------------------------------------------------------------------
      
      llvm-svn: 183189
      a28e1368
    • Bill Wendling's avatar
      Merging r183108: · 021ffcf5
      Bill Wendling authored
      ------------------------------------------------------------------------
      r183108 | vljn | 2013-06-03 08:44:42 -0700 (Mon, 03 Jun 2013) | 1 line
      
      R600: CALL_FS consumes a stack size entry
      ------------------------------------------------------------------------
      
      llvm-svn: 183181
      021ffcf5
    • Bill Wendling's avatar
      Merge r182726: · 55865eec
      Bill Wendling authored
      Improve support for compiler-rt tests in CMake build.
      
      Now compiler-rt tests run correctly if compiler-rt is checked out into
      arbitrary directory (not necessarily projects/compiler-rt).
      Patch by Greg Fitzgerald!
      
      llvm-svn: 183180
      55865eec
  11. Jun 01, 2013
    • Andrew Trick's avatar
      Merge 183060: Prevent loop-unroll from making assumptions about undefined behavior. · 593c75f5
      Andrew Trick authored
          Fixes rdar:14036816, PR16130.
      
          There is an opportunity to compute precise trip counts for 'or'
          expressions and multi-exit loops.
          rdar:14038809: Optimize trip count computation for multi-exit loops.
      
          To do this we need to record the fact that ExitLimit assumes NSW. When
          it does not we can safely assume that the loop trip count is the
          minimum ExitLimt across all subexpressions and loop exits.
      
          git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183060 91177308-0d34-0410-b5e6-96231b3b80d8
      
      llvm-svn: 183066
      593c75f5
    • Andrew Trick's avatar
      Merging 182989: Fix ScalarEvolution::ComputeExitLimitFromCond for 'or' conditions. · 0df3a18d
      Andrew Trick authored
          Fixes PR16130 - clang produces incorrect code with loop/expression at -O2.
      
          This is a 2+ year old bug that's now holding up the release. It's a
          case where we knowingly made aggressive assumptions about undefined
          behavior. These assumptions are wrong when SCEV is computing a
          subexpression that does not directly control the branch. With this
          fix, we avoid making assumptions in those cases but still optimize the
          common case. SCEV's trip count computation for exits controlled by
          'or' expressions is now analagous to the trip count computation for
          loops with multiple exits. I had already fixed the multiple exit case
          to be conservative.
      
          git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182989 91177308-0d34-0410-b5e6-96231b3b80d8
      
      llvm-svn: 183013
      0df3a18d