1. Dec 08, 2013
    • Bill Wendling's avatar
      Merging r196359: · 19fca91c
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196696
      19fca91c
    • Bill Wendling's avatar
      Merging r196211: · 7e5a55de
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196695
      7e5a55de
    • Bill Wendling's avatar
      Merging r196209: · b387dbe1
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196694
      b387dbe1
    • Bill Wendling's avatar
      Merging r196208: · 1ae87e9c
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196208 | haoliu | 2013-12-02 21:58:30 -0800 (Mon, 02 Dec 2013) | 3 lines
      
      AArch64: add missing ACLE intrinsics mapping to general arithmetic operation from VFP instructions.
      E.g. float64x1_t vadd_f64(float64x1_t a, float64x1_t b) -> FADD Dd, Dn, Dm.
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196693
      1ae87e9c
    • Bill Wendling's avatar
      Merging r196199: · b9202097
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196692
      b9202097
    • Bill Wendling's avatar
      Merging r196198: · bdf680c2
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196198 | haoliu | 2013-12-02 19:39:47 -0800 (Mon, 02 Dec 2013) | 3 lines
      
      AArch64: Add missing scalar pair intrinsics.
      E.g. "float32_t vaddv_f32(float32x2_t a)" to be matched into "faddp s0, v1.2s".
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196691
      bdf680c2
    • Bill Wendling's avatar
      Merging r196192: · 8bd2b939
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196192 | jiangning | 2013-12-02 17:33:52 -0800 (Mon, 02 Dec 2013) | 2 lines
      
      Add some missing pattern matches for AArch64 Neon intrinsics like vuqadd_s64 and friends.
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196690
      8bd2b939
    • Bill Wendling's avatar
      Merging r196191: · 982ffcdf
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196689
      982ffcdf
    • Bill Wendling's avatar
      Merging r196190: · 7de3d988
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196190 | jiangning | 2013-12-02 17:29:32 -0800 (Mon, 02 Dec 2013) | 2 lines
      
      Add some missing pattern matches for AArch64 Neon intrinsics like vmull_high_n_s16 and friends.
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196688
      7de3d988
    • Bill Wendling's avatar
      Merging r196189: · 03ea922c
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196687
      03ea922c
    • Bill Wendling's avatar
      Merging r196535: · 1da2736e
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196535 | apazos | 2013-12-05 13:13:24 -0800 (Thu, 05 Dec 2013) | 1 line
      
      Implemented vget/vset_lane_f16 intrinsics
      ------------------------------------------------------------------------
      
      llvm-svn: 196686
      1da2736e
    • Bill Wendling's avatar
      Merging r196533: · b1dd04df
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196685
      b1dd04df
    • Bill Wendling's avatar
      Merging r196456: · 32972d6e
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196684
      32972d6e
    • Bill Wendling's avatar
      Merging r196362: · 0d913c25
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196683
      0d913c25
    • Bill Wendling's avatar
      Merging r196361: · 77a9fe6a
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196361 | kevinqin | 2013-12-04 00:02:11 -0800 (Wed, 04 Dec 2013) | 1 line
      
      [AArch64 NEON] Add ACLE intrinsic vceqz_f64.
      ------------------------------------------------------------------------
      
      llvm-svn: 196682
      77a9fe6a
    • Bill Wendling's avatar
      Merging r196360: · afaeca58
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196681
      afaeca58
    • Bill Wendling's avatar
      Merging r196359: · e9282cfc
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196359 | kevinqin | 2013-12-03 23:53:09 -0800 (Tue, 03 Dec 2013) | 1 line
      
      [AArch64 NEON] Add missing compare intrinsics.
      ------------------------------------------------------------------------
      
      llvm-svn: 196680
      e9282cfc
    • Bill Wendling's avatar
      Merging r196211: · ff61b864
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196211 | haoliu | 2013-12-02 22:07:13 -0800 (Mon, 02 Dec 2013) | 3 lines
      
      [AArch64]Add missing floating point convert, round and misc intrinsics.
      E.g. int64x1_t vcvt_s64_f64(float64x1_t a) -> FCVTZS Dd, Dn
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196679
      ff61b864
    • Bill Wendling's avatar
      Merging r196209: · 5618a85f
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196209 | haoliu | 2013-12-02 21:58:49 -0800 (Mon, 02 Dec 2013) | 3 lines
      
      AArch64: add missing ACLE intrinsics mapping to general arithmetic operation from VFP instructions.
      E.g. float64x1_t vadd_f64(float64x1_t a, float64x1_t b) -> FADD Dd, Dn, Dm.
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196678
      5618a85f
    • Bill Wendling's avatar
      Merging r196208: · f4b78a1e
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196677
      f4b78a1e
    • Bill Wendling's avatar
      Merging r196199: · fddc9d1f
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196199 | haoliu | 2013-12-02 19:40:08 -0800 (Mon, 02 Dec 2013) | 3 lines
      
      AArch64: Add missing scalar pair intrinsics.
      E.g. "float32_t vaddv_f32(float32x2_t a)" to be matched into "faddp s0, v1.2s".
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196676
      fddc9d1f
    • Bill Wendling's avatar
      Merging r196198: · 8a5ca09d
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196675
      8a5ca09d
    • Bill Wendling's avatar
      Merging r196192: · 64c9f2f8
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196674
      64c9f2f8
    • Bill Wendling's avatar
      Merging r196191: · 9020e09f
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196191 | jiangning | 2013-12-02 17:33:16 -0800 (Mon, 02 Dec 2013) | 2 lines
      
      Add some missing AArch64 Neon intrinsics like vuqadd_s64 and friends.
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196673
      9020e09f
    • Bill Wendling's avatar
      Merging r196190: · 5ab449ee
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196672
      5ab449ee
    • Bill Wendling's avatar
      Merging r196189: · 4ec99d38
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196189 | jiangning | 2013-12-02 17:28:55 -0800 (Mon, 02 Dec 2013) | 2 lines
      
      Add some missing AArch64 Neon intrinsics like vmull_high_n_s16 and friends.
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196671
      4ec99d38
    • Bill Wendling's avatar
      Merging r196488: · 3d6588e1
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196488 | rsmith | 2013-12-05 00:30:59 -0800 (Thu, 05 Dec 2013) | 4 lines
      
      PR17983: Fix crasher bug in C++1y mode when performing a non-global array
      delete on a class which has no array cookie and has no class-specific operator
      new.
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196670
      3d6588e1
    • Bill Wendling's avatar
      Merging r196638: · 50ab40f5
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196638 | arsenm | 2013-12-06 18:58:45 -0800 (Fri, 06 Dec 2013) | 1 line
      
      Fix assert with copy from global through addrspacecast
      ------------------------------------------------------------------------
      
      llvm-svn: 196668
      50ab40f5
    • Bill Wendling's avatar
      Merging r196658: · b73458a8
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196658 | d0k | 2013-12-07 08:12:52 -0800 (Sat, 07 Dec 2013) | 7 lines
      
      CodeGen: Don't emit linkage on thunks that aren't emitted because they're vararg.
      
      This can happen when we're trying to emit a thunk with available_externally
      linkage with optimization enabled but bail because it doesn't make sense
      for vararg functions.
      
      PR18098.
      ------------------------------------------------------------------------
      
      llvm-svn: 196666
      b73458a8
    • Bill Wendling's avatar
      Merging r196658: · 046f8996
      Bill Wendling authored
      ------------------------------------------------------------------------
      
      llvm-svn: 196665
      046f8996
  2. Dec 07, 2013
    • Bill Wendling's avatar
      Merging r196391: · a43e3fda
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196391 | hliao | 2013-12-04 09:44:22 -0800 (Wed, 04 Dec 2013) | 5 lines
      
      [X86] Check YMM31/ZMM31 as well
      
      - No test case as there's no calling convention preserve YMM31/ZMM31 only
      
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196653
      a43e3fda
    • Bill Wendling's avatar
      Merging r196261: · f6385006
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196261 | hliao | 2013-12-03 01:17:32 -0800 (Tue, 03 Dec 2013) | 13 lines
      
      Enhance the fix of PR17631
      
      - The fix to PR17631 fixes part of the cases where 'vzeroupper' should
        not be issued before 'call' insn. There're other cases where helper
        calls will be inserted not limited to epilog. These helper calls do
        not follow the standard calling convention and won't clobber any YMM
        registers. (So far, all call conventions will clobber any or part of
        YMM registers.)
        This patch enhances the previous fix to cover more cases 'vzerosupper' should
        not be inserted by checking if that function call won't clobber any YMM
        registers and skipping it if so.
      
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196652
      f6385006
    • Bill Wendling's avatar
      Merging r196269: · 544cae41
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196269 | jamesm | 2013-12-03 03:23:11 -0800 (Tue, 03 Dec 2013) | 5 lines
      
      Addrspacecasts are no-ops on ARM.
      
      Testcase added.
      
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196651
      544cae41
    • Bill Wendling's avatar
      Merging r196369: · 8156c448
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196369 | void | 2013-12-04 01:42:49 -0800 (Wed, 04 Dec 2013) | 1 line
      
      Update email address.
      ------------------------------------------------------------------------
      
      llvm-svn: 196650
      8156c448
    • Bill Wendling's avatar
      Merging r196294: · badfc45f
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196294 | arnolds | 2013-12-03 08:33:06 -0800 (Tue, 03 Dec 2013) | 7 lines
      
      opt: Mirror vectorization presets of clang
      
      clang enables vectorization at optimization levels > 1 and size level < 2. opt
      should behave similarily.
      
      Loop vectorization and SLP vectorization can be disabled with the flags
      -disable-(loop/slp)-vectorization.
      ------------------------------------------------------------------------
      
      llvm-svn: 196649
      badfc45f
    • Bill Wendling's avatar
      Merging r196611: · 028a1bb5
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196611 | dexonsmith | 2013-12-06 13:48:36 -0800 (Fri, 06 Dec 2013) | 5 lines
      
      Don't use isNullValue to evaluate ConstantExpr
      
      ConstantExpr can evaluate to false even when isNullValue gives false.
      
      Fixes PR18143.
      ------------------------------------------------------------------------
      
      llvm-svn: 196614
      028a1bb5
    • Roman Divacky's avatar
      Mention sparc backend improvements. · 00574fbb
      Roman Divacky authored
      llvm-svn: 196603
      00574fbb
    • Bill Wendling's avatar
      Merging r196397: · 6c7f2382
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196397 | gclayton | 2013-12-04 10:53:50 -0800 (Wed, 04 Dec 2013) | 7 lines
      
      Added a new directory type for the "bool Host::GetLLDBPath (PathType path_type, FileSpec &file_spec)" function: ePathTypeLLDBTempSystemDir
      
      This will get the temporary directory on the current system.
      
      Removed a call to tmpnam() and replaced it with a call to mktemp() using a template that will be in the temp directory.
      
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196598
      6c7f2382
    • Bill Wendling's avatar
      Merging r196538: · a3a98252
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196538 | joerg | 2013-12-05 13:27:58 -0800 (Thu, 05 Dec 2013) | 2 lines
      
      For NetBSD, use arm1176jzf-s as default CPU for ARMv6.
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196597
      a3a98252
    • Bill Wendling's avatar
      Merging r196532: · 6d397a5f
      Bill Wendling authored
      ------------------------------------------------------------------------
      r196532 | joerg | 2013-12-05 13:07:29 -0800 (Thu, 05 Dec 2013) | 2 lines
      
      Pass down the target CPU to the system assembler for NetBSD/ARM.
      
      ------------------------------------------------------------------------
      
      llvm-svn: 196596
      6d397a5f