and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

  1. 29 Jul, 2016 3 commits
    • Hans Wennborg's avatar
      Delete offloading-interoperability.c · ad3f1026
      Hans Wennborg authored
      The test is now failing on Windows. This is causing too much pain,
      let's just drop it from the branch.
      
      llvm-svn: 277207
      ad3f1026
    • Hans Wennborg's avatar
      Merging r276983, r277138 and r277141: · 4d46ceaf
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276983 | sfantao | 2016-07-28 07:56:19 -0700 (Thu, 28 Jul 2016) | 5 lines
      
      [OpenMP] Fix link command pattern in offloading interoperability test.
      
      It was causing a few bots to fail.
      ```
      
      ---------------------------------------------------------------------
      
      ------------------------------------------------------------------------
      r277138 | d0k | 2016-07-29 06:07:09 -0700 (Fri, 29 Jul 2016) | 4 lines
      
      Make test not fail on hosts where the default omp library is gomp.
      
      This is the case on some linuxes, just force libomp so we get the
      desired results.
      ------------------------------------------------------------------------
      
      ------------------------------------------------------------------------
      r277141 | djasper | 2016-07-29 06:45:03 -0700 (Fri, 29 Jul 2016) | 1 line
      
      Add missing '-no-canonical-prefixes' in test.
      ------------------------------------------------------------------------
      
      llvm-svn: 277193
      4d46ceaf
    • Hans Wennborg's avatar
      Merging r277135: · 739e31c3
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r277135 | niravd | 2016-07-29 04:49:32 -0700 (Fri, 29 Jul 2016) | 12 lines
      
      Cleanup TransferDbgValues
      
      [DAG] Check debug values for invalidation before transferring and mark
      old debug values invalid when transferring to another SDValue.
      
      This fixes PR28613.
      
      Reviewers: jyknight, hans, dblaikie, echristo
      
      Subscribers: yaron.keren, ismail, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D22858
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 277164
      739e31c3
  2. 28 Jul, 2016 14 commits
    • Hans Wennborg's avatar
      Merging r276980: · b6794b61
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276980 | tstellar | 2016-07-28 07:30:43 -0700 (Thu, 28 Jul 2016) | 12 lines
      
      AMDGPU/SI: Don't use reserved VGPRs for SGPR spilling
      
      Summary:
      We were using reserved VGPRs for SGPR spilling and this was causing
      some programs with a workgroup size of 1024 to use more than 64
      registers, which is illegal.
      
      Reviewers: arsenm, mareko, nhaehnle
      
      Subscribers: nhaehnle, arsenm, llvm-commits, kzhuravl
      
      Differential Revision: https://reviews.llvm.org/D22032
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 277084
      b6794b61
    • Hans Wennborg's avatar
      Merging r276435: · 2ec706fe
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276435 | arsenm | 2016-07-22 10:01:21 -0700 (Fri, 22 Jul 2016) | 4 lines
      
      AMDGPU: Fix i1 fp_to_int
      
      R600's i1 fp_to_uint selected but was incorrect according to
      what instcombine constant folds to.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 277082
      2ec706fe
    • Hans Wennborg's avatar
      Merging r276119: · b5792d90
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276119 | yaxunl | 2016-07-20 07:38:06 -0700 (Wed, 20 Jul 2016) | 3 lines
      
      AMDGPU: Fix bug causing crash due to invalid opencl version metadata.
      
      Differential Revision: https://reviews.llvm.org/D22526
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 277079
      b5792d90
    • Hans Wennborg's avatar
      Merging r276956: · 454777f7
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276956 | majnemer | 2016-07-27 22:03:22 -0700 (Wed, 27 Jul 2016) | 6 lines
      
      [CodeView] Don't crash on functions without subprograms
      
      A function may have instructions annotated with debug info without
      having a subprogram.
      
      This fixes PR28747.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 277078
      454777f7
    • Hans Wennborg's avatar
      Merging r275869: · 6da6f088
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r275869 | arsenm | 2016-07-18 11:34:53 -0700 (Mon, 18 Jul 2016) | 7 lines
      
      AMDGPU: Remove dead check in AMDGPUPromoteAlloca
      
      This is currently only called with GEP users. A direct
      alloca would only happen with current typed pointers
      for arrays which are a perverse case.
      
      Also fix crashes on 0 x and 1 x arrays.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 277077
      6da6f088
    • Hans Wennborg's avatar
      Merging r275868: · 09851a03
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r275868 | arsenm | 2016-07-18 11:34:48 -0700 (Mon, 18 Jul 2016) | 4 lines
      
      AMDGPU: Remove dead code and redundant check
      
      Non intrinsic calls aren't really handled, and this
      IntrinsicInst dyn_cast checks for the function for us.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 277076
      09851a03
    • Hans Wennborg's avatar
      Merging r276653: · 8a688571
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276653 | ssrivastava | 2016-07-25 10:17:06 -0700 (Mon, 25 Jul 2016) | 11 lines
      
      Support '#pragma once' in headers when using PCH
          
      The '#pragma once' directive was erroneously ignored when encountered
      in the header-file specified in generate-PCH-mode. This resulted in
      compile-time errors in some cases with legal code, and also a misleading
      warning being produced.
      
      Patch by Warren Ristow!
      
      Differential Revision: http://reviews.llvm.org/D19815
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 277075
      8a688571
    • Hans Wennborg's avatar
      Merging r276979: · a2cc88dc
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276979 | sfantao | 2016-07-28 07:29:18 -0700 (Thu, 28 Jul 2016) | 12 lines
      
      [OpenMP][CUDA] Do not forward OpenMP flags for CUDA device actions.
      
      Summary:
      This patch prevents OpenMP flags from being forwarded to CUDA device commands. That was causing the CUDA frontend to attempt to emit OpenMP code which is not supported.
      
      This fixes the bug reported in https://llvm.org/bugs/show_bug.cgi?id=28723.
      
      Reviewers: hfinkel, carlo.bertolli, arpith-jacob, kkwli0, tra, ABataev
      
      Subscribers: caomhin, cfe-commits
      
      Differential Revision: https://reviews.llvm.org/D22895
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 277004
      a2cc88dc
    • Hans Wennborg's avatar
      Mention of proper support for "__unaligned" type qualifier in 3.9 clang release notes · 60aa90df
      Hans Wennborg authored
      Patch by: Andrey Bokhanko <andreybokhanko@gmail.com>
      
      Differential Revision: https://reviews.llvm.org/D22913
      
      llvm-svn: 276994
      60aa90df
    • Hans Wennborg's avatar
      Update scripts/Xcode/build-llvm.py to use llvm/clang 3.9 branch · 19e55fce
      Hans Wennborg authored
      llvm-svn: 276992
      19e55fce
    • Hans Wennborg's avatar
      Merging r276102: · 59c12c57
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276102 | rksimon | 2016-07-20 03:18:01 -0700 (Wed, 20 Jul 2016) | 11 lines
      
      [X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using generic IR
      
      D20859 and D20860 attempted to replace the SSE (V)CVTTPS2DQ and VCVTTPD2DQ truncating conversions with generic IR instead.
      
      It turns out that the behaviour of these intrinsics is different enough from generic IR that this will cause problems, INF/NAN/out of range values are guaranteed to result in a 0x80000000 value - which plays havoc with constant folding which converts them to either zero or UNDEF. This is also an issue with the scalar implementations (which were already generic IR and what I was trying to match).
      
      This patch changes both scalar and packed versions back to using x86-specific builtins.
      
      It also deals with the other scalar conversion cases that are runtime rounding mode dependent and can have similar issues with constant folding.
      
      Differential Revision: https://reviews.llvm.org/D22105
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276991
      59c12c57
    • Hans Wennborg's avatar
      Merging r275981 and r276740: · 30082a16
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r275981 | rksimon | 2016-07-19 08:07:43 -0700 (Tue, 19 Jul 2016) | 13 lines
      
      [X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using generic IR
      
      D20859 and D20860 attempted to replace the SSE (V)CVTTPS2DQ and VCVTTPD2DQ truncating conversions with generic IR instead.
      
      It turns out that the behaviour of these intrinsics is different enough from generic IR that this will cause problems, INF/NAN/out of range values are guaranteed to result in a 0x80000000 value - which plays havoc with constant folding which converts them to either zero or UNDEF. This is also an issue with the scalar implementations (which were already generic IR and what I was trying to match).
      
      This patch changes both scalar and packed versions back to using x86-specific builtins.
      
      It also deals with the other scalar conversion cases that are runtime rounding mode dependent and can have similar issues with constant folding.
      
      A companion clang patch is at D22105
      
      Differential Revision: https://reviews.llvm.org/D22106
      ```
      
      ---------------------------------------------------------------------
      
      ------------------------------------------------------------------------
      r276740 | rksimon | 2016-07-26 03:41:28 -0700 (Tue, 26 Jul 2016) | 5 lines
      
      [X86][SSE] Fixed issue with memory folding of (v)cvtsd2ss intrinsics
      
      Fixed typo in the intrinsic definitions of (v)cvtsd2ss with memory folding.
      
      This was only unearthed when rL276102 started using the intrinsic again.....
      ------------------------------------------------------------------------
      
      llvm-svn: 276990
      30082a16
    • Hans Wennborg's avatar
      Back-port r276209: · b3c29bd1
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276209 | spatel | 2016-07-20 16:40:01 -0700 (Wed, 20 Jul 2016) | 4 lines
      
      [InstSimplify][InstCombine] don't crash when folding vector selects of icmp
      
      Differential Revision: https://reviews.llvm.org/D22602
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276986
      b3c29bd1
    • Hans Wennborg's avatar
      Merging r276350: · c6d28602
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276350 | epilk | 2016-07-21 15:31:40 -0700 (Thu, 21 Jul 2016) | 3 lines
      
      [CodeGen] Fix a crash when constant folding switch statement
      
      Differential revision: https://reviews.llvm.org/D22542
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276985
      c6d28602
  3. 27 Jul, 2016 5 commits
    • Hans Wennborg's avatar
      docs: Remove 'if you are using a released version' warning · 00378ef5
      Hans Wennborg authored
      llvm-svn: 276893
      00378ef5
    • Hans Wennborg's avatar
      Merging r276887: · b699c21d
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276887 | hans | 2016-07-27 09:39:45 -0700 (Wed, 27 Jul 2016) | 1 line
      
      Update cxx_dr_Status after 3.9 branch
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276892
      b699c21d
    • Hans Wennborg's avatar
      Generate docs/AttributeReference.rst · 2245ca9d
      Hans Wennborg authored
      $ bin/clang-tblgen -gen-attr-docs -I../cfe.src/include \
          ../cfe.src/include/clang/Basic/Attr.td \
          -o ../cfe.src/docs/AttributeReference.rst
      
      llvm-svn: 276890
      2245ca9d
    • Hans Wennborg's avatar
      Merging r276887: · c27cf5f7
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276887 | hans | 2016-07-27 09:39:45 -0700 (Wed, 27 Jul 2016) | 1 line
      
      Update cxx_dr_Status after 3.9 branch
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276888
      c27cf5f7
    • Hans Wennborg's avatar
      Merging r275978: · 5eaa7156
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r275978 | pgode | 2016-07-19 07:30:21 -0700 (Tue, 19 Jul 2016) | 7 lines
      
      [AArch64] PredictableSelectIsExpensive for Vulcan.
      
      Adding PredictableSelectIsExpensive for Vulcan
      
      Differential Revision: https://reviews.llvm.org/D22448
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276880
      5eaa7156
  4. 26 Jul, 2016 4 commits
    • Hans Wennborg's avatar
      Merging r276015: · 87ac2975
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276015 | vedantk | 2016-07-19 13:16:08 -0700 (Tue, 19 Jul 2016) | 7 lines
      
      [tsan] Don't instrument __llvm_gcov_global_state_pred or __llvm_gcda*
      
      r274801 did not go far enough to allow gcov+tsan to cooperate. With this
      commit it's possible to run the following code without false positives:
      
        std::thread T1(fib), T2(fib);
        T1.join(); T2.join();
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276810
      87ac2975
    • Hans Wennborg's avatar
      Merging r276716: · 7bf9e46f
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276716 | vedantk | 2016-07-25 17:24:59 -0700 (Mon, 25 Jul 2016) | 10 lines
      
      [Coverage] Do not write out coverage mappings with zero entries
      
      After r275121, we stopped mapping regions from system headers. Lambdas
      declared in regions belonging to system headers started producing empty
      coverage mappings, since the files corresponding to their spelling locs
      were being ignored.
      
      The coverage reader doesn't know what to do with these empty mappings.
      This commit makes sure that we don't produce them and adds a test. I'll
      make the reader stricter in a follow-up commit.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276801
      7bf9e46f
    • Hans Wennborg's avatar
      Merging r276109: · 79d0e34a
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276109 | rengolin | 2016-07-20 05:16:38 -0700 (Wed, 20 Jul 2016) | 20 lines
      
      [docs] Fixing Sphinx warnings to unclog the buildbot
      
      Lots of blocks had "llvm" or "nasm" syntax types but either weren't following
      the syntax, or the syntax has changed (and sphinx hasn't keep up) or the type
      doesn't even exist (nasm?).
      
      Other documents had :options: what were invalid. I only removed those that had
      warnings, and left the ones that didn't, in order to follow the principle of
      least surprise.
      
      This is like this for ages, but the buildbot is now failing on errors. It may
      take a while to upgrade the buildbot's sphinx, if that's even possible, but
      that shouldn't stop us from getting docs updates (which seem down for quite
      a while).
      
      Also, we're not losing any syntax highlight, since when it doesn't parse, it
      doesn't colour. Ie. those blocks are not being highlighted anyway.
      
      I'm trying to get all docs in one go, so that it's easy to revert later if we
      do fix, or at least easy to know what's to fix.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276758
      79d0e34a
    • Hans Wennborg's avatar
      Merging r276473: · d82de6f0
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276473 | vvassilev | 2016-07-22 14:08:24 -0700 (Fri, 22 Jul 2016) | 13 lines
      
      [modules] Teach the ASTWriter to ignore mutations coming from the ASTReader.
      
      Processing update records (and loading a module, in general) might trigger
      unexpected calls to the ASTWriter (being a mutation listener). Now we have a
      mechanism to suppress those calls to the ASTWriter but notify other possible
      mutation listeners.
      
      Fixes https://llvm.org/bugs/show_bug.cgi?id=28332
      
      Patch by Cristina Cristescu and me.
      
      Reviewed by Richard Smith (D21800).
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276757
      d82de6f0
  5. 25 Jul, 2016 8 commits
    • Hans Wennborg's avatar
      Merging r276510: · d6dff71d
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276510 | majnemer | 2016-07-22 19:56:49 -0700 (Fri, 22 Jul 2016) | 9 lines
      
      [LoopUnrollAnalyzer] Handle out of bounds accesses in visitLoad
      
      While we handed loads past the end of an array, we didn't handle loads
      _before_ the array.
      
      This fixes PR28062.
      
      N.B. While the bug in the code is obvious, I am struggling to craft a
      test case which is reasonable in size.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276688
      d6dff71d
    • Hans Wennborg's avatar
      Merging r276077: · 5244f2f9
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276077 | mzolotukhin | 2016-07-19 18:55:27 -0700 (Tue, 19 Jul 2016) | 4 lines
      
      Revert "Revert r275883 and r275891. They seem to cause PR28608."
      
      This reverts commit r276064, and thus reapplies r275891 and r275883 with
      a fix for PR28608.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276665
      5244f2f9
    • Hans Wennborg's avatar
      Merging r275928 and r276438: · f2609268
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r275928 | arsenm | 2016-07-18 16:09:51 -0700 (Mon, 18 Jul 2016) | 1 line
      
      AMDGPU: Fix test name and broken CHECK-LABEL
      ```
      
      ---------------------------------------------------------------------
      
      ------------------------------------------------------------------------
      r276438 | arsenm | 2016-07-22 10:01:33 -0700 (Fri, 22 Jul 2016) | 6 lines
      
      AMDGPU: Fix groupstaticsize for large LDS
      
      The size can exceed s_movk_i32's limit, and we don't
      want to use it this early since it inhibits optimizations.
      
      This should probably be merged to the release branch.
      ------------------------------------------------------------------------
      
      llvm-svn: 276664
      f2609268
    • Hans Wennborg's avatar
      Merging r276236 and r276237: · a487e1a6
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276236 | deadalnix | 2016-07-20 21:25:06 -0700 (Wed, 20 Jul 2016) | 9 lines
      
      Expose AttributeSetNode, use it to provide aggregate getter for attribute in the C API.
      
      Summary: See D19181 for context.
      
      Reviewers: whitequark, Wallbraker, jyknight, echristo, bkramer, void
      
      Subscribers: mehdi_amini
      
      Differential Revision: http://reviews.llvm.org/D21265
      ```
      
      ---------------------------------------------------------------------
      
      ------------------------------------------------------------------------
      r276237 | deadalnix | 2016-07-20 21:31:38 -0700 (Wed, 20 Jul 2016) | 1 line
      
      Add missing import to fix the build
      ------------------------------------------------------------------------
      
      llvm-svn: 276663
      a487e1a6
    • Hans Wennborg's avatar
      Merging r276389: · aaa653d4
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276389 | majnemer | 2016-07-21 21:54:44 -0700 (Thu, 21 Jul 2016) | 6 lines
      
      Don't remove side effecting instructions due to ConstantFoldInstruction
      
      Just because we can constant fold the result of an instruction does not
      imply that we can delete the instruction.  It may have side effects.
      
      This fixes PR28655.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276660
      aaa653d4
    • Hans Wennborg's avatar
      Merging r276361: · 8e554281
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276361 | wolfgangp | 2016-07-21 16:28:18 -0700 (Thu, 21 Jul 2016) | 5 lines
      
      Reverting r275115 which caused PR28634.
      When empty (forwarding) basic blocks that are referenced by user labels
      are removed, incorrect code may be generated.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276656
      8e554281
    • Hans Wennborg's avatar
      Merging r276479: · 76fe58b1
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r276479 | asbirlea | 2016-07-22 15:02:19 -0700 (Fri, 22 Jul 2016) | 11 lines
      
      Add flag to PassManagerBuilder to disable GVN Hoist Pass.
      
      Summary:
      Adding a flag to diable GVN Hoisting by default.
      Note: The GVN Hoist Pass causes some Halide tests to hang. Halide will disable the pass while investigating.
      
      Reviewers: llvm-commits, chandlerc, spop, dberlin
      
      Subscribers: mehdi_amini
      
      Differential Revision: https://reviews.llvm.org/D22639
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276647
      76fe58b1
    • Hans Wennborg's avatar
      Merging Clang-side of r275967: (the LLVM side already merged in r276561) · 3ce6eede
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r275967 | dsanders | 2016-07-19 03:49:03 -0700 (Tue, 19 Jul 2016) | 16 lines
      
      [mips] Correct label prefixes for N32 and N64.
      
      Summary:
      N32 and N64 follow the standard ELF conventions (.L) whereas O32 uses its own
      ($).
      
      This fixes the majority of object differences between -fintegrated-as and
      -fno-integrated-as.
      
      Reviewers: sdardis
      
      Subscribers: dsanders, sdardis, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D22412
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276643
      3ce6eede
  6. 24 Jul, 2016 3 commits
    • Daniel Sanders's avatar
      Merging r275968: · 5bdc21f2
      Daniel Sanders authored
      ```---------------------------------------------------------------------
      r275968 | dsanders | 2016-07-19 11:58:06 +0100 (Tue, 19 Jul 2016) | 7 lines
      
      [mips][ias] R_MIPS_GOT_(PAGE|OFST) do not need symbols
      
      Reviewers: sdardis
      
      Subscribers: dsanders, llvm-commits, sdardis
      
      Differential Revision: https://reviews.llvm.org/D22458
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276562
      5bdc21f2
    • Daniel Sanders's avatar
      Merging r275967: · 120ca53c
      Daniel Sanders authored
      ```---------------------------------------------------------------------
      r275967 | dsanders | 2016-07-19 11:49:03 +0100 (Tue, 19 Jul 2016) | 16 lines
      
      [mips] Correct label prefixes for N32 and N64.
      
      Summary:
      N32 and N64 follow the standard ELF conventions (.L) whereas O32 uses its own
      ($).
      
      This fixes the majority of object differences between -fintegrated-as and
      -fno-integrated-as.
      
      Reviewers: sdardis
      
      Subscribers: dsanders, sdardis, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D22412
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276561
      120ca53c
    • Daniel Sanders's avatar
      Merging r275966: · 53da0ecd
      Daniel Sanders authored
      ```---------------------------------------------------------------------
      r275966 | dsanders | 2016-07-19 11:22:19 +0100 (Tue, 19 Jul 2016) | 11 lines
      
      [mips] Recognise the triple used by Debian stretch for mips64el.
      
      Summary:
      The triple used for this distribution is mips64el-linux-gnuabi64.
      
      Reviewers: sdardis
      
      Subscribers: sdardis, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D22406
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276560
      53da0ecd
  7. 22 Jul, 2016 3 commits
    • George Burgess IV's avatar
      Merging r276232: · f5408dc3
      George Burgess IV authored
      ```---------------------------------------------------------------------
      r276232 | gbiv | 2016-07-20 20:28:13 -0700 (Wed, 20 Jul 2016) | 13 lines
      
      [Sema] Fix PR28623.
      
      In atomic builtins, we assumed that the LValue conversion on the first
      argument would succeed. So, we would crash given code like:
      
      ```
      void ovl(char);
      void ovl(int);
      __atomic_store_n(ovl, 0, 0);
      ```
      
      This patch makes us not assume that said conversion is successful. :)
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276489
      f5408dc3
    • Eric Fiselier's avatar
      Merging r276215: · 765e9c1d
      Eric Fiselier authored
      ```---------------------------------------------------------------------
      r276215 | ericwf | 2016-07-20 17:56:42 -0600 (Wed, 20 Jul 2016) | 9 lines
      
      [libunwind] Properly align _Unwind_Exception.
      
      Summary: _Unwind_Exception is required to be double word aligned. Currently the struct is under aligned.
      
      Reviewers: mclow.lists, compnerd, kledzik, emaste
      
      Subscribers: emaste, cfe-commits
      
      Differential Revision: https://reviews.llvm.org/D22543
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 276462
      765e9c1d
    • Ed Maste's avatar
      Merge r276128: libunwind: limit stack usage in unwind cursor · e24755b5
      Ed Maste authored
      llvm-svn: 276424
      e24755b5