[llvm-branch-commits] [lldb] r245306 - Remove RegisterContext_mips64.h which was replaced by RegisterContext_mips.h in r245240
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:
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:
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
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.
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:
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:
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
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
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:
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