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

  1. 03 Aug, 2018 6 commits
    • Hans Wennborg's avatar
      Merging r338599: · 69794107
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338599 | vlad.tsyrklevich | 2018-08-01 19:44:37 +0200 (Wed, 01 Aug 2018) | 16 lines
      
      [X86] FastISel fall back on !absolute_symbol GVs
      
      Summary:
      D25878, which added support for !absolute_symbol for normal X86 ISel,
      did not add support for materializing references to absolute symbols for
      X86 FastISel. This causes build failures because FastISel generates
      PC-relative relocations for absolute symbols. Fall back to normal ISel
      for references to !absolute_symbol GVs. Fix for PR38200.
      
      Reviewers: pcc, craig.topper
      
      Reviewed By: pcc
      
      Subscribers: hiraditya, llvm-commits, kcc
      
      Differential Revision: https://reviews.llvm.org/D50116
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338847
      69794107
    • Hans Wennborg's avatar
      Merging r338762: · 6d8abb07
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338762 | gbiv | 2018-08-02 21:50:27 +0200 (Thu, 02 Aug 2018) | 15 lines
      
      [Support] Add an enable bit to our DebugCounters
      
      r337748 made us start incrementing DebugCounters all of the time. This
      makes tsan unhappy in multithreaded environments.
      
      Since it doesn't make much sense to use DebugCounters with multiple
      threads, this patch makes us only count anything if the user passed a
      -debug-counter option or if some other piece of code explicitly asks
      for it (e.g. the pass in D50031).
      
      The amount of global state here makes writing a unittest for this
      behavior somewhat awkward. So, no test is provided.
      
      Differential Revision: https://reviews.llvm.org/D50150
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338846
      6d8abb07
    • Hans Wennborg's avatar
      Merging r338749: · 91764583
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338749 | mstorsjo | 2018-08-02 20:12:08 +0200 (Thu, 02 Aug 2018) | 6 lines
      
      Work around more GCC miscompiles exposed by r338464.
      
      This is the same fix as in r338478, for another occurrance of the
      same pattern from r338464.
      
      See gcc.gnu.org/PR86769 for details of the bug.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338845
      91764583
    • Hans Wennborg's avatar
      Merging r338757: · 8c6b6d11
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338757 | jlpeyton | 2018-08-02 21:13:07 +0200 (Thu, 02 Aug 2018) | 8 lines
      
      [OpenMP] Fix doacross testing for gcc
      
      This patch adds a test using the doacross clauses in OpenMP and removes gcc from
      testing kmp_doacross_check.c which is only testing the kmp rather than the
      gomp interface.
      
      Differential Revision: https://reviews.llvm.org/D50014
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338844
      8c6b6d11
    • Hans Wennborg's avatar
      Merging r338751: · ceaf95f9
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338751 | tstellar | 2018-08-02 20:16:10 +0200 (Thu, 02 Aug 2018) | 13 lines
      
      CMake: Remove LLVM_DYLIB_SYMBOL_VERSIONING
      
      Summary:
      This option is no longer needed since r300496 added symbol
      versioning by default
      
      Reviewers: sylvestre.ledru, beanz, mgorny
      
      Reviewed By: mgorny
      
      Subscribers: llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D49835
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338842
      ceaf95f9
    • Hans Wennborg's avatar
      Merging r338703 and r338709: · 23798fa3
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338703 | bd1976llvm | 2018-08-02 13:27:38 +0200 (Thu, 02 Aug 2018) | 8 lines
      
      [llvm-ar] Correct help text
      
      Corrected and simplified the help text.
      
      It was clearly too difficult to maintain before (see e.g. @227296) making it
      simpler and more consistent it should help people keep it up to date.
      
      Differential Revision: https://reviews.llvm.org/D48577
      ```
      
      ---------------------------------------------------------------------
      
      ------------------------------------------------------------------------
      r338709 | bd1976llvm | 2018-08-02 14:27:01 +0200 (Thu, 02 Aug 2018) | 3 lines
      
      [llvm-ar] Fix help text test. NFC.
      
      Missed from @338703
      ------------------------------------------------------------------------
      
      llvm-svn: 338840
      23798fa3
  2. 02 Aug, 2018 13 commits
    • Hans Wennborg's avatar
      Merging r338721: · e6324b72
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338721 | hahnfeld | 2018-08-02 16:34:08 +0200 (Thu, 02 Aug 2018) | 7 lines
      
      [OMPT] Disable by default on Windows
      
      This is broken per PR36561 and PR36574, so disable it for now until
      somebody interested can take a look. OMPT can still be activated manually
      by passing -DLIBOMP_OMPT_SUPPORT=ON during configuration.
      
      Differential Revision: https://reviews.llvm.org/D50086
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338728
      e6324b72
    • Hans Wennborg's avatar
      Merging r338720: · 1cca79b0
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338720 | hahnfeld | 2018-08-02 16:34:03 +0200 (Thu, 02 Aug 2018) | 6 lines
      
      [tests] Add annotations for taskloop features
      
      Only supported since GCC 6 and Intel 17.0. However GCC 6.3.0 is
      crashing on two of the tests, so disable them as well...
      
      Differential Revision: https://reviews.llvm.org/D50085
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338726
      1cca79b0
    • Hans Wennborg's avatar
      Release notes: fix -fno-strict-float-cast-overflow quoting · ce211412
      Hans Wennborg authored
      llvm-svn: 338724
      ce211412
    • Hans Wennborg's avatar
      Merging r338580: · 1d910ad0
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338580 | jprotze | 2018-08-01 18:15:18 +0200 (Wed, 01 Aug 2018) | 15 lines
      
      [OMPT,tests] Fix taskloop testcase scheduling effects
      
      The taskloop testcase had scheduling effects. Tasks of the taskloop would
      sometimes be scheduled before all task were created. The testing is now
      split into two phases. First, the task creation on the master is tested,
      than the scheduling events of the tasks are tested. Thus, the order of
      creation and scheduling events is irrelavant.
      
      Patch by Simon Convent
      
      Reviewed by: protze.joachim, Hahnfeld
      
      Subscribers: openmp-commits
      
      Differential Revision: https://reviews.llvm.org/D50140
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338704
      1d910ad0
    • Hans Wennborg's avatar
      Merging r338554: · f59f1ca9
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338554 | bryanpkc | 2018-08-01 15:50:29 +0200 (Wed, 01 Aug 2018) | 11 lines
      
      [AArch64] Fix FCCMP with FP16 operands
      
      Summary: This patch adds support for FCCMP instruction with FP16 operands, avoiding an assertion during instruction selection.
      
      Reviewers: olista01, SjoerdMeijer, t.p.northover, javed.absar
      
      Reviewed By: SjoerdMeijer
      
      Subscribers: kristof.beyls, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D50115
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338692
      f59f1ca9
    • Hans Wennborg's avatar
      Merging r338606: · 3ab9eb53
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338606 | kcc | 2018-08-01 20:29:51 +0200 (Wed, 01 Aug 2018) | 11 lines
      
      Fix sizeof(struct pthread) in glibc 2.14.
      
      Summary: Fixes: https://github.com/google/sanitizers/issues/966
      
      Reviewers: kcc
      
      Reviewed By: kcc
      
      Subscribers: kubamracek
      
      Differential Revision: https://reviews.llvm.org/D50131
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338691
      3ab9eb53
    • Hans Wennborg's avatar
      Merging r338577: · 5006581f
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338577 | filcab | 2018-08-01 17:30:14 +0200 (Wed, 01 Aug 2018) | 1 line
      
      Add missing condition
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338690
      5006581f
    • Hans Wennborg's avatar
      Merging r338553: · ceb54746
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338553 | filcab | 2018-08-01 15:41:42 +0200 (Wed, 01 Aug 2018) | 1 line
      
      Use a dummy target so the test passes when default target is for a toolchain implements useIntegratedAs() -> true
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338688
      ceb54746
    • Hans Wennborg's avatar
      Merging r338552: · 5e3af0e9
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338552 | filcab | 2018-08-01 15:41:11 +0200 (Wed, 01 Aug 2018) | 1 line
      
      Add REQUIRES: native to a test that assumes it
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338687
      5e3af0e9
    • Hans Wennborg's avatar
      Merging r338682: · ad32392b
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338682 | hans | 2018-08-02 10:10:34 +0200 (Thu, 02 Aug 2018) | 1 line
      
      utils/release/tag.sh: add debuginfo-tests to project list
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338683
      ad32392b
    • Hans Wennborg's avatar
      Creating release_70 branch off revision 338536 · dd449c24
      Hans Wennborg authored
      llvm-svn: 338681
      dd449c24
    • Hans Wennborg's avatar
      Merging r338658: · 63740db5
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338658 | nemanjai | 2018-08-02 02:03:22 +0200 (Thu, 02 Aug 2018) | 13 lines
      
      [PowerPC] Do not round values prior to converting to integer
      
      Adding the FP_ROUND nodes when combining FP_TO_[SU]INT of elements
      feeding a BUILD_VECTOR into an FP_TO_[SU]INT of the built vector
      loses precision. This patch removes the code that adds these nodes
      to true f64 operands. It also adds patterns required to ensure
      the code is still vectorized rather than converting individual
      elements and inserting into a vector.
      
      Fixes https://bugs.llvm.org/show_bug.cgi?id=38342
      
      Differential Revision: https://reviews.llvm.org/D50121
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338678
      63740db5
    • Hans Wennborg's avatar
      Merging r338602: · 41c19c96
      Hans Wennborg authored
      ```---------------------------------------------------------------------
      r338602 | hans | 2018-08-01 19:51:23 +0200 (Wed, 01 Aug 2018) | 11 lines
      
      Revert r338455 "[constexpr] Support for constant evaluation of __builtin_memcpy and __builtin_memmove (in non-type-punning cases)."
      
      It caused asserts during Chromium builds, see reply on the cfe-commits thread.
      
      > This is intended to permit libc++ to make std::copy etc constexpr
      > without sacrificing the optimization that uses memcpy on
      > trivially-copyable types.
      >
      > __builtin_strcpy and __builtin_wcscpy are not handled by this change.
      > They'd be straightforward to add, but we haven't encountered a need for
      > them just yet.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 338674
      41c19c96
  3. 01 Aug, 2018 21 commits