[llvm-branch-commits] [lldb] r245306 - Remove RegisterContext_mips64.h which was replaced by RegisterContext_mips.h in r245240

2015-08-18 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Aug 18 11:19:38 2015
New Revision: 245306

URL: http://llvm.org/viewvc/llvm-project?rev=245306&view=rev
Log:
Remove RegisterContext_mips64.h which was replaced by RegisterContext_mips.h in 
r245240

Removed:

lldb/branches/release_37/source/Plugins/Process/Utility/RegisterContext_mips64.h

Removed: 
lldb/branches/release_37/source/Plugins/Process/Utility/RegisterContext_mips64.h
URL: 
http://llvm.org/viewvc/llvm-project/lldb/branches/release_37/source/Plugins/Process/Utility/RegisterContext_mips64.h?rev=245305&view=auto
==
--- 
lldb/branches/release_37/source/Plugins/Process/Utility/RegisterContext_mips64.h
 (original)
+++ 
lldb/branches/release_37/source/Plugins/Process/Utility/RegisterContext_mips64.h
 (removed)
@@ -1,336 +0,0 @@
-//===-- RegisterContext_mips64.h *- C++ 
-*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===--===//
-
-#ifndef liblldb_RegisterContext_mips64_H_
-#define liblldb_RegisterContext_mips64_H_
-
-// GCC and DWARF Register numbers (eRegisterKindGCC & eRegisterKindDWARF)
-enum
-{
-// GP Registers
-gcc_dwarf_zero_mips = 0,
-gcc_dwarf_r1_mips,
-gcc_dwarf_r2_mips,
-gcc_dwarf_r3_mips,
-gcc_dwarf_r4_mips,
-gcc_dwarf_r5_mips,
-gcc_dwarf_r6_mips,
-gcc_dwarf_r7_mips,
-gcc_dwarf_r8_mips,
-gcc_dwarf_r9_mips,
-gcc_dwarf_r10_mips,
-gcc_dwarf_r11_mips,
-gcc_dwarf_r12_mips,
-gcc_dwarf_r13_mips,
-gcc_dwarf_r14_mips,
-gcc_dwarf_r15_mips,
-gcc_dwarf_r16_mips,
-gcc_dwarf_r17_mips,
-gcc_dwarf_r18_mips,
-gcc_dwarf_r19_mips,
-gcc_dwarf_r20_mips,
-gcc_dwarf_r21_mips,
-gcc_dwarf_r22_mips,
-gcc_dwarf_r23_mips,
-gcc_dwarf_r24_mips,
-gcc_dwarf_r25_mips,
-gcc_dwarf_r26_mips,
-gcc_dwarf_r27_mips,
-gcc_dwarf_gp_mips,
-gcc_dwarf_sp_mips,
-gcc_dwarf_r30_mips,
-gcc_dwarf_ra_mips,
-gcc_dwarf_lo_mips,
-gcc_dwarf_hi_mips,
-gcc_dwarf_pc_mips,
-gcc_dwarf_bad_mips,
-gcc_dwarf_sr_mips,
-gcc_dwarf_cause_mips,
-gcc_dwarf_f0_mips,
-gcc_dwarf_f1_mips,
-gcc_dwarf_f2_mips,
-gcc_dwarf_f3_mips,
-gcc_dwarf_f4_mips,
-gcc_dwarf_f5_mips,
-gcc_dwarf_f6_mips,
-gcc_dwarf_f7_mips,
-gcc_dwarf_f8_mips,
-gcc_dwarf_f9_mips,
-gcc_dwarf_f10_mips,
-gcc_dwarf_f11_mips,
-gcc_dwarf_f12_mips,
-gcc_dwarf_f13_mips,
-gcc_dwarf_f14_mips,
-gcc_dwarf_f15_mips,
-gcc_dwarf_f16_mips,
-gcc_dwarf_f17_mips,
-gcc_dwarf_f18_mips,
-gcc_dwarf_f19_mips,
-gcc_dwarf_f20_mips,
-gcc_dwarf_f21_mips,
-gcc_dwarf_f22_mips,
-gcc_dwarf_f23_mips,
-gcc_dwarf_f24_mips,
-gcc_dwarf_f25_mips,
-gcc_dwarf_f26_mips,
-gcc_dwarf_f27_mips,
-gcc_dwarf_f28_mips,
-gcc_dwarf_f29_mips,
-gcc_dwarf_f30_mips,
-gcc_dwarf_f31_mips,
-gcc_dwarf_fcsr_mips,
-gcc_dwarf_fir_mips,
-gcc_dwarf_ic_mips,
-gcc_dwarf_dummy_mips
-};
-
-enum
-{
-gcc_dwarf_zero_mips64 = 0,
-gcc_dwarf_r1_mips64,
-gcc_dwarf_r2_mips64,
-gcc_dwarf_r3_mips64,
-gcc_dwarf_r4_mips64,
-gcc_dwarf_r5_mips64,
-gcc_dwarf_r6_mips64,
-gcc_dwarf_r7_mips64,
-gcc_dwarf_r8_mips64,
-gcc_dwarf_r9_mips64,
-gcc_dwarf_r10_mips64,
-gcc_dwarf_r11_mips64,
-gcc_dwarf_r12_mips64,
-gcc_dwarf_r13_mips64,
-gcc_dwarf_r14_mips64,
-gcc_dwarf_r15_mips64,
-gcc_dwarf_r16_mips64,
-gcc_dwarf_r17_mips64,
-gcc_dwarf_r18_mips64,
-gcc_dwarf_r19_mips64,
-gcc_dwarf_r20_mips64,
-gcc_dwarf_r21_mips64,
-gcc_dwarf_r22_mips64,
-gcc_dwarf_r23_mips64,
-gcc_dwarf_r24_mips64,
-gcc_dwarf_r25_mips64,
-gcc_dwarf_r26_mips64,
-gcc_dwarf_r27_mips64,
-gcc_dwarf_gp_mips64,
-gcc_dwarf_sp_mips64,
-gcc_dwarf_r30_mips64,
-gcc_dwarf_ra_mips64,
-gcc_dwarf_sr_mips64,
-gcc_dwarf_lo_mips64,
-gcc_dwarf_hi_mips64,
-gcc_dwarf_bad_mips64,
-gcc_dwarf_cause_mips64,
-gcc_dwarf_pc_mips64,
-gcc_dwarf_f0_mips64,
-gcc_dwarf_f1_mips64,
-gcc_dwarf_f2_mips64,
-gcc_dwarf_f3_mips64,
-gcc_dwarf_f4_mips64,
-gcc_dwarf_f5_mips64,
-gcc_dwarf_f6_mips64,
-gcc_dwarf_f7_mips64,
-gcc_dwarf_f8_mips64,
-gcc_dwarf_f9_mips64,
-gcc_dwarf_f10_mips64,
-gcc_dwarf_f11_mips64,
-gcc_dwarf_f12_mips64,
-gcc_dwarf_f13_mips64,
-gcc_dwarf_f14_mips64,
-gcc_dwarf_f15_mips64,
-gcc_dwarf_f16_mips64,
-gcc_dwarf_f17_mips64,
-gcc_dwarf_f18_mips64,
-gcc_dwarf_f19_mips64,
-gcc_dwarf_f20_mips64,
-gcc_dwarf_f21_mips64,
-gcc_dwarf_f22_mips64,
-gcc_dwarf_f23_mips64,
-gcc_dwarf_f24_mips64,
-gcc_dwarf_f25_mips64,
-gcc_dwarf_f26_mips64,
-gcc_dwarf_f27_mips64,

[llvm-branch-commits] [llvm-branch] r245312 - Merging r245256:

2015-08-18 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Aug 18 11:48:44 2015
New Revision: 245312

URL: http://llvm.org/viewvc/llvm-project?rev=245312&view=rev
Log:
Merging r245256:

r245256 | hans | 2015-08-17 16:24:17 -0700 (Mon, 17 Aug 2015) | 3 lines

Doxygen: add build option to use svg instead of png files for graphs

Differential Revision: http://reviews.llvm.org/D11994


Modified:
llvm/branches/release_37/   (props changed)
llvm/branches/release_37/docs/CMake.rst
llvm/branches/release_37/docs/CMakeLists.txt
llvm/branches/release_37/docs/Makefile
llvm/branches/release_37/docs/doxygen.cfg.in

Propchange: llvm/branches/release_37/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Aug 18 11:48:44 2015
@@ -1,3 +1,3 @@
 /llvm/branches/Apple/Pertwee:110850,110961
 /llvm/branches/type-system-rewrite:133420-134817
-/llvm/trunk:155241,242236,242239,242281,242288,242296,242331,242341,242410,242412,242433-242434,242442,242543,242673,242680,242706,242721-242722,242733-242735,242742,242869,242919,242993,243001,243057,243116,243263,243294,243361,243469,243485,243500,243519,243531,243589,243609,243636,243638-243640,243745,243891,243898,243927,243932,243934,243984,243986,243999,244058,244123,244232,244332,244418,244554,244644,244659,244676,244789,244889,245064,245105
+/llvm/trunk:155241,242236,242239,242281,242288,242296,242331,242341,242410,242412,242433-242434,242442,242543,242673,242680,242706,242721-242722,242733-242735,242742,242869,242919,242993,243001,243057,243116,243263,243294,243361,243469,243485,243500,243519,243531,243589,243609,243636,243638-243640,243745,243891,243898,243927,243932,243934,243984,243986,243999,244058,244123,244232,244332,244418,244554,244644,244659,244676,244789,244889,245064,245105,245256

Modified: llvm/branches/release_37/docs/CMake.rst
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_37/docs/CMake.rst?rev=245312&r1=245311&r2=245312&view=diff
==
--- llvm/branches/release_37/docs/CMake.rst (original)
+++ llvm/branches/release_37/docs/CMake.rst Tue Aug 18 11:48:44 2015
@@ -387,6 +387,10 @@ LLVM-specific variables
   ``-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON``; otherwise this has no
   effect.
 
+**LLVM_DOXYGEN_SVG**:BOOL
+  Uses .svg files instead of .png files for graphs in the Doxygen output.
+  Defaults to OFF.
+
 **LLVM_ENABLE_SPHINX**:BOOL
   If enabled CMake will search for the ``sphinx-build`` executable and will 
make
   the ``SPHINX_OUTPUT_HTML`` and ``SPHINX_OUTPUT_MAN`` CMake options available.

Modified: llvm/branches/release_37/docs/CMakeLists.txt
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_37/docs/CMakeLists.txt?rev=245312&r1=245311&r2=245312&view=diff
==
--- llvm/branches/release_37/docs/CMakeLists.txt (original)
+++ llvm/branches/release_37/docs/CMakeLists.txt Tue Aug 18 11:48:44 2015
@@ -56,6 +56,14 @@ if (LLVM_ENABLE_DOXYGEN)
 set(llvm_doxygen_qhp_cust_filter_attrs "")
   endif()
   
+  option(LLVM_DOXYGEN_SVG
+"Use svg instead of png files for doxygen graphs." OFF)
+  if (LLVM_DOXYGEN_SVG)
+set(DOT_IMAGE_FORMAT "svg")
+  else()
+set(DOT_IMAGE_FORMAT "png")
+  endif()
+
   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxygen.cfg.in
 ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg @ONLY)
 
@@ -73,6 +81,7 @@ if (LLVM_ENABLE_DOXYGEN)
   set(llvm_doxygen_qhelpgenerator_path)
   set(llvm_doxygen_qhp_cust_filter_name)
   set(llvm_doxygen_qhp_cust_filter_attrs)
+  set(DOT_IMAGE_FORMAT)
 
   add_custom_target(doxygen-llvm
 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg

Modified: llvm/branches/release_37/docs/Makefile
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_37/docs/Makefile?rev=245312&r1=245311&r2=245312&view=diff
==
--- llvm/branches/release_37/docs/Makefile (original)
+++ llvm/branches/release_37/docs/Makefile Tue Aug 18 11:48:44 2015
@@ -31,6 +31,7 @@ $(PROJ_OBJ_DIR)/doxygen.cfg: doxygen.cfg
  -e 's/@llvm_doxygen_qhp_cust_filter_name@//g' \
  -e 's/@llvm_doxygen_qhp_namespace@//g' \
  -e 's/@searchengine_url@//g' \
+ -e 's/@DOT_IMAGE_FORMAT@/png/g' \
  > $@
 endif
 

Modified: llvm/branches/release_37/docs/doxygen.cfg.in
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_37/docs/doxygen.cfg.in?rev=245312&r1=245311&r2=245312&view=diff
==
--- llvm/branches/release_37/docs/doxygen.cfg.in (original)
+++ llvm/branches/release_37/docs/doxygen.cfg.in Tue Aug 18 11:48:44 2015
@@ -2205,7 +2205,7 @@ DIRECTORY_GRAPH= YES
 # The de

[llvm-branch-commits] [cfe-branch] r245313 - Merging r245259:

2015-08-18 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Aug 18 11:50:24 2015
New Revision: 245313

URL: http://llvm.org/viewvc/llvm-project?rev=245313&view=rev
Log:
Merging r245259:

r245259 | hans | 2015-08-17 16:38:56 -0700 (Mon, 17 Aug 2015) | 3 lines

Doxygen: add build option to use svg instead of png files for graphs

Differential Revision: http://reviews.llvm.org/D11994


Modified:
cfe/branches/release_37/   (props changed)
cfe/branches/release_37/docs/CMakeLists.txt
cfe/branches/release_37/docs/Makefile
cfe/branches/release_37/docs/doxygen.cfg.in

Propchange: cfe/branches/release_37/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Aug 18 11:50:24 2015
@@ -1,4 +1,4 @@
 /cfe/branches/type-system-rewrite:134693-134817
-/cfe/trunk:242244,242285,242293,242297,242313,242382,242422,242499,242574,242600,242660,242662,242667,242678,242766,242854,242905,242973,243018,243048,243085,243098,243101,243105,243133,243144,243153,243196,243206,243277,243280,243285,243289,243343,243417,243463,243538,243594,243642-243644,243851,243945-243950,243964,244000,244193,244468,244502,244719,244794,245041
+/cfe/trunk:242244,242285,242293,242297,242313,242382,242422,242499,242574,242600,242660,242662,242667,242678,242766,242854,242905,242973,243018,243048,243085,243098,243101,243105,243133,243144,243153,243196,243206,243277,243280,243285,243289,243343,243417,243463,243538,243594,243642-243644,243851,243945-243950,243964,244000,244193,244468,244502,244719,244794,245041,245259
 /cfe/trunk/test:170344
 /cfe/trunk/test/SemaTemplate:126920

Modified: cfe/branches/release_37/docs/CMakeLists.txt
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/docs/CMakeLists.txt?rev=245313&r1=245312&r2=245313&view=diff
==
--- cfe/branches/release_37/docs/CMakeLists.txt (original)
+++ cfe/branches/release_37/docs/CMakeLists.txt Tue Aug 18 11:50:24 2015
@@ -47,6 +47,14 @@ if (LLVM_ENABLE_DOXYGEN)
 set(clang_doxygen_qhp_cust_filter_attrs "")
   endif()
 
+  option(LLVM_DOXYGEN_SVG
+"Use svg instead of png files for doxygen graphs." OFF)
+  if (LLVM_DOXYGEN_SVG)
+set(DOT_IMAGE_FORMAT "svg")
+  else()
+set(DOT_IMAGE_FORMAT "png")
+  endif()
+
   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxygen.cfg.in
 ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg @ONLY)
 
@@ -64,6 +72,7 @@ if (LLVM_ENABLE_DOXYGEN)
   set(clang_doxygen_qhelpgenerator_path)
   set(clang_doxygen_qhp_cust_filter_name)
   set(clang_doxygen_qhp_cust_filter_attrs)
+  set(DOT_IMAGE_FORMAT)
 
   add_custom_target(doxygen-clang
 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg

Modified: cfe/branches/release_37/docs/Makefile
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/docs/Makefile?rev=245313&r1=245312&r2=245313&view=diff
==
--- cfe/branches/release_37/docs/Makefile (original)
+++ cfe/branches/release_37/docs/Makefile Tue Aug 18 11:50:24 2015
@@ -30,6 +30,7 @@ $(PROJ_OBJ_DIR)/doxygen.cfg: doxygen.cfg
  -e 's/@enable_server_based_search@/NO/g' \
  -e 's/@extra_search_mappings@//g' \
  -e 's/@searchengine_url@//g' \
+ -e 's/@DOT_IMAGE_FORMAT@/png/g' \
  > $@
 endif
 

Modified: cfe/branches/release_37/docs/doxygen.cfg.in
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/docs/doxygen.cfg.in?rev=245313&r1=245312&r2=245313&view=diff
==
--- cfe/branches/release_37/docs/doxygen.cfg.in (original)
+++ cfe/branches/release_37/docs/doxygen.cfg.in Tue Aug 18 11:50:24 2015
@@ -2205,7 +2205,7 @@ DIRECTORY_GRAPH= YES
 # The default value is: png.
 # This tag requires that the tag HAVE_DOT is set to YES.
 
-DOT_IMAGE_FORMAT   = png
+DOT_IMAGE_FORMAT   = @DOT_IMAGE_FORMAT@
 
 # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
 # enable generation of interactive SVG images that allow zooming and panning.


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [cfe-branch] r245328 - ReleaseNotes: clang-tidy changes; by Alexander Kornienko

2015-08-18 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Aug 18 13:44:16 2015
New Revision: 245328

URL: http://llvm.org/viewvc/llvm-project?rev=245328&view=rev
Log:
ReleaseNotes: clang-tidy changes; by Alexander Kornienko

Modified:
cfe/branches/release_37/docs/ReleaseNotes.rst

Modified: cfe/branches/release_37/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/docs/ReleaseNotes.rst?rev=245328&r1=245327&r2=245328&view=diff
==
--- cfe/branches/release_37/docs/ReleaseNotes.rst (original)
+++ cfe/branches/release_37/docs/ReleaseNotes.rst Tue Aug 18 13:44:16 2015
@@ -249,6 +249,55 @@ SystemZ
  
 * Several cases of ABI incompatibility with GCC have been fixed.
 
+clang-tidy
+--
+Added new checks:
+
+  * google-global-names-in-headers: flag global namespace pollution in header
+files.
+
+  * misc-assert-side-effect: detects `assert()` conditions with side effects
+which can cause different behavior in debug / release builds.
+
+  * misc-assign-operator-signature: finds declarations of assign operators with
+the wrong return and/or argument types.
+
+  * misc-inaccurate-erase: warns when some elements of a container are not
+removed due to using the `erase()` algorithm incorrectly.
+
+  * misc-inefficient-algorithm: warns on inefficient use of STL algorithms on
+associative containers.
+
+  * misc-macro-parentheses: finds macros that can have unexpected behavior due
+to missing parentheses.
+
+  * misc-macro-repeated-side-effects: checks for repeated argument with side
+effects in macros.
+
+  * misc-noexcept-move-constructor: flags user-defined move constructors and
+assignment operators not marked with `noexcept` or marked with
+`noexcept(expr)` where `expr` evaluates to `false` (but is not a `false`
+literal itself).
+
+  * misc-static-assert: replaces `assert()` with `static_assert()` if the
+condition is evaluatable at compile time.
+
+  * readability-container-size-empty: checks whether a call to the `size()`
+method can be replaced with a call to `empty()`.
+
+  * readability-else-after-return: flags conditional statements having the
+`else` branch, when the `true` branch has a `return` as the last statement.
+
+  * readability-redundant-string-cstr: finds unnecessary calls to
+`std::string::c_str()`.
+
+  * readability-shrink-to-fit: replaces copy and swap tricks on shrinkable
+containers with the `shrink_to_fit()` method call.
+
+  * readability-simplify-boolean-expr: looks for boolean expressions involving
+boolean constants and simplifies them to use the appropriate boolean
+expression directly (`if (x == true) ... -> if (x)`, etc.)
+
 
 Core Analysis Improvements
 ==


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [llvm-branch] r245347 - Add a paragraph about the ORC APIs to the 3.7 release notes.

2015-08-18 Thread Lang Hames via llvm-branch-commits
Author: lhames
Date: Tue Aug 18 15:42:17 2015
New Revision: 245347

URL: http://llvm.org/viewvc/llvm-project?rev=245347&view=rev
Log:
Add a paragraph about the ORC APIs to the 3.7 release notes.

Modified:
llvm/branches/release_37/docs/ReleaseNotes.rst

Modified: llvm/branches/release_37/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_37/docs/ReleaseNotes.rst?rev=245347&r1=245346&r2=245347&view=diff
==
--- llvm/branches/release_37/docs/ReleaseNotes.rst (original)
+++ llvm/branches/release_37/docs/ReleaseNotes.rst Tue Aug 18 15:42:17 2015
@@ -240,6 +240,20 @@ Changes to the OCaml bindings
  During this release ...
 
 
+Changes to the JIT APIs
+---
+
+* Added a new C++ JIT API called On Request Compilation, or ORC.
+
+  ORC is a new JIT API inspired by MCJIT but designed to be more testable, and
+  easier to extend with new features. A key new feature already in tree is 
lazy,
+  function-at-a-time compilation for X86. Also included is a reimplementation 
of
+  MCJIT’s API and behavior (OrcMCJITReplacement). MCJIT itself remains in 
tree,
+  and continues to be the default JIT ExecutionEngine, though new users are
+  encouraged to try ORC out for their projects. (A good place to start is the
+  new ORC tutorials under llvm/examples/kaleidoscope/orc).
+
+
 External Open Source Projects Using LLVM 3.7
 
 


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [llvm-branch] r245356 - Merging r245355:

2015-08-18 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Aug 18 16:12:52 2015
New Revision: 245356

URL: http://llvm.org/viewvc/llvm-project?rev=245356&view=rev
Log:
Merging r245355:

r245355 | hans | 2015-08-18 14:10:17 -0700 (Tue, 18 Aug 2015) | 1 line

Release script: correctly symlink clang-tools-extra into the build (PR22765)


Modified:
llvm/branches/release_37/   (props changed)
llvm/branches/release_37/utils/release/test-release.sh

Propchange: llvm/branches/release_37/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Aug 18 16:12:52 2015
@@ -1,3 +1,3 @@
 /llvm/branches/Apple/Pertwee:110850,110961
 /llvm/branches/type-system-rewrite:133420-134817
-/llvm/trunk:155241,242236,242239,242281,242288,242296,242331,242341,242410,242412,242433-242434,242442,242543,242673,242680,242706,242721-242722,242733-242735,242742,242869,242919,242993,243001,243057,243116,243263,243294,243361,243469,243485,243500,243519,243531,243589,243609,243636,243638-243640,243745,243891,243898,243927,243932,243934,243984,243986,243999,244058,244123,244232,244332,244418,244554,244644,244659,244676,244789,244889,245064,245105,245256
+/llvm/trunk:155241,242236,242239,242281,242288,242296,242331,242341,242410,242412,242433-242434,242442,242543,242673,242680,242706,242721-242722,242733-242735,242742,242869,242919,242993,243001,243057,243116,243263,243294,243361,243469,243485,243500,243519,243531,243589,243609,243636,243638-243640,243745,243891,243898,243927,243932,243934,243984,243986,243999,244058,244123,244232,244332,244418,244554,244644,244659,244676,244789,244889,245064,245105,245256,245355

Modified: llvm/branches/release_37/utils/release/test-release.sh
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_37/utils/release/test-release.sh?rev=245356&r1=245355&r2=245356&view=diff
==
--- llvm/branches/release_37/utils/release/test-release.sh (original)
+++ llvm/branches/release_37/utils/release/test-release.sh Tue Aug 18 16:12:52 
2015
@@ -266,9 +266,9 @@ function export_sources() {
 if [ ! -h clang ]; then
 ln -s ../../cfe.src clang
 fi
-cd $BuildDir/llvm.src/tools/clang/tools
+cd $BuildDir/cfe.src/tools
 if [ ! -h extra ]; then
-ln -s ../../../../clang-tools-extra.src extra
+ln -s ../../clang-tools-extra.src extra
 fi
 cd $BuildDir/llvm.src/projects
 if [ -d $BuildDir/test-suite.src ] && [ ! -h test-suite ]; then


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [llvm-branch] r245386 - Merging r245119:

2015-08-18 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Aug 18 18:02:42 2015
New Revision: 245386

URL: http://llvm.org/viewvc/llvm-project?rev=245386&view=rev
Log:
Merging r245119:

r245119 | nicholas | 2015-08-14 15:46:49 -0700 (Fri, 14 Aug 2015) | 2 lines

Fix a crash where a utility function wasn't aware of fcmp vectors and created a 
value with the wrong type. Fixes PR24458!



Modified:
llvm/branches/release_37/   (props changed)
llvm/branches/release_37/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
llvm/branches/release_37/test/Transforms/InstCombine/vector-casts.ll

Propchange: llvm/branches/release_37/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Aug 18 18:02:42 2015
@@ -1,3 +1,3 @@
 /llvm/branches/Apple/Pertwee:110850,110961
 /llvm/branches/type-system-rewrite:133420-134817
-/llvm/trunk:155241,242236,242239,242281,242288,242296,242331,242341,242410,242412,242433-242434,242442,242543,242673,242680,242706,242721-242722,242733-242735,242742,242869,242919,242993,243001,243057,243116,243263,243294,243361,243469,243485,243500,243519,243531,243589,243609,243636,243638-243640,243745,243891,243898,243927,243932,243934,243984,243986,243999,244058,244123,244232,244332,244418,244554,244644,244659,244676,244789,244889,245064,245105,245256,245355
+/llvm/trunk:155241,242236,242239,242281,242288,242296,242331,242341,242410,242412,242433-242434,242442,242543,242673,242680,242706,242721-242722,242733-242735,242742,242869,242919,242993,243001,243057,243116,243263,243294,243361,243469,243485,243500,243519,243531,243589,243609,243636,243638-243640,243745,243891,243898,243927,243932,243934,243984,243986,243999,244058,244123,244232,244332,244418,244554,244644,244659,244676,244789,244889,245064,245105,245119,245256,245355

Modified: 
llvm/branches/release_37/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_37/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp?rev=245386&r1=245385&r2=245386&view=diff
==
--- llvm/branches/release_37/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp 
(original)
+++ llvm/branches/release_37/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp 
Tue Aug 18 18:02:42 2015
@@ -93,7 +93,8 @@ static Value *getFCmpValue(bool isordere
   case 5: Pred = isordered ? FCmpInst::FCMP_ONE : FCmpInst::FCMP_UNE; break;
   case 6: Pred = isordered ? FCmpInst::FCMP_OLE : FCmpInst::FCMP_ULE; break;
   case 7:
-if (!isordered) return ConstantInt::getTrue(LHS->getContext());
+if (!isordered)
+  return ConstantInt::get(CmpInst::makeCmpResultType(LHS->getType()), 1);
 Pred = FCmpInst::FCMP_ORD; break;
   }
   return Builder->CreateFCmp(Pred, LHS, RHS);

Modified: llvm/branches/release_37/test/Transforms/InstCombine/vector-casts.ll
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_37/test/Transforms/InstCombine/vector-casts.ll?rev=245386&r1=245385&r2=245386&view=diff
==
--- llvm/branches/release_37/test/Transforms/InstCombine/vector-casts.ll 
(original)
+++ llvm/branches/release_37/test/Transforms/InstCombine/vector-casts.ll Tue 
Aug 18 18:02:42 2015
@@ -150,3 +150,14 @@ entry:
   ret <4 x float> undef
 }
 
+define <8 x i32> @pr24458(<8 x float> %n) {
+; CHECK-LABEL: @pr24458
+  %notequal_b_load_.i = fcmp une <8 x float> %n, zeroinitializer
+  %equal_a_load72_.i = fcmp ueq <8 x float> %n, zeroinitializer
+  %notequal_b_load__to_boolvec.i = sext <8 x i1> %notequal_b_load_.i to <8 x 
i32>
+  %equal_a_load72__to_boolvec.i = sext <8 x i1> %equal_a_load72_.i to <8 x i32>
+  %wrong = or <8 x i32> %notequal_b_load__to_boolvec.i, 
%equal_a_load72__to_boolvec.i
+  ret <8 x i32> %wrong
+; CHECK-NEXT: ret <8 x i32> 
+}
+


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [cfe-branch] r245387 - Merge r244266 to the 3.7 release branch

2015-08-18 Thread Reid Kleckner via llvm-branch-commits
Author: rnk
Date: Tue Aug 18 18:16:47 2015
New Revision: 245387

URL: http://llvm.org/viewvc/llvm-project?rev=245387&view=rev
Log:
Merge r244266 to the 3.7 release branch

It's actually probably a no-op, since the 3.7 branch will not generate
available externally vtables.


Modified:
cfe/branches/release_37/   (props changed)
cfe/branches/release_37/lib/CodeGen/ItaniumCXXABI.cpp
cfe/branches/release_37/test/CodeGenCXX/dllimport-rtti.cpp

Propchange: cfe/branches/release_37/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Aug 18 18:16:47 2015
@@ -1,4 +1,4 @@
 /cfe/branches/type-system-rewrite:134693-134817
-/cfe/trunk:242244,242285,242293,242297,242313,242382,242422,242499,242574,242600,242660,242662,242667,242678,242766,242854,242905,242973,243018,243048,243085,243098,243101,243105,243133,243144,243153,243196,243206,243277,243280,243285,243289,243343,243417,243463,243538,243594,243642-243644,243851,243945-243950,243964,244000,244193,244468,244502,244719,244794,245041,245259
+/cfe/trunk:242244,242285,242293,242297,242313,242382,242422,242499,242574,242600,242660,242662,242667,242678,242766,242854,242905,242973,243018,243048,243085,243098,243101,243105,243133,243144,243153,243196,243206,243277,243280,243285,243289,243343,243417,243463,243538,243594,243642-243644,243851,243945-243950,243964,244000,244193,244266,244468,244502,244719,244794,245041,245259
 /cfe/trunk/test:170344
 /cfe/trunk/test/SemaTemplate:126920

Modified: cfe/branches/release_37/lib/CodeGen/ItaniumCXXABI.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/lib/CodeGen/ItaniumCXXABI.cpp?rev=245387&r1=245386&r2=245387&view=diff
==
--- cfe/branches/release_37/lib/CodeGen/ItaniumCXXABI.cpp (original)
+++ cfe/branches/release_37/lib/CodeGen/ItaniumCXXABI.cpp Tue Aug 18 18:16:47 
2015
@@ -2420,10 +2420,13 @@ static bool ShouldUseExternalRTTIDescrip
 
 // FIXME: this may need to be reconsidered if the key function
 // changes.
+// N.B. We must always emit the RTTI data ourselves if there exists a key
+// function.
+bool IsDLLImport = RD->hasAttr();
 if (CGM.getVTables().isVTableExternal(RD))
-  return true;
+  return IsDLLImport ? false : true;
 
-if (RD->hasAttr())
+if (IsDLLImport)
   return true;
   }
 
@@ -2653,8 +2656,15 @@ static llvm::GlobalVariable::LinkageType
   const CXXRecordDecl *RD = cast(Record->getDecl());
   if (RD->hasAttr())
 return llvm::GlobalValue::WeakODRLinkage;
-  if (RD->isDynamicClass())
-return CGM.getVTableLinkage(RD);
+  if (RD->isDynamicClass()) {
+llvm::GlobalValue::LinkageTypes LT = CGM.getVTableLinkage(RD);
+// MinGW won't export the RTTI information when there is a key 
function.
+// Make sure we emit our own copy instead of attempting to dllimport 
it.
+if (RD->hasAttr() &&
+llvm::GlobalValue::isAvailableExternallyLinkage(LT))
+  LT = llvm::GlobalValue::LinkOnceODRLinkage;
+return LT;
+  }
 }
 
 return llvm::GlobalValue::LinkOnceODRLinkage;

Modified: cfe/branches/release_37/test/CodeGenCXX/dllimport-rtti.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/test/CodeGenCXX/dllimport-rtti.cpp?rev=245387&r1=245386&r2=245387&view=diff
==
--- cfe/branches/release_37/test/CodeGenCXX/dllimport-rtti.cpp (original)
+++ cfe/branches/release_37/test/CodeGenCXX/dllimport-rtti.cpp Tue Aug 18 
18:16:47 2015
@@ -15,3 +15,8 @@ struct __declspec(dllimport) S {
 
 struct U : S {
 } u;
+
+struct __declspec(dllimport) V {
+  virtual void f();
+} v;
+// GNU-DAG: @_ZTV1V = external dllimport


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [cfe-branch] r245388 - Merge r244488 to the 3.7 release branch

2015-08-18 Thread Reid Kleckner via llvm-branch-commits
Author: rnk
Date: Tue Aug 18 18:18:57 2015
New Revision: 245388

URL: http://llvm.org/viewvc/llvm-project?rev=245388&view=rev
Log:
Merge r244488 to the 3.7 release branch

It avoids doing key function optimizations when the key function is
dllimported.

Fixed PR24409.


Modified:
cfe/branches/release_37/   (props changed)
cfe/branches/release_37/lib/AST/RecordLayoutBuilder.cpp
cfe/branches/release_37/test/CodeGenCXX/dllimport-rtti.cpp

Propchange: cfe/branches/release_37/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Aug 18 18:18:57 2015
@@ -1,4 +1,4 @@
 /cfe/branches/type-system-rewrite:134693-134817
-/cfe/trunk:242244,242285,242293,242297,242313,242382,242422,242499,242574,242600,242660,242662,242667,242678,242766,242854,242905,242973,243018,243048,243085,243098,243101,243105,243133,243144,243153,243196,243206,243277,243280,243285,243289,243343,243417,243463,243538,243594,243642-243644,243851,243945-243950,243964,244000,244193,244266,244468,244502,244719,244794,245041,245259
+/cfe/trunk:242244,242285,242293,242297,242313,242382,242422,242499,242574,242600,242660,242662,242667,242678,242766,242854,242905,242973,243018,243048,243085,243098,243101,243105,243133,243144,243153,243196,243206,243277,243280,243285,243289,243343,243417,243463,243538,243594,243642-243644,243851,243945-243950,243964,244000,244193,244266,244468,244488,244502,244719,244794,245041,245259
 /cfe/trunk/test:170344
 /cfe/trunk/test/SemaTemplate:126920

Modified: cfe/branches/release_37/lib/AST/RecordLayoutBuilder.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/lib/AST/RecordLayoutBuilder.cpp?rev=245388&r1=245387&r2=245388&view=diff
==
--- cfe/branches/release_37/lib/AST/RecordLayoutBuilder.cpp (original)
+++ cfe/branches/release_37/lib/AST/RecordLayoutBuilder.cpp Tue Aug 18 18:18:57 
2015
@@ -2014,6 +2014,12 @@ static const CXXMethodDecl *computeKeyFu
 continue;
 }
 
+// If the key function is dllimport but the class isn't, then the class has
+// no key function. The DLL that exports the key function won't export the
+// vtable in this case.
+if (MD->hasAttr() && !RD->hasAttr())
+  return nullptr;
+
 // We found it.
 return MD;
   }

Modified: cfe/branches/release_37/test/CodeGenCXX/dllimport-rtti.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/test/CodeGenCXX/dllimport-rtti.cpp?rev=245388&r1=245387&r2=245388&view=diff
==
--- cfe/branches/release_37/test/CodeGenCXX/dllimport-rtti.cpp (original)
+++ cfe/branches/release_37/test/CodeGenCXX/dllimport-rtti.cpp Tue Aug 18 
18:18:57 2015
@@ -20,3 +20,11 @@ struct __declspec(dllimport) V {
   virtual void f();
 } v;
 // GNU-DAG: @_ZTV1V = external dllimport
+
+struct W {
+  __declspec(dllimport) virtual void f();
+  virtual void g();
+} w;
+// GNU-DAG: @_ZTV1W = linkonce_odr
+// GNU-DAG: @_ZTS1W = linkonce_odr
+// GNU-DAG: @_ZTI1W = linkonce_odr


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [cfe-branch] r245393 - Merging r244902:

2015-08-18 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Aug 18 19:06:22 2015
New Revision: 245393

URL: http://llvm.org/viewvc/llvm-project?rev=245393&view=rev
Log:
Merging r244902:

r244902 | martell | 2015-08-13 08:41:04 -0700 (Thu, 13 Aug 2015) | 12 lines

Driver: Fix include directories when not using libgcc under mingw

Summary:
When we want to use mingw-w64 and clang with compiler-rt we should not
need to have libgcc installed. This fixes finding includes when libgcc
is not installed

Reviewers: yaron.keren

Subscribers: cfe-commits

Differential Revision: http://reviews.llvm.org/D11808


Added:
cfe/branches/release_37/test/Driver/Inputs/mingw_clang_tree/
  - copied from r244902, cfe/trunk/test/Driver/Inputs/mingw_clang_tree/
Modified:
cfe/branches/release_37/   (props changed)
cfe/branches/release_37/lib/Driver/MinGWToolChain.cpp
cfe/branches/release_37/test/Driver/mingw.cpp

Propchange: cfe/branches/release_37/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Aug 18 19:06:22 2015
@@ -1,4 +1,4 @@
 /cfe/branches/type-system-rewrite:134693-134817
-/cfe/trunk:242244,242285,242293,242297,242313,242382,242422,242499,242574,242600,242660,242662,242667,242678,242766,242854,242905,242973,243018,243048,243085,243098,243101,243105,243133,243144,243153,243196,243206,243277,243280,243285,243289,243343,243417,243463,243538,243594,243642-243644,243851,243945-243950,243964,244000,244193,244266,244468,244488,244502,244719,244794,245041,245259
+/cfe/trunk:242244,242285,242293,242297,242313,242382,242422,242499,242574,242600,242660,242662,242667,242678,242766,242854,242905,242973,243018,243048,243085,243098,243101,243105,243133,243144,243153,243196,243206,243277,243280,243285,243289,243343,243417,243463,243538,243594,243642-243644,243851,243945-243950,243964,244000,244193,244266,244468,244488,244502,244719,244794,244902,245041,245259
 /cfe/trunk/test:170344
 /cfe/trunk/test/SemaTemplate:126920

Modified: cfe/branches/release_37/lib/Driver/MinGWToolChain.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/lib/Driver/MinGWToolChain.cpp?rev=245393&r1=245392&r2=245393&view=diff
==
--- cfe/branches/release_37/lib/Driver/MinGWToolChain.cpp (original)
+++ cfe/branches/release_37/lib/Driver/MinGWToolChain.cpp Tue Aug 18 19:06:22 
2015
@@ -47,7 +47,7 @@ void MinGW::findGccLibDir() {
   Archs.emplace_back(getTriple().getArchName());
   Archs[0] += "-w64-mingw32";
   Archs.emplace_back("mingw32");
-  Arch = "unknown";
+  Arch = Archs[0].str();
   // lib: Arch Linux, Ubuntu, Windows
   // lib64: openSUSE Linux
   for (StringRef CandidateLib : {"lib", "lib64"}) {

Modified: cfe/branches/release_37/test/Driver/mingw.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/test/Driver/mingw.cpp?rev=245393&r1=245392&r2=245393&view=diff
==
--- cfe/branches/release_37/test/Driver/mingw.cpp (original)
+++ cfe/branches/release_37/test/Driver/mingw.cpp Tue Aug 18 19:06:22 2015
@@ -1,3 +1,8 @@
+// RUN: %clang -target i686-windows-gnu -c -### 
--sysroot=%S/Inputs/mingw_clang_tree/mingw32 %s 2>&1 | FileCheck 
-check-prefix=CHECK_MINGW_CLANG_TREE %s
+// CHECK_MINGW_CLANG_TREE: 
"{{.*}}/Inputs/mingw_clang_tree/mingw32{{/|}}i686-w64-mingw32{{/|}}include"
+// CHECK_MINGW_CLANG_TREE: 
"{{.*}}/Inputs/mingw_clang_tree/mingw32{{/|}}include"
+
+
 // RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### 
--sysroot=%S/Inputs/mingw_mingw_org_tree/mingw %s 2>&1 | FileCheck 
-check-prefix=CHECK_MINGW_ORG_TREE %s
 // CHECK_MINGW_ORG_TREE: 
"{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|}}lib{{/|}}gcc{{/|}}mingw32{{/|}}4.8.1{{/|}}include{{/|}}c++"
 // CHECK_MINGW_ORG_TREE: 
"{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|}}lib{{/|}}gcc{{/|}}mingw32{{/|}}4.8.1{{/|}}include{{/|}}c++{{/|}}mingw32"


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits