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

  1. 03 Dec, 2013 7 commits
    • Bill Wendling's avatar
      Merging r196215: · 479ed0b9
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196215 | alp | 2013-12-02 22:53:39 -0800 (Mon, 02 Dec 2013) | 1 line
      
      Documentation typo corrections
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196234
      479ed0b9
    • Bill Wendling's avatar
      Merging r196206: · 2045e7be
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196206 | jiangning | 2013-12-02 21:36:55 -0800 (Mon, 02 Dec 2013) | 4 lines
      
      Patch by Ana Pazos.
      
      Fixed vcopy_laneq_f64 intrinsic implementation.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196233
      2045e7be
    • Bill Wendling's avatar
      Merging r196153: · 058803ab
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196153 | mcrosier | 2013-12-02 13:07:27 -0800 (Mon, 02 Dec 2013) | 2 lines
      
      [AArch64] Implemented vcopy_lane patterns using scalar DUP instruction.
      Patch by Ana Pazos!
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196232
      058803ab
    • Bill Wendling's avatar
      Merging r196153: · 661ce140
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196231
      661ce140
    • Bill Wendling's avatar
      Merging r196151: · c47f3c9e
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196151 | mcrosier | 2013-12-02 13:05:16 -0800 (Mon, 02 Dec 2013) | 2 lines
      
      [AArch64] Implemented vcopy_lane patterns using scalar DUP instruction.
      Patch by Ana Pazos!
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196230
      c47f3c9e
    • Bill Wendling's avatar
      Merging r196115: · 4c3ca5ac
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196115 | joerg | 2013-12-02 08:12:05 -0800 (Mon, 02 Dec 2013) | 2 lines
      
      Assume ARMv6 for NetBSD for now for strex/ldrex.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196202
      4c3ca5ac
    • Richard Trieu's avatar
      Add info about Clang diagnostic improvements. · 4b41534e
      Richard Trieu authored
      llvm-svn: 196193
      4b41534e
  2. 02 Dec, 2013 18 commits
    • Hans Wennborg's avatar
      Mention clang-cl in the release notes · b1307b2c
      Hans Wennborg authored
      llvm-svn: 196166
      b1307b2c
    • Bill Wendling's avatar
      Merging r196104: · 8072be98
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196104 | rafael | 2013-12-02 06:59:34 -0800 (Mon, 02 Dec 2013) | 1 line
      
      Output .eh_frames on COFF too now that the integrated as is used on mingw.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196137
      8072be98
    • Bill Wendling's avatar
      Merging r196069: · 875bec4c
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196069 | alp | 2013-12-01 23:15:33 -0800 (Sun, 01 Dec 2013) | 6 lines
      
      Update the LTO GoldPlugin documentation
      
       * Update build instructions to reflect the current source tree layout.
       * Don't inflict CVS on readers; there's a perfectly good git mirror.
       * configure with --disable-werror making it possible to build using clang.
       * ar and nm-new now support the -plugin option.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196136
      875bec4c
    • Bill Wendling's avatar
      Merging r196100: · 1296dfe8
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196100 | alp | 2013-12-02 06:17:47 -0800 (Mon, 02 Dec 2013) | 4 lines
      
      Cut the gold plugin README down to size
      
      This file hasn't been updated in years. Remove old information and point to
      the current documentation at GoldPlugin.rst.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196135
      1296dfe8
    • Bill Wendling's avatar
      Merging r196114: · 207f862f
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196114 | joerg | 2013-12-02 08:09:34 -0800 (Mon, 02 Dec 2013) | 2 lines
      
      NetBSD uses long derived size_t / ssize_t in all ARM ABIs.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196134
      207f862f
    • Bill Wendling's avatar
      Merging r195912: · aa7e683e
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r195912 | whitequark | 2013-11-28 01:03:28 -0800 (Thu, 28 Nov 2013) | 1 line
      
      [OCaml] Add a slash accidentally omitted from Makefile
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196133
      aa7e683e
    • Bill Wendling's avatar
      Merging r196129: · d6c53476
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196129 | kkhoo | 2013-12-02 10:43:59 -0800 (Mon, 02 Dec 2013) | 1 line
      
      Conservative fix for PR17827 - don't optimize a shift + and + compare sequence where the shift is logical unless the comparison is unsigned
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196132
      d6c53476
    • Daniel Sanders's avatar
      Merged r195756: · c4e06943
      Daniel Sanders authored
      ```---------------------------------------------------------------------
      r195756 | atanasyan | 2013-11-26 11:58:04 +0000 (Tue, 26 Nov 2013) | 1 line
      
      [Mips] Pass -mmsa option to the assembler.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196083
      c4e06943
    • Daniel Sanders's avatar
      Merged r195249: · de2f7f1d
      Daniel Sanders authored
      ```---------------------------------------------------------------------
      r195249 | atanasyan | 2013-11-20 13:53:20 +0000 (Wed, 20 Nov 2013) | 2 lines
      
      [Mips] Take in account the -mfp64 command line option when build paths
      to the crt*.o files, libraries and headers for the MIPS FSFS toolchain.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196082
      de2f7f1d
    • Bill Wendling's avatar
      Merging r196058: · c50835da
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196058 | marshall | 2013-12-01 19:24:33 -0800 (Sun, 01 Dec 2013) | 1 line
      
      Fix for PRPR17934; based on a fix suggested by Peter Sommerlad
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196077
      c50835da
    • Bill Wendling's avatar
      Merging r196058: · 78a80cd6
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196076
      78a80cd6
    • Bill Wendling's avatar
      Merging r196048: · 0c970e2f
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196048 | d0k | 2013-12-01 07:09:32 -0800 (Sun, 01 Dec 2013) | 3 lines
      
      CommentLexer: When proceeding with a typo corrected name don't clobber the token.
      
      This would crash if the token is used in another diagnostic. PR18051.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196075
      0c970e2f
    • Bill Wendling's avatar
      Merging r196046: · c1f8b785
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196046 | tnorthover | 2013-12-01 06:16:24 -0800 (Sun, 01 Dec 2013) | 8 lines
      
      ARM: fix bug in -Oz stack adjustment folding
      
      Previously, we clobbered callee-saved registers when folding an "add
      sp, #N" into a "pop {rD, ...}" instruction. This change checks whether
      a register we're going to add to the "pop" could actually be live
      outside the function before doing so and should fix the issue.
      
      This should fix PR18081.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196074
      c1f8b785
    • Bill Wendling's avatar
      Merging r195401: · 63fa617d
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r195401 | lhames | 2013-11-21 16:46:32 -0800 (Thu, 21 Nov 2013) | 8 lines
      
      Fix a typo where we were creating <def,kill> operands instead of
      <def,dead> ones.
      
      Add an assertion to make sure we catch this in the future.
      
      Fixes <rdar://problem/15464559>.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196073
      63fa617d
    • Bill Wendling's avatar
      Merging r196045: · e9dd613c
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196045 | d0k | 2013-12-01 03:48:10 -0800 (Sun, 01 Dec 2013) | 3 lines
      
      Reenable ms inline asm test.
      
      LLVM r196044 should make it pass.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196072
      e9dd613c
    • Bill Wendling's avatar
      Merging r196045: · daea5b61
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196071
      daea5b61
    • Bill Wendling's avatar
      Merging r196044: · af00d97f
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196044 | d0k | 2013-12-01 03:47:42 -0800 (Sun, 01 Dec 2013) | 6 lines
      
      Revamp error checking in the ms inline asm parser.
      
      - Actually abort when an error occurred.
      - Check that the frontend lookup worked when parsing length/size/type operators.
      
      Tested by a clang test. PR18096.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196070
      af00d97f
    • Bill Wendling's avatar
      Merging r196050: · 3e09fa6f
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196050 | rafael | 2013-12-01 08:54:29 -0800 (Sun, 01 Dec 2013) | 5 lines
      
      Handle CC and NoReturn when instantiating members of class templates.
      
      Before we were considering them only when instantiating templates.
      
      This fixes pr18033.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196057
      3e09fa6f
  3. 01 Dec, 2013 15 commits
    • Daniel Sanders's avatar
      Merged r195973: · c1645f97
      Daniel Sanders authored
      ```---------------------------------------------------------------------
      r195973 | dsanders | 2013-11-30 13:47:57 +0000 (Sat, 30 Nov 2013) | 5 lines
      
      [mips][msa] MSA loads and stores have a 10-bit offset. Account for this when lowering FrameIndex.
      
      This prevents the compiler from emitting invalid ld.[bhwd]'s and st.[bhwd]'s
      when the stack frame is between 512 and 32,768 bytes in size.
      ```
      
      ---------------------------------------------------------------------
      
      Review of this commit by Matheus Almeida revealed that it is still possible to
      emit invalid code (when the offset is not a multiple of the element size).
      However, we agreed that this commit still represents an improvement since it
      fixes many cases that previously emitted invalid code, and does not cause any
      cases that previously emitted valid code to emit invalid code.
      
      llvm-svn: 196049
      c1645f97
    • Daniel Sanders's avatar
      Merged r195972: · 8fb25b83
      Daniel Sanders authored
      ```---------------------------------------------------------------------
      r195972 | dsanders | 2013-11-30 13:15:21 +0000 (Sat, 30 Nov 2013) | 5 lines
      
      [mips][msa] A small refactor to reduce patch noise in my next commit
      
      No functional change. An if-statement has been split into two nested if-statements.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196047
      8fb25b83
    • Daniel Sanders's avatar
      Merged from r195975 and r195976. · dc7476e2
      Daniel Sanders authored
      ```---------------------------------------------------------------------
      r195975 | zjovanovic | 2013-11-30 19:12:28 +0000 (Sat, 30 Nov 2013) | 1 line
      
      Fixed issue with microMIPS long branch.
      ```
      
      ---------------------------------------------------------------------
      r195976 | zjovanovic | 2013-11-30 19:13:15 +0000 (Sat, 30 Nov 2013) | 1 line
      
      Test case for issue with microMIPS long branch.
      ------------------------------------------------------------------------
      
      To expand on those commit messages:
      The immediate in a MIPS branch is multiplied by the instruction size before use
      as an offset. For many MIPS ISA's this is 4 bytes, but for microMIPS it is 2
      bytes. This commit corrects the scale factor used for microMIPS so that attempts
      to use large offsets result in a valid sequence of instructions.
      
      llvm-svn: 196043
      dc7476e2
    • Bill Wendling's avatar
      Merging r196038: · 12166d5a
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r196038 | alp | 2013-11-30 21:08:12 -0800 (Sat, 30 Nov 2013) | 1 line
      
      Fix a variety of user-visible and comment typos
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196039
      12166d5a
    • Bill Wendling's avatar
      --- Reverse-merging r195823 into '.': · 9e7ad0b0
      Bill Wendling authored
      U    lib/MC/MCSectionCOFF.cpp
      U    lib/CodeGen/TargetLoweringObjectFileImpl.cpp
      U    test/MC/COFF/weak-symbol.ll
      U    test/MC/COFF/tricky-names.ll
       G   .
      --- Recording mergeinfo for reverse merge of r195823 into '.':
       G   .
      
      llvm-svn: 196036
      9e7ad0b0
    • Bill Wendling's avatar
      Merging r195943: · 47027af8
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196035
      47027af8
    • Bill Wendling's avatar
      Merging r195942: · d4a8aae2
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196034
      d4a8aae2
    • Bill Wendling's avatar
      Merging r195941: · e7248ebc
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r195941 | haoliu | 2013-11-28 18:11:22 -0800 (Thu, 28 Nov 2013) | 4 lines
      
      AArch64: The pattern match should check the range of the immediate value.
      Or we can generate some illegal instructions.
      E.g. shrn2 v0.4s, v1.2d, #35. The legal range should be in [1, 16].
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196033
      e7248ebc
    • Bill Wendling's avatar
      Merging r195940: · 4d2ce489
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196032
      4d2ce489
    • Bill Wendling's avatar
      Merging r195939: · b6fb0d4c
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r195939 | jiangning | 2013-11-28 17:38:08 -0800 (Thu, 28 Nov 2013) | 2 lines
      
      Add missing test case for bsl_f64 support of AArch64 NEON.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196031
      b6fb0d4c
    • Bill Wendling's avatar
      Merging r195938: · f8ba0c3d
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r195938 | jiangning | 2013-11-28 17:37:15 -0800 (Thu, 28 Nov 2013) | 3 lines
      
      Add missing pattern for supporting intrinsic function vbsl_f64 with
      argument double floating point.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196030
      f8ba0c3d
    • Bill Wendling's avatar
      Merging r195937: · 5cc146ea
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196029
      5cc146ea
    • Bill Wendling's avatar
      Merging r195936: · 130fde3b
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r195936 | kevinqin | 2013-11-28 17:29:16 -0800 (Thu, 28 Nov 2013) | 1 line
      
      [AArch64 NEON]Fix a assertion failure when disassemble SHLL instruction.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196028
      130fde3b
    • Bill Wendling's avatar
      Merging r195932: · 093c7994
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r195932 | d0k | 2013-11-28 11:58:56 -0800 (Thu, 28 Nov 2013) | 3 lines
      
      Silence sign-compare warning and reduce nesting.
      
      No functionality change.
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196027
      093c7994
    • Bill Wendling's avatar
      Merging r195905: · 8394a14c
      Bill Wendling authored
      ```---------------------------------------------------------------------
      r195905 | jiangning | 2013-11-27 17:34:55 -0800 (Wed, 27 Nov 2013) | 3 lines
      
      Remove the variable only used by assert to avoid the build failure
      caused by build options [-Werror,-Wunused-variable].
      ```
      
      ---------------------------------------------------------------------
      
      llvm-svn: 196026
      8394a14c