gcc.git
9 years agofuture (packaged_task(allocator_arg_t, const A&, F&&): Remove explicit (LWG 2407).
Jonathan Wakely [Wed, 13 May 2015 13:54:40 +0000 (14:54 +0100)]
future (packaged_task(allocator_arg_t, const A&, F&&): Remove explicit (LWG 2407).

* include/std/future (packaged_task(allocator_arg_t, const A&, F&&):
Remove explicit (LWG 2407).

From-SVN: r223161

9 years agobasic_string.h (basic_string::basic_string()): Make noexcept conditional on allocator...
Jonathan Wakely [Wed, 13 May 2015 13:32:36 +0000 (14:32 +0100)]
basic_string.h (basic_string::basic_string()): Make noexcept conditional on allocator (LWG 2455).

* include/bits/basic_string.h (basic_string::basic_string()): Make
noexcept conditional on allocator (LWG 2455).

From-SVN: r223160

9 years ago* include/std/complex (polar): Check for negative rho (LWG 2459).
Jonathan Wakely [Wed, 13 May 2015 13:32:31 +0000 (14:32 +0100)]
* include/std/complex (polar): Check for negative rho (LWG 2459).

From-SVN: r223159

9 years agotuple (apply): Handle pointers to member (LWG 2418).
Jonathan Wakely [Wed, 13 May 2015 13:12:48 +0000 (14:12 +0100)]
tuple (apply): Handle pointers to member (LWG 2418).

* include/experimental/tuple (apply): Handle pointers to member (LWG
2418).
* include/std/functional (_Mem_fn_base): Make constructors constexpr.
(_Maybe_wrap_member_pointer::__do_wrap): Make constexpr.
* testsuite/experimental/tuple/apply.cc: Test pointer to member.

From-SVN: r223158

9 years agogimple-expr.h (is_gimple_constant): Reorder.
Eric Botcazou [Wed, 13 May 2015 12:36:47 +0000 (12:36 +0000)]
gimple-expr.h (is_gimple_constant): Reorder.

* gimple-expr.h (is_gimple_constant): Reorder.
* tree-ssa-propagate.c (before_dom_children): Use inline accessor.

From-SVN: r223156

9 years ago* include/bits/random.h (seed_seq): More noexcept (LWG 2440).
Jonathan Wakely [Wed, 13 May 2015 12:21:52 +0000 (13:21 +0100)]
* include/bits/random.h (seed_seq): More noexcept (LWG 2440).

From-SVN: r223155

9 years agoalloc_traits.h (_S_max_size): Implement LWG 2466.
Jonathan Wakely [Wed, 13 May 2015 12:21:45 +0000 (13:21 +0100)]
alloc_traits.h (_S_max_size): Implement LWG 2466.

* include/bits/alloc_traits.h (_S_max_size): Implement LWG 2466.
* testsuite/20_util/allocator_traits/members/max_size.cc: Adjust.
* testsuite/23_containers/forward_list/allocator/minimal.cc:
Likewise.
* testsuite/23_containers/map/allocator/minimal.cc: Likewise.
* testsuite/23_containers/multimap/allocator/minimal.cc: Likewise.
* testsuite/23_containers/multiset/allocator/minimal.cc: Likewise.
* testsuite/23_containers/set/allocator/minimal.cc: Likewise.
* testsuite/23_containers/unordered_map/allocator/minimal.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/allocator/minimal.cc:
Likewise.
* testsuite/23_containers/unordered_set/allocator/minimal.cc:
Likewise.
* testsuite/util/testsuite_allocator.h: Remove unused parameter.

From-SVN: r223154

9 years agolibcpp: Replace macro usage with C++ constructs
David Malcolm [Wed, 13 May 2015 11:51:03 +0000 (11:51 +0000)]
libcpp: Replace macro usage with C++ constructs

libcpp/ChangeLog:
* include/line-map.h (MAX_SOURCE_LOCATION): Convert from a macro
to a const source_location.
(RESERVED_LOCATION_COUNT): Likewise.
(linemap_check_ordinary): Convert from a macro to a pair of inline
functions, for const/non-const arguments.
(MAP_START_LOCATION): Likewise.
(ORDINARY_MAP_STARTING_LINE_NUMBER): Likewise.
(ORDINARY_MAP_INCLUDER_FILE_INDEX): Likewise.
(ORDINARY_MAP_IN_SYSTEM_HEADER_P): Likewise.
(ORDINARY_MAP_NUMBER_OF_COLUMN_BITS): Convert from a macro to a
pair of inline functions, for const/non-const arguments, where the
latter is named...
(SET_ORDINARY_MAP_NUMBER_OF_COLUMN_BITS): New function.
(ORDINARY_MAP_FILE_NAME): Convert from a macro to a pair of inline
functions, for const/non-const arguments.
(MACRO_MAP_MACRO): Likewise.
(MACRO_MAP_NUM_MACRO_TOKENS): Likewise.
(MACRO_MAP_LOCATIONS): Likewise.
(MACRO_MAP_EXPANSION_POINT_LOCATION): Likewise.
(LINEMAPS_MAP_INFO): Likewise.
(LINEMAPS_MAPS): Likewise.
(LINEMAPS_ALLOCATED): Likewise.
(LINEMAPS_USED): Likewise.
(LINEMAPS_CACHE): Likewise.
(LINEMAPS_ORDINARY_CACHE): Likewise.
(LINEMAPS_MACRO_CACHE): Likewise.
(LINEMAPS_MAP_AT): Convert from a macro to an inline function.
(LINEMAPS_LAST_MAP): Likewise.
(LINEMAPS_LAST_ALLOCATED_MAP): Likewise.
(LINEMAPS_ORDINARY_MAPS): Likewise.
(LINEMAPS_ORDINARY_MAP_AT): Likewise.
(LINEMAPS_ORDINARY_ALLOCATED): Likewise.
(LINEMAPS_ORDINARY_USED): Likewise.
(LINEMAPS_LAST_ORDINARY_MAP): Likewise.
(LINEMAPS_LAST_ALLOCATED_ORDINARY_MAP): Likewise.
(LINEMAPS_MACRO_MAPS): Likewise.
(LINEMAPS_MACRO_MAP_AT): Likewise.
(LINEMAPS_MACRO_ALLOCATED): Likewise.
(LINEMAPS_MACRO_USED): Likewise.
(LINEMAPS_MACRO_LOWEST_LOCATION): Likewise.
(LINEMAPS_LAST_MACRO_MAP): Likewise.
(LINEMAPS_LAST_ALLOCATED_MACRO_MAP): Likewise.
(IS_ADHOC_LOC): Likewise.
(COMBINE_LOCATION_DATA): Likewise.
(SOURCE_LINE): Likewise.
(SOURCE_COLUMN): Likewise.
(LAST_SOURCE_LINE_LOCATION): Likewise.
(LAST_SOURCE_LINE): Likewise.
(LAST_SOURCE_COLUMN): Likewise.
(LAST_SOURCE_LINE_LOCATION)
(INCLUDED_FROM): Likewise.
(MAIN_FILE_P): Likewise.
(LINEMAP_FILE): Likewise.
(LINEMAP_LINE): Likewise.
(LINEMAP_SYSP): Likewise.
(linemap_location_before_p): Likewise.
* line-map.c (linemap_check_files_exited): Make local "map" const.
(linemap_add): Use SET_ORDINARY_MAP_NUMBER_OF_COLUMN_BITS.
(linemap_line_start): Likewise.

From-SVN: r223152

9 years agozlib: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:31:32 +0000 (11:31 +0000)]
zlib: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.

From-SVN: r223151

9 years agolto-plugin: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:30:22 +0000 (11:30 +0000)]
lto-plugin: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.am: Drop 'by automake version' from top-level comment.
* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.

From-SVN: r223150

9 years agolibvtv: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:28:41 +0000 (11:28 +0000)]
libvtv: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.
* testsuite/Makefile.in: Likewise.
* testsuite/other-tests/Makefile.in: Likewise.

From-SVN: r223149

9 years agolibquadmath: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:27:43 +0000 (11:27 +0000)]
libquadmath: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.

From-SVN: r223148

9 years agolibobjc: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:27:01 +0000 (11:27 +0000)]
libobjc: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* aclocal.m4: Regenerated with automake-1.11.6.

From-SVN: r223147

9 years agocombine.c (simplify_set): When generating a CC set...
Segher Boessenkool [Wed, 13 May 2015 11:26:45 +0000 (13:26 +0200)]
combine.c (simplify_set): When generating a CC set...

* combine.c (simplify_set): When generating a CC set, if the
source already is in the correct mode, do not wrap it in a
compare.  Simplify the rest of that code.

From-SVN: r223146

9 years agolibmpx: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:26:12 +0000 (11:26 +0000)]
libmpx: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.
* mpxrt/Makefile.in: Likewise.
* mpxwrap/Makefile.in: Likewise.

From-SVN: r223145

9 years agolibitm: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:25:28 +0000 (11:25 +0000)]
libitm: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.
* testsuite/Makefile.in: Likewise.

From-SVN: r223144

9 years agolibgomp: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:24:38 +0000 (11:24 +0000)]
libgomp: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* config.h.in: Likewise.
* configure: Likewise.
* testsuite/Makefile.in: Likewise.

From-SVN: r223143

9 years agolibffi: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:23:24 +0000 (11:23 +0000)]
libffi: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.
* fficonfig.h.in: Likewise.
* include/Makefile.in: Likewise.
* man/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.

From-SVN: r223142

9 years agolibssp: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:12:39 +0000 (11:12 +0000)]
libssp: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.

From-SVN: r223141

9 years agolibsanitizer: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:11:58 +0000 (11:11 +0000)]
libsanitizer: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* asan/Makefile.in: Likewise.
* configure: Likewise.
* interception/Makefile.in: Likewise.
* libbacktrace/Makefile.in: Likewise.
* lsan/Makefile.in: Likewise.
* sanitizer_common/Makefile.in: Likewise.
* tsan/Makefile.in: Likewise.
* ubsan/Makefile.in: Likewise.

From-SVN: r223140

9 years agoliboffloadmic: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:10:33 +0000 (11:10 +0000)]
liboffloadmic: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.
* plugin/Makefile.in: Likewise.
* plugin/aclocal.m4: Likewise.
* plugin/configure: Likewise.

From-SVN: r223139

9 years agolibjava: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:09:22 +0000 (11:09 +0000)]
libjava: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.
* gcj/Makefile.in: Likewise.
* include/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.

From-SVN: r223138

9 years agolibjava/libltdl: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:08:26 +0000 (11:08 +0000)]
libjava/libltdl: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.

From-SVN: r223137

9 years agoacinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Re-enable on solaris.
Jonathan Wakely [Wed, 13 May 2015 11:07:38 +0000 (12:07 +0100)]
acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Re-enable on solaris.

* acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Re-enable on solaris.
* configure: Regenerate.

From-SVN: r223136

9 years agolibjava/classpath: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:07:14 +0000 (11:07 +0000)]
libjava/classpath: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

 * Makefile.in: Regenerated with automake-1.11.6.
 * aclocal.m4: Likewise.
 * configure: Likewise.
 * doc/Makefile.in: Likewise.
 * doc/api/Makefile.in: Likewise.
 * examples/Makefile.in: Likewise.
 * external/Makefile.in: Likewise.
 * external/jsr166/Makefile.in: Likewise.
 * external/relaxngDatatype/Makefile.in: Likewise.
 * external/sax/Makefile.in: Likewise.
 * external/w3c_dom/Makefile.in: Likewise.
 * include/Makefile.in: Likewise.
 * lib/Makefile.in: Likewise.
 * native/Makefile.in: Likewise.
 * native/fdlibm/Makefile.in: Likewise.
 * native/jawt/Makefile.in: Likewise.
 * native/jni/Makefile.in: Likewise.
 * native/jni/classpath/Makefile.in: Likewise.
 * native/jni/gconf-peer/Makefile.in: Likewise.
 * native/jni/gstreamer-peer/Makefile.in: Likewise.
 * native/jni/gtk-peer/Makefile.in: Likewise.
 * native/jni/java-io/Makefile.in: Likewise.
 * native/jni/java-lang/Makefile.in: Likewise.
 * native/jni/java-math/Makefile.in: Likewise.
 * native/jni/java-net/Makefile.in: Likewise.
 * native/jni/java-nio/Makefile.in: Likewise.
 * native/jni/java-util/Makefile.in: Likewise.
 * native/jni/midi-alsa/Makefile.in: Likewise.
 * native/jni/midi-dssi/Makefile.in: Likewise.
 * native/jni/native-lib/Makefile.in: Likewise.
 * native/jni/qt-peer/Makefile.in: Likewise.
 * native/jni/xmlj/Makefile.in: Likewise.
 * native/plugin/Makefile.in: Likewise.
 * resource/Makefile.in: Likewise.
 * scripts/Makefile.in: Likewise.
 * tools/Makefile.in: Likewise.

From-SVN: r223135

9 years agolibdecnumber: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:02:59 +0000 (11:02 +0000)]
libdecnumber: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* aclocal.m4: Regenerated with automake-1.11.6.

From-SVN: r223134

9 years agolibcpp: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:02:17 +0000 (11:02 +0000)]
libcpp: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* aclocal.m4: Regenerated with automake-1.11.6.

From-SVN: r223133

9 years agolibcilkrts: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:01:24 +0000 (11:01 +0000)]
libcilkrts: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.

From-SVN: r223132

9 years agolibcc1: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 11:00:37 +0000 (11:00 +0000)]
libcc1: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.

From-SVN: r223131

9 years agore PR tree-optimization/66123 (Array of labels as values + ternary operator + pointer...
Richard Biener [Wed, 13 May 2015 10:59:49 +0000 (10:59 +0000)]
re PR tree-optimization/66123 (Array of labels as values + ternary operator + pointer arithmetic = internal compiler error)

2015-05-13  Richard Biener  <rguenther@suse.de>

PR tree-optimization/66123
* tree-ssa-dom.c (propagate_rhs_into_lhs): Check if we found
a taken edge.

* gcc.dg/torture/pr66123.c: New testcase.

From-SVN: r223130

9 years agogotools: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 10:59:14 +0000 (10:59 +0000)]
gotools: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.

From-SVN: r223129

9 years agolibbacktrace: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 10:58:11 +0000 (10:58 +0000)]
libbacktrace: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.

From-SVN: r223128

9 years agoboehm-gc: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 10:56:33 +0000 (10:56 +0000)]
boehm-gc: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.
* include/Makefile.in: Likewise.
* include/gc_config.h.in: Likewise.
* testsuite/Makefile.in: Likewise.

From-SVN: r223127

9 years agore PR middle-end/66110 (uint8_t memory access not optimized)
Richard Biener [Wed, 13 May 2015 10:53:42 +0000 (10:53 +0000)]
re PR middle-end/66110 (uint8_t memory access not optimized)

2015-05-13  Richard Biener  <rguenther@suse.de>

PR middle-end/66110
* alias.c (alias_sets_conflict_p): Do not treat has_zero_child
specially.
* Makefile.in (dfp.o-warn): Add -Wno-strict-aliasing.

* gcc.dg/alias-2.c: Adjust.
* gcc.dg/tree-ssa/ssa-dse-17.c: New testcase.

From-SVN: r223126

9 years agolibstdc++: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 10:51:03 +0000 (10:51 +0000)]
libstdc++: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* Makefile.in: Regenerated with automake-1.11.6.
* aclocal.m4: Likewise.
* configure: Likewise.
* doc/Makefile.in: Likewise.
* include/Makefile.in: Likewise.
* libsupc++/Makefile.in: Likewise.
* po/Makefile.in: Likewise.
* python/Makefile.in: Likewise.
* src/Makefile.in: Likewise.
* src/c++11/Makefile.in: Likewise.
* src/c++98/Makefile.in: Likewise.
* src/filesystem/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.

From-SVN: r223125

9 years agointl: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 10:37:11 +0000 (10:37 +0000)]
intl: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* aclocal.m4: Regenerated with automake-1.11.6.

From-SVN: r223124

9 years agofixincludes: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 10:35:20 +0000 (10:35 +0000)]
fixincludes: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* aclocal.m4: Regenerated with automake-1.11.6.

From-SVN: r223123

9 years agogcc: Bump to automake 1.11.6
Michael Haubenwallner [Wed, 13 May 2015 10:32:56 +0000 (10:32 +0000)]
gcc: Bump to automake 1.11.6

2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

* doc/install.texi: Bump latest automake 1.11 version to 1.11.6.
* aclocal.m4: Regenerated with automake-1.11.6.

From-SVN: r223122

9 years agoline-map.h: move linemap_assert and friends higher up within the file
David Malcolm [Wed, 13 May 2015 10:24:30 +0000 (10:24 +0000)]
line-map.h: move linemap_assert and friends higher up within the file

libcpp/ChangeLog:
* include/line-map.h (linemap_assert): Move up within the file to
before all of the map accessor macros.
(linemap_assert_fails): Likewise.
(linemap_check_ordinary): Likewise.
(linemap_macro_expansion_map_p): Likewise.

From-SVN: r223121

9 years agoGimplify va_arg ap based on do_deref
Tom de Vries [Wed, 13 May 2015 09:06:18 +0000 (09:06 +0000)]
Gimplify va_arg ap based on do_deref

2015-05-13  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/66010
* gimplify.h (gimplify_va_arg_internal): Remove declaration.
* gimplify.c (gimplify_va_arg_internal): Remove and inline into ...
* tree-stdarg.c (expand_ifn_va_arg_1): ... here.  Choose between lval
and rval based on do_deref.

From-SVN: r223120

9 years agore PR target/65103 ([i386] GOTOFF relocation is not propagated into address expression)
Ilya Enkovich [Wed, 13 May 2015 08:29:14 +0000 (08:29 +0000)]
re PR target/65103 ([i386] GOTOFF relocation is not propagated into address expression)

gcc/

PR target/65103
* config/i386/i386.c (ix86_rtx_costs): We want to propagate
link time constants into adress expressions and therefore set
their cost to 0.

gcc/testsuite/

PR target/65103
* gcc.target/i386/pr65103-3.c: New.

From-SVN: r223119

9 years agoFix test case.
Martin Liska [Wed, 13 May 2015 08:24:04 +0000 (10:24 +0200)]
Fix test case.

* g++.dg/ipa/pr65557.C: Remove unnecessary dump flag.

From-SVN: r223118

9 years agore PR target/66112 (__builtin_mul_overflow for int16_t emits poor code)
Jakub Jelinek [Wed, 13 May 2015 08:09:01 +0000 (10:09 +0200)]
re PR target/66112 (__builtin_mul_overflow for int16_t emits poor code)

PR target/66112
* config/i386/i386.md (mulv<mode>4, umulv<mode>4, *umulv<mode>4):
Use SWI248 iterator instead of SWI.
(*mulv<mode>4_1): Use SWI48 instead of SWI.  Simplify output template.
Use eq_attr "alternative" "0" instead of match_test in
length_immediate attribute computation.
(*mulvhi4, *mulvhi4_1): New define_insns.

* gcc.target/i386/pr66112-2.c: New test.

From-SVN: r223116

9 years agore PR target/66112 (__builtin_mul_overflow for int16_t emits poor code)
Jakub Jelinek [Wed, 13 May 2015 08:07:58 +0000 (10:07 +0200)]
re PR target/66112 (__builtin_mul_overflow for int16_t emits poor code)

PR target/66112
* internal-fn.c (get_min_precision): Use UNSIGNED instead of
SIGNED to get precision of non-negative value.

* gcc.target/i386/pr66112-1.c: New test.

From-SVN: r223115

9 years agore PR rtl-optimization/66048 ([i386] ICE in create_pre_exit when both AVX and MPX...
Ilya Enkovich [Wed, 13 May 2015 07:49:59 +0000 (07:49 +0000)]
re PR rtl-optimization/66048 ([i386] ICE in create_pre_exit when both AVX and MPX are used)

gcc/

PR target/66048
* function.c (diddle_return_value_1): Process bounds first.
* config/i38/i386.c (ix86_function_value_regno_p): Add bnd1
register.

gcc/testsuite/

PR target/66048
* gcc.target/i386/mpx/pr66048.cc: New.

From-SVN: r223114

9 years agore PR rtl-optimization/64616 (Redundant ldr when accessing var inside and outside...
Thomas Preud'homme [Wed, 13 May 2015 05:39:14 +0000 (05:39 +0000)]
re PR rtl-optimization/64616 (Redundant ldr when accessing var inside and outside a loop)

2015-05-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    PR rtl-optimization/64616
    * loop-invariant.c (can_move_invariant_reg): New.
    (move_invariant_reg): Call above new function to decide whether
    instruction can just be moved, skipping creation of temporary
    register.

    gcc/testsuite/
    PR rtl-optimization/64616
    * gcc.dg/loop-8.c: New test.
    * gcc.dg/loop-9.c: New test.

From-SVN: r223113

9 years agore PR target/66047 (vlc compilation failure with target attribute)
Jan Hubicka [Wed, 13 May 2015 03:35:09 +0000 (05:35 +0200)]
re PR target/66047 (vlc compilation failure with target attribute)

PR target/66047
* i386.c (ix86_function_sseregparm): Only return -1 if local function
with implied regparm is called from -mno-sse function.
(init_cumulative_args): Output error if ix86_function_sseregparm
return -1 and SSE register would be needed.
(function_arg_advance_32): Likewise.
(function_arg_32): Likewise.
* i386.h (ix86_args): Add decl field.
* gcc.target/i386/pr66047.c: New testcase.

From-SVN: r223111

9 years agore PR ipa/65873 (Failure to inline always_inline memcpy)
Jan Hubicka [Wed, 13 May 2015 02:57:27 +0000 (04:57 +0200)]
re PR ipa/65873 (Failure to inline always_inline memcpy)

PR ipa/65873
* ipa-inline.c (can_inline_edge_p): Allow early inlining of always
inlines across optimization boundary.
* testsuite/gcc.c-torture/compile/pr65873.c: New testcase.

From-SVN: r223108

9 years agore PR ipa/65873 (Failure to inline always_inline memcpy)
Jan Hubicka [Wed, 13 May 2015 02:54:50 +0000 (04:54 +0200)]
re PR ipa/65873 (Failure to inline always_inline memcpy)

PR ipa/65873
* ipa-inline.c (can_inline_edge_p): Allow early inlining of always
inlines across optimization boundary.

From-SVN: r223107

9 years agommix.c, msp430.c: Add space between string literal and macro name.
Jason Merrill [Wed, 13 May 2015 01:11:13 +0000 (21:11 -0400)]
mmix.c, msp430.c: Add space between string literal and macro name.

gcc/
* config/mmix/mmix.c, config/msp430/msp430.c: Add space between
string literal and macro name.
gcc/ada/
* sigtramp-vxworks.c: Add space between string literal and macro
name.

From-SVN: r223106

9 years agoDaily bump.
GCC Administrator [Wed, 13 May 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r223105

9 years agomips.c (mips_print_operand): Remove 'y' operand code.
Steve Ellcey [Tue, 12 May 2015 22:58:39 +0000 (22:58 +0000)]
mips.c (mips_print_operand): Remove 'y' operand code.

* config/mips/mips.c (mips_print_operand): Remove 'y' operand code.
* config/mips/mips.md (<GPR:d>lsa): Rewrite with shift operator.
* config/mips/predicates.md (const_immlsa_operand): Remove log call.

From-SVN: r223101

9 years agocompiler: If unary & does not escape, the var does not escape.
Ian Lance Taylor [Tue, 12 May 2015 22:13:01 +0000 (22:13 +0000)]
compiler: If unary & does not escape, the var does not escape.

If we have a unary & that takes the address of a variable, do
not force the variable to escape if the unary & does not
escape.

From-SVN: r223100

9 years agore PR fortran/66111 (ICE with matmul and vector subscripts)
Thomas Koenig [Tue, 12 May 2015 21:12:55 +0000 (21:12 +0000)]
re PR fortran/66111 (ICE with matmul and vector subscripts)

2015-05-12  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/66111
* frontend-passes.c (has_dimen_vector_ref):  New function.
(inline_matmul_assign):  Use it to return early in case
of unhandled vector subscripts.

2015-05-12  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/66111
* gfortran.dg/inline_matmul_10.f90:  New test.

From-SVN: r223099

9 years agoImplement -Wmisleading-indentation
David Malcolm [Tue, 12 May 2015 20:57:38 +0000 (20:57 +0000)]
Implement -Wmisleading-indentation

gcc/ChangeLog:
* doc/invoke.texi (Warning Options): Add -Wmisleading-indentation.
(-Wmisleading-indentation): New option.
* Makefile.in (C_COMMON_OBJS): Add c-family/c-indentation.o.

gcc/c-family/ChangeLog:
* c-common.h (warn_for_misleading_indentation): New prototype.
* c-indentation.c: New file.
* c.opt (Wmisleading-indentation): New option.

gcc/c/ChangeLog:
* c-parser.c (c_parser_if_body): Add param "if_loc", use it
to add a call to warn_for_misleading_indentation.
(c_parser_else_body): Likewise, adding param "else_loc".
(c_parser_if_statement): Check for misleading indentation.
(c_parser_while_statement): Likewise.
(c_parser_for_statement): Likewise.

gcc/cp/ChangeLog:
* parser.c (cp_parser_selection_statement): Add location and
guard_kind arguments to calls to
cp_parser_implicitly_scoped_statement.
(cp_parser_iteration_statement): Likewise for calls to
cp_parser_already_scoped_statement.
(cp_parser_implicitly_scoped_statement): Add "guard_loc" and
"guard_kind" params; use them to warn for misleading
indentation.
(cp_parser_already_scoped_statement): Likewise.

gcc/testsuite/ChangeLog:
* c-c++-common/Wmisleading-indentation.c: New testcase.
* c-c++-common/Wmisleading-indentation-2.c: New testcase.
* c-c++-common/Wmisleading-indentation-2.md: New file.

libcpp/ChangeLog:
* directives.c (do_line): Set seen_line_directive on line_table.
(do_linemarker): Likewise.
* include/line-map.h (struct line_maps): Add new field
"seen_line_directive".

From-SVN: r223098

9 years agoalpha.h (TARGET_SUPPORTS_WIDE_INT): New define.
Uros Bizjak [Tue, 12 May 2015 20:05:23 +0000 (22:05 +0200)]
alpha.h (TARGET_SUPPORTS_WIDE_INT): New define.

* config/alpha/alpha.h (TARGET_SUPPORTS_WIDE_INT): New define.
* config/alpha/alpha.c (alpha_rtx_costs): Handle CONST_WIDE_INT.
(alpha_extract_integer): Ditto.
(alpha_legitimate_constant_p): Ditto.
(alpha_split_tmode_pair): Ditto.
(alpha_preferred_reload_class): Add CONST_WIDE_INT.
(alpha_expand_mov): Ditto.
(print_operand): Remove handling of 'H' modifier.
<case 'm'>: Remove CONST_DOUBLE handling.
(summarize_insn): Handle CONST_WIDE_INT.
* config/alpha/alpha.md (*andsi_internal): Remove H constraint.
(anddi3): Ditto.
(movti): Handle CONST_WIDE_INT.
* config/alpha/constraints.md ('H'): Remove constraint definition.
('G'): Do not match MODE_FLOAT class.
* config/alpha/predicates.md (const0_operand): Also match
const_wide_int.
(non_add_const_operand): Ditto.
(non_zero_const_operand): Ditto.
(some_operand): Ditto.
(input_operand): Ditto.  Handle CONST_WIDE_INT.
(and_operand): Do not match const_double.
* config/alpha/sync.md (fetchop_constr): Remove H constraint.

From-SVN: r223097

9 years agore PR target/65697 (__atomic memory barriers not strong enough for __sync builtins)
Andrew MacLeod [Tue, 12 May 2015 20:01:47 +0000 (20:01 +0000)]
re PR target/65697 (__atomic memory barriers not strong enough for __sync builtins)

2015-05-12  Andrew MacLeod  <amacleod@redhat.com>

PR target/65697
* coretypes.h (MEMMODEL_SYNC, MEMMODEL_BASE_MASK): New macros.
(enum memmodel): Add SYNC_{ACQUIRE,RELEASE,SEQ_CST}.
* tree.h (memmodel_from_int, memmodel_base, is_mm_relaxed,
is_mm_consume,is_mm_acquire, is_mm_release, is_mm_acq_rel,
is_mm_seq_cst, is_mm_sync): New accessor functions.
* builtins.c (expand_builtin_sync_operation,
expand_builtin_compare_and_swap): Use MEMMODEL_SYNC_SEQ_CST.
(expand_builtin_sync_lock_release): Use MEMMODEL_SYNC_RELEASE.
(get_memmodel,  expand_builtin_atomic_compare_exchange,
expand_builtin_atomic_load, expand_builtin_atomic_store,
expand_builtin_atomic_clear): Use new accessor routines.
(expand_builtin_sync_synchronize): Use MEMMODEL_SYNC_SEQ_CST.
* optabs.c (expand_compare_and_swap_loop): Use MEMMODEL_SYNC_SEQ_CST.
(maybe_emit_sync_lock_test_and_set): Use new accessors and
MEMMODEL_SYNC_ACQUIRE.
(expand_sync_lock_test_and_set): Use MEMMODEL_SYNC_ACQUIRE.
(expand_mem_thread_fence, expand_mem_signal_fence, expand_atomic_load,
expand_atomic_store): Use new accessors.
* emit-rtl.c (need_atomic_barrier_p): Add additional enum cases.
* tsan.c (instrument_builtin_call): Update check for memory model beyond
final enum to use MEMMODEL_LAST.
* c-family/c-common.c: Use new accessor for memmodel_base.
* config/aarch64/aarch64.c (aarch64_expand_compare_and_swap): Use new
accessors.
* config/aarch64/atomics.md (atomic_load<mode>,atomic_store<mode>,
arch64_load_exclusive<mode>, aarch64_store_exclusive<mode>,
mem_thread_fence, *dmb): Likewise.
* config/alpha/alpha.c (alpha_split_compare_and_swap,
alpha_split_compare_and_swap_12): Likewise.
* config/arm/arm.c (arm_expand_compare_and_swap,
arm_split_compare_and_swap, arm_split_atomic_op): Likewise.
* config/arm/sync.md (atomic_load<mode>, atomic_store<mode>,
atomic_loaddi): Likewise.
* config/i386/i386.c (ix86_destroy_cost_data, ix86_memmodel_check):
Likewise.
* config/i386/sync.md (mem_thread_fence, atomic_store<mode>): Likewise.
* config/ia64/ia64.c (ia64_expand_atomic_op): Add new memmodel cases and
use new accessors.
* config/ia64/sync.md (mem_thread_fence, atomic_load<mode>,
atomic_store<mode>, atomic_compare_and_swap<mode>,
atomic_exchange<mode>): Use new accessors.
* config/mips/mips.c (mips_process_sync_loop): Likewise.
* config/pa/pa.md (atomic_loaddi, atomic_storedi): Likewise.
* config/rs6000/rs6000.c (rs6000_pre_atomic_barrier,
rs6000_post_atomic_barrier): Add new cases.
(rs6000_expand_atomic_compare_and_swap): Use new accessors.
* config/rs6000/sync.md (mem_thread_fence): Add new cases.
(atomic_load<mode>): Add new cases and use new accessors.
(store_quadpti): Add new cases.
* config/s390/s390.md (mem_thread_fence, atomic_store<mode>): Use new
accessors.
* config/sparc/sparc.c (sparc_emit_membar_for_model): Use new accessors.
* doc/extend.texi: Update docs to indicate 16 bits are used for memory
model, not 8.

From-SVN: r223096

9 years agoipa-devirt.c (type_with_linkage_p): New function.
Jan Hubicka [Tue, 12 May 2015 18:30:40 +0000 (20:30 +0200)]
ipa-devirt.c (type_with_linkage_p): New function.

* ipa-devirt.c (type_with_linkage_p): New function.
(type_in_anonymous_namespace_p): Move here from tree.c; assert that
type has linkage.
(odr_type_p): Move here from ipa-utils.h; use type_with_linkage_p.
(can_be_name_hashed_p): Simplify.
(hash_odr_name): Check that type has linkage before checking if it is
anonymous.
(types_same_for_odr): Likewise.
(odr_name_hasher::equal): Likewise.
(odr_subtypes_equivalent_p): Likewise.
(warn_types_mismatch): Likewise.
(get_odr_type): Likewise.
(odr_types_equivalent_p): Fix checking of TYPE_MAIN_VARIANT.
* ipa-utils.h (odr_type_p): Move offline.
* tree.c (need_assembler_name_p): Fix handling of types
without linkages.
(type_in_anonymous_namespace_p): Move to ipa-devirt.c

From-SVN: r223094

9 years agoMove global state in timevar.c to a new "timer" class
David Malcolm [Tue, 12 May 2015 17:29:32 +0000 (17:29 +0000)]
Move global state in timevar.c to a new "timer" class

gcc/ChangeLog:
* timevar.c (timevar_enable): Delete in favor of...
(g_timer): New global.
(struct timevar_def): Move to timevar.h inside class timer.
(struct timevar_stack_def): Likewise.
(timevars): Delete global in favor of field "m_timevars" within
class timer in timevar.h
(stack): Likewise, in favor of field "m_stack".
(unused_stack_instances): Likewise, in favor of field
"m_unused_stack_instances".
(start_time): Likewise, in favor of field "m_start_time".
(get_time): Eliminate check for timevar_enable.
(timer::timer): New function, built from part of timevar_init.
(timevar_init): Rewrite idempotency test from using
"timevar_enable" bool to using dynamic allocation of "g_timer".
Move rest of implementation into timer's constructor.
(timevar_push_1): Rename to...
(timer::push): ...this, adding "m_" prefixes to variables that
are now fields of timer.
(timevar_pop_1): Likewise, rename to...
(timer::pop): ...this, and add "m_" prefixes.
(timevar_start): Replace test for "timevar_enable" with one for
"g_timer", and move bulk of implementation to...
(timer::start): ...here, adding "m_" prefixes.
(timevar_stop): Likewise, from here...
(timer::stop): ...to here.
(timevar_cond_start): Likewise, from here...
(timer::cond_start): ...to here.
(timevar_cond_stop): Likewise, from here...
(timer::cond_stop): ...to here.
(validate_phases): Rename to...
(timer::validate_phases): ...this, and add "m_" prefixes.  Make
locals "total" and "tv" const.
(timevar_print): Rename to...
(timer::print): ...this, and add "m_" prefixes.  Make locals
"total" and "tv" const.  Eliminate test for timevar_enable.
* timevar.h (timevar_enable): Eliminate.
(g_timer): New declaration.
(timevar_push_1): Eliminate.
(timevar_pop_1): Eliminate.
(timevar_print): Eliminate.
(class timer): New class.
(timevar_push): Rewrite to use g_timer.
(timevar_pop): Likewise.
* toplev.c (toplev::~toplev): Likewise.

From-SVN: r223092

9 years agoUnbreak the JIT after conversion of md_asm_adjust to use vec<>
David Malcolm [Tue, 12 May 2015 17:19:54 +0000 (17:19 +0000)]
Unbreak the JIT after conversion of md_asm_adjust to use vec<>

gcc/jit/ChangeLog:
* jit-builtins.c: Include vec.h before target.h.

From-SVN: r223091

9 years agoarm-protos.h (arm_sched_autopref): Delete.
Richard Earnshaw [Tue, 12 May 2015 16:39:19 +0000 (16:39 +0000)]
arm-protos.h (arm_sched_autopref): Delete.

* arm-protos.h (arm_sched_autopref): Delete.
(tune_params): Re-organize, use enums for flag values.
(FUSE_OPS): New macro.
* arm.c (ARM_PREFETCH_NOT_BENEFICIAL): Update.
(ARM_PREFETCH_BENEFICIAL): Likewise.
(ARM_FUSE_NOTHING, ARM_FUSE_MOVW_MOVT): Delete.
(arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune)
(arm_xscale_tune, arm_9e_tune, arm_marvell_pj4_tune)
(arm_v6t2_tune, arm_cortex_tune, arm_cortex_a8_tune)
(arm_cortex_a7_tune, arm_cortex_a15_tune, arm_cortex_a53_tune)
(arm_cortex_a57_tune,  arm_xgene1_tune, arm_cortex_a5_tune)
(arm_cortex_a9_tune, arm_cortex_a12_tune, arm_v7m_tune)
(arm_cortex_m7_tune, arm_v6m_tune, arm_fa726te_tune): Use new
format.
(arm_option_override, thumb2_reorg, arm_print_tune_info)
(aarch_macro_fusion_pair_p): Update uses of current_tune.
* arm.h (LOGCIAL_OP_NON_SHORT_CIRCUIT): Likewise.

From-SVN: r223090

9 years agocheck_GNU_style.sh: Fix tab size in 80 characters check
Tom de Vries [Tue, 12 May 2015 16:23:38 +0000 (16:23 +0000)]
check_GNU_style.sh: Fix tab size in 80 characters check

2015-05-12  Tom de Vries  <tom@codesourcery.com>

* check_GNU_style.sh (col): Fix tab size.

From-SVN: r223088

9 years agocheck_GNU_style.sh: Put stdin into temp file
Tom de Vries [Tue, 12 May 2015 16:23:29 +0000 (16:23 +0000)]
check_GNU_style.sh: Put stdin into temp file

2015-05-12  Tom de Vries  <tom@codesourcery.com>

* check_GNU_style.sh: Put stdin into a temp file.

From-SVN: r223087

9 years agocheck_GNU_style.sh: Read either from stdin, or from files
Tom de Vries [Tue, 12 May 2015 16:23:19 +0000 (16:23 +0000)]
check_GNU_style.sh: Read either from stdin, or from files

2015-05-12  Tom de Vries  <tom@codesourcery.com>

* check_GNU_style.sh: Read either from stdin, or from files.

From-SVN: r223086

9 years agocheck_GNU_style.sh: Check file presence
Tom de Vries [Tue, 12 May 2015 16:23:11 +0000 (16:23 +0000)]
check_GNU_style.sh: Check file presence

2015-05-12  Tom de Vries  <tom@codesourcery.com>

* check_GNU_style.sh: Check if files exists.

From-SVN: r223085

9 years agocheck_GNU_style.sh: Don't use filename prefix for one patch
Tom de Vries [Tue, 12 May 2015 16:23:03 +0000 (16:23 +0000)]
check_GNU_style.sh: Don't use filename prefix for one patch

2015-05-12  Tom de Vries  <tom@codesourcery.com>

* check_GNU_style.sh: Don't use a filename prefix if we're only
processing one patch file.

From-SVN: r223084

9 years agonios2.md (trap, ctrapsi4): Use "trap" instead of "break".
Sandra Loosemore [Tue, 12 May 2015 16:10:21 +0000 (12:10 -0400)]
nios2.md (trap, ctrapsi4): Use "trap" instead of "break".

2015-05-12 Sandra Loosemore <sandra@codesourcery.com>

gcc/
* config/nios2/nios2.md (trap, ctrapsi4): Use "trap" instead of
"break".

gcc/testsuite/
* gcc.target/nios2/nios2-trap-insn.c: Expect "trap" instead of
"break".
* gcc.target/nios2/nios2-stack-check-1.c: Likewise.

From-SVN: r223083

9 years agonios2.h (enum reg_class): Add IJMP_REGS enum value.
Chung-Lin Tang [Tue, 12 May 2015 15:57:22 +0000 (15:57 +0000)]
nios2.h (enum reg_class): Add IJMP_REGS enum value.

2015-05-12  Chung-Lin Tang  <cltang@codesourcery.com>
    Sandra Loosemore <sandra@codesourcery.com>

gcc/
* config/nios2/nios2.h (enum reg_class): Add IJMP_REGS enum
value.
(REG_CLASS_NAMES): Add "IJMP_REGS".
(REG_CLASS_CONTENTS): Add new entry for IJMP_REGS.
* config/nios2/nios2.md (indirect_jump,*tablejump): Adjust to
use new "c" register constraint.
* config/nios2/constraint.md (c): New register constraint
corresponding to IJMP_REGS.

Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
From-SVN: r223082

9 years agomklog: Ignore preprocessor directives.
Yury Gribov [Tue, 12 May 2015 15:31:02 +0000 (15:31 +0000)]
mklog: Ignore preprocessor directives.

2015-05-12  Yury Gribov  <y.gribov@samsung.com>

* mklog: Ignore preprocessor directives.

From-SVN: r223081

9 years ago* gnat_rm.texi, gnat_ugn.texi, doc: Documentation updates and clean ups
Arnaud Charlet [Tue, 12 May 2015 15:20:38 +0000 (17:20 +0200)]
* gnat_rm.texi, gnat_ugn.texi, doc: Documentation updates and clean ups

From-SVN: r223080

9 years ago* gnat_rm.texi, gnat_ugn.texi, doc: Documentation updates and clean ups
Arnaud Charlet [Tue, 12 May 2015 15:19:25 +0000 (17:19 +0200)]
* gnat_rm.texi, gnat_ugn.texi, doc: Documentation updates and clean ups

From-SVN: r223079

9 years agoFix typo.
Arnaud Charlet [Tue, 12 May 2015 15:18:16 +0000 (17:18 +0200)]
Fix typo.

From-SVN: r223078

9 years ago[multiple changes]
Arnaud Charlet [Tue, 12 May 2015 15:13:06 +0000 (17:13 +0200)]
[multiple changes]

2015-05-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Iterator_Specifications): Additional
legality checks for array and container iterators:
a) The domain of iteration cannot be a component that depends
on discriminants of a mutable object. The check was recently
added for element iterators.
b) The cursor type cannot be a limited type at the point of the
iteration, because the cursor will be assigned to in the body
of the loop.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Record_Type): Make sure that if we have
aspect Iterator_Element, then we have either Constant_Indexing
or Variable_Indexing.

From-SVN: r223077

9 years ago[multiple changes]
Arnaud Charlet [Tue, 12 May 2015 15:11:29 +0000 (17:11 +0200)]
[multiple changes]

2015-05-12  Ed Schonberg  <schonberg@adacore.com>

* a-coormu.ads, a-coormu.adb: Add Indexing aspect, Reference_Type,
and Reference_Control_Type to support element iterators over
ordered multisets.
* a-ciormu.ads, a-ciormu.adb: Ditto for
indefinite_ordered_multisets.

2015-05-12  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.adb (Expand_N_Expression_With_Actions): Force
the evaluation of the EWA expression.  Code cleanup.
(Process_Transient_Object): Code cleanup.
* exp_util.adb (Is_Aliased): Controlled transient objects found
within EWA nodes are not aliased.
(Is_Finalizable_Transient): Iterators are not finalizable transients.

From-SVN: r223076

9 years ago[multiple changes]
Arnaud Charlet [Tue, 12 May 2015 15:07:01 +0000 (17:07 +0200)]
[multiple changes]

2015-05-12  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb (Process_Atomic_Independent_Shared_Volatile):
Don't allow Atomic and Volatile_Full_Access for the same entity.

2015-05-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Iterator_Specification): Implement new
semantics and safety checks specified in AI12-0151.

From-SVN: r223075

9 years ago[multiple changes]
Arnaud Charlet [Tue, 12 May 2015 15:00:49 +0000 (17:00 +0200)]
[multiple changes]

2015-05-12  Pierre-Marie de Rodat  <derodat@adacore.com>

* sem_ch10.adb (Sem_Ch10.Analyze_Proper_Body): Generate SCOs
for subunit in generic units.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* sem_elab.adb (Check_A_Call): Avoid checking internal call
from Valid_Scalars

2015-05-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Process_Formals): An untagged incomplete type
is legal in the profile of a null procedure.

2015-05-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly
the checks on a derived formal whose parent type is a previous
formal that is not a derived type.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* aspects.ads, aspects.adb: Add entries for aspect Volatile_Full_Access
* einfo.adb (Has_Volatile_Full_Access): New flag.
(Has_Volatile_Full_Access): New flag.
* einfo.ads (Has_Volatile_Full_Access): New flag.
* par-prag.adb: Add dummy entry for Volatile_Full_Access.
* sem_prag.adb (Analyze_Pragma, case Volatile_Full_Access):
Implement new pragma.
* snames.ads-tmpl: Add entries for pragma Volatile_Full_Access.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* targparm.ads: Minor reformatting.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* a-reatim.adb (Time_Of): Properly detect overflow when TS = 0.0.
* a-reatim.ads: Minor reformatting.

From-SVN: r223074

9 years agolibgcov-util.c: Add space between string literal and macro name.
Uros Bizjak [Tue, 12 May 2015 14:40:49 +0000 (16:40 +0200)]
libgcov-util.c: Add space between string literal and macro name.

* libgcov-util.c: Add space between string literal and macro name.

From-SVN: r223073

9 years agors6000.md (*rotlsi3_internal4, [...]): Delete, revamp, transmogrify into ...
Segher Boessenkool [Tue, 12 May 2015 13:55:46 +0000 (15:55 +0200)]
rs6000.md (*rotlsi3_internal4, [...]): Delete, revamp, transmogrify into ...

* config/rs6000/rs6000.md (*rotlsi3_internal4, *rotlsi3_internal5,
*rotlsi3_internal6, rlwinm, 5 unnamed define_insns, and 6
define_splits): Delete, revamp, transmogrify into ...
(*rotlsi3_mask, *rotlsi3_mask_dot, *rotlsi3_mask_dot2,
*ashlsi3_imm_mask, *ashlsi3_imm_mask_dot, *ashlsi3_imm_mask_dot2,
*lshrsi3_imm_mask, *lshrsi3_imm_mask_dot, *lshrsi3_imm_mask_dot2):
New.

From-SVN: r223072

9 years agors6000.md (rs6000_adjust_atomic_subword): Use gen_ashlsi3 and gen_andsi3 instead...
Segher Boessenkool [Tue, 12 May 2015 13:49:21 +0000 (15:49 +0200)]
rs6000.md (rs6000_adjust_atomic_subword): Use gen_ashlsi3 and gen_andsi3 instead of gen_rlwinm.

* config/rs6000/rs6000.md (rs6000_adjust_atomic_subword): Use
gen_ashlsi3 and gen_andsi3 instead of gen_rlwinm.

From-SVN: r223071

9 years agors6000.md (extzv): FAIL for SImode.
Segher Boessenkool [Tue, 12 May 2015 13:47:04 +0000 (15:47 +0200)]
rs6000.md (extzv): FAIL for SImode.

* config/rs6000/rs6000.md (extzv): FAIL for SImode.
(extzvsi_internal, *extzvsi_internal1, *extzvsi_internal2,
*rotlsi3_internal7le, *rotlsi3_internal7be, *rotlsi3_internal8le,
*rotlsi3_internal8be, *rotlsi3_internal9le, *rotlsi3_internal9be,
*rotlsi3_internal10le, *rotlsi3_internal10be, *rotlsi3_internal11le,
*rotlsi3_internal11be, *rotlsi3_internal12le, *rotlsi3_internal12be,
*lshiftrt_internal1le, *lshiftrt_internal1be, *lshiftrt_internal2le,
*lshiftrt_internal2be, *lshiftrt_internal3le, *lshiftrt_internal3be,
*lshiftrt_internal4le, *lshiftrt_internal4be, *lshiftrt_internal5le,
*lshiftrt_internal5be, *lshiftrt_internal5le, *lshiftrt_internal5be,
*rotldi3_internal7le, *rotldi3_internal7be, *rotldi3_internal8le,
*rotldi3_internal8be, *rotldi3_internal9le, *rotldi3_internal9be,
*rotldi3_internal10le, *rotldi3_internal10be, *rotldi3_internal11le,
*rotldi3_internal11be, *rotldi3_internal12le, *rotldi3_internal12be,
*rotldi3_internal13le, *rotldi3_internal13be, *rotldi3_internal14le,
*rotldi3_internal14be, *rotldi3_internal15le, *rotldi3_internal15be,
and 30 corresponding splitters): Delete.

From-SVN: r223070

9 years agors6000.md (define_split for bswaphi): Don't use zero_extract.
Segher Boessenkool [Tue, 12 May 2015 13:44:25 +0000 (15:44 +0200)]
rs6000.md (define_split for bswaphi): Don't use zero_extract.

* config/rs6000/rs6000.md (define_split for bswaphi): Don't use
zero_extract.

From-SVN: r223069

9 years ago[multiple changes]
Arnaud Charlet [Tue, 12 May 2015 13:44:19 +0000 (15:44 +0200)]
[multiple changes]

2015-05-12  Hristian Kirtchev  <kirtchev@adacore.com>

* einfo.ads: Update the documentation of flags
Has_Inherited_Default_Init_Cond and Has_Default_Init_Cond.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* impunit.adb: Add entry for a-dhfina.ads
* a-dhfina.ads: New file.

2015-05-12  Ed Schonberg  <schonberg@adacore.com>

* exp_ch5.adb (Expand_Iterator_Loop_Over_Array): if the array
type has convention Fortran, a multidimensional iterator varies
the first dimension fastest.

From-SVN: r223068

9 years agocombine.c (recog_for_combine_1): New function, factored out from recog_for_combine.
Segher Boessenkool [Tue, 12 May 2015 13:42:21 +0000 (15:42 +0200)]
combine.c (recog_for_combine_1): New function, factored out from recog_for_combine.

* combine.c (recog_for_combine_1): New function, factored out
from recog_for_combine.
(change_zero_ext): New function.
(recog_for_combine): If recog fails, try again with the pattern
modified by change_zero_ext; if that still fails, restore the
pattern.

From-SVN: r223067

9 years agocombine.c (get_undo_marker): New function.
Segher Boessenkool [Tue, 12 May 2015 13:37:53 +0000 (15:37 +0200)]
combine.c (get_undo_marker): New function.

* combine.c (get_undo_marker): New function.
(undo_to_marker): New function, largely factored out from ...
(undo_all): ... this.  Adjust.

From-SVN: r223066

9 years agore PR tree-optimization/66101 (internal compiler error: in verify_loop_structure...
Richard Biener [Tue, 12 May 2015 13:28:33 +0000 (13:28 +0000)]
re PR tree-optimization/66101 (internal compiler error: in verify_loop_structure, at cfgloop.c:1662)

2015-05-12  Richard Biener  <rguenther@suse.de>

PR tree-optimization/66101
* tree-ssa-dce.c (remove_dead_stmt): Properly mark loops for
fixup if we turn a loop exit edge to a fallthru edge.

* gcc.dg/torture/pr66101.c: New testcase.

From-SVN: r223065

9 years ago[multiple changes]
Arnaud Charlet [Tue, 12 May 2015 12:47:19 +0000 (14:47 +0200)]
[multiple changes]

2015-05-12  Hristian Kirtchev  <kirtchev@adacore.com>

* einfo.adb Node32 is now used as Encapsulating_State.
Node37 is now used as Associated_Entity.
(Associated_Entity): New routine.
(Encapsulating_State): Update the assertion guard
to include constants.
(Set_Associated_Entity): New routine.
(Set_Encapsulating_State): Update the assertion guard to
include constants.
(Write_Field10_Name): Remove the output for Encapsulating_State.
(Write_Field32_Name): Add output for Encapsulating_State.
(Write_Field37_Name): Add output for Associated_Entity.
* einfo.ads New attribute Associated_Entity along with placement
in entities. Attribute Encapsulating_State now uses Node32.
(Associated_Entity): New routine along with pragma Inline.
(Set_Associated_Entity): New routine along with pragma Inline.
* inline.ads Code reformatting.
* sem_attr.adb (Analyze_Attribute): Correct the prefix of
attribute 'Result when the context is a generic instantiation.
(Analyze_Attribute_Old_Result): Pragmas Depends and
Refined_Depends are a valid context for attribute 'Result.
(Denote_Same_Function): Allow attribute 'Result to denote
generic functions.
* sem_ch3.adb Add with and use clauses for Sem_Ch12.
(Analyze_Declarations): Capture global references within the
contracts of packages, subprograms and their respective bodies.
* sem_ch6.adb (Analyze_Aspects_On_Body_Or_Stub): Removed.
(Analyze_Completion_Contract): Removed.
(Analyze_Generic_Subprogram_Body): Enchange the aspects after
creating the generic copy. Create a generic contract for the
template. Analyze the aspects of the generic body. Analyze the
contract of the generic body when it is a compilation unit and
capture global references.
(Analyze_Subprogram_Body_Contract): Code cleanup.
(Analyze_Subprogram_Contract): Do not save global references here.
(Save_Global_References_In_List): Removed.
* sem_ch7.adb (Analyze_Package_Body_Contract): Code cleanup.
(Analyze_Package_Body_Helper): Create a generic contract for
the template.
(Analyze_Package_Contract): Code cleanup.
* sem_ch10.adb Add with and use clauses for Sem_Ch12.
(Analyze_Compilation_Unit): Capture global references in a
generic subprogram declaration that acts as a compilation unit.
* sem_ch12.adb Add with and use clauses for Sem_Prag. Illustrate
the implementation of generic contracts. Alphabetize various
subprograms.
(Analyze_Generic_Package_Declaration):
Create a generic contract for the template.
(Analyze_Generic_Subprogram_Declaration): Create a generic
contract for the template.
(Analyze_Subprogram_Instantiation): Instantiate the contract of the
subprogram.
(Copy_Generic_Node): Link defining entities of the generic template
with the corresponding defining entities of the generic copy. Update
the processing of pragmas.
(Instantiate_Contract): Removed.
(Instantiate_Subprogram_Contract): New routine.
(Requires_Delayed_Save): New routine.
(Save_Global_References): Rename formal parameter N to Templ. Various
cleanups.
(Save_Global_References_In_Aspects): Moved from the spec.
(Save_Global_References_In_Contract): New routine.
(Save_References_In_Aggregate): New routine.
(Save_References_In_Char_Lit_Or_Op_Symbol): New routine.
(Save_References_In_Descendants): New routine.
(Save_References_In_Identifier): New routine.
(Save_References_In_Operator): New routine.
(Save_References_In_Pragma): New routine.
* sem_ch12.ads (Save_Global_References): Rename formal
parameter N to Templ. Update the comment on usage.
(Save_Global_References_In_Aspects): Moved to the body.
(Save_Global_References_In_Contract): New routine.
* sem_ch13.adb (Analyze_Aspect_Specifications_On_Body_Or_Stub):
New routine.
* sem_ch13.ads (Analyze_Aspect_Specifications_On_Body_Or_Stub):
New routine.
* sem_prag.adb (Add_Item_To_Name_Buffer): Add support for
generic parameters.
(Analyze_Contract_Cases_In_Decl_Part): Code cleanup.
(Analyze_Depends_Global): New routine.
(Analyze_Depends_In_Decl_Part): Code cleanup.
(Analyze_Global_In_Decl_Part): Code cleanup.
(Analyze_Global_Item): Constants are now valid global items. Do
not perform state-related checks in an instance. Change the way
renamings are handled. (Analyze_Initial_Condition_In_Decl_Part):
Code cleanup.
(Analyze_Initializes_In_Decl_Part): Code cleanup.
(Analyze_Input_Output): The analysis of attribute 'Result in
the context of pragmas Depends or Refined_Depends now reuses
the existing attribute analysis machinery. Constants and
generic parameters are now valid dependency items. Do not
perform state-related checks in an instance. Change the way
renamings are handled. (Analyze_Pragma): Add a "characteristics"
section for pragmas Abstract_State, Contract_Cases, Depends,
Extensions_Visible, Global, Initial_Condition, Initializes,
Post, Post_Class, Postcondition, Pre, Pre_Class, Precondition,
Refined_Depends, Refined_Global, Refined_Post, Refined_State, Test_Case.
(Analyze_Pre_Post_Condition): Do not create a generic
template here.
(Analyze_Pre_Post_Condition_In_Decl_Part): Code cleanup.
(Analyze_Refined_Depends_Global_Post): New routine.
(Analyze_Refined_Depends_In_Decl_Part): Code cleanup.
(Analyze_Refined_Global_In_Decl_Part): Code cleanup.
(Analyze_Refined_Pragma): Removed.
(Analyze_Refined_State_In_Decl_Part): Code cleanup.
(Analyze_Test_Case_In_Decl_Part): Code cleanup.
(Check_Dependency_Clause): Do not perform this check in an instance.
(Check_Function_Return): Add support for generic functions.
(Check_In_Out_States): Do not perform this check in an instance.
(Check_Input_States): Do not perform this check in an instance.
(Check_Mode_Restriction_In_Function): Add support for generic functions.
(Check_Output_States): Do not perform this check in an instance.
(Check_Postcondition_Use_In_Inlined_Subprogram): Rename
parameter Subp_Id to Spec_Id and update comment on usage.
(Check_Proof_In_States): Do not perform this check in an instance.
(Check_Refined_Global_Item): Add support for constants.
(Check_Refined_Global_List): Do not perform this check in an instance.
(Collect_Global_Items): Reimplemented.
(Collect_Subprogram_Inputs_Outputs): Add support for generic parameters.
(Create_Generic_Template): Removed.
(Find_Related_Package_Or_Body): Moved to spec.
(Find_Role): Add support for generic parameters and constants.
(Get_Argument): Moved to spec. Rename parameter Spec_Id to Context_Id.
(Match_Item): Add support for constants.
(Preanalyze_Test_Case_Arg): Reimplemented.
(Report_Extra_Clauses): Do not perform this check in an instance.
(Report_Extra_Constituents): Do not perform this check in an instance.
* sem_prag.ads (Collect_Subprogram_Inputs_Outputs): Update
the comment on usage.
(Find_Related_Package_Or_Body): Moved from body.
(Get_Argument): Moved from body.
* sem_util.adb Add with and use clauses for Sem_Ch12.
(Corresponding_Spec_Of): Add support for packages and package bodies.
(Create_Generic_Contract): New routine.
(Is_Contract_Annotation): Reimplemented.
(Is_Generic_Declaration_Or_Body): New routine.
(Is_Package_Contract_Annotation): New routine.
(Is_Subprogram_Contract_Annotation): New routine.
* sem_util.ads (Corresponding_Spec_Of): Update the comment on usage.
(Create_Generic_Contract): New routine.
(Is_Generic_Declaration_Or_Body): New routine.
(Is_Package_Contract_Annotation): New routine.
(Is_Subprogram_Contract_Annotation): New routine.
* sinfo.adb (Is_Generic_Contract_Pragma): New routine.
(Set_Is_Generic_Contract_Pragma): New routine.
* sinfo.ads Add new attribute Is_Generic_Contract_Pragma along
with occurrences in nodes.
(Is_Generic_Contract_Pragma): New routine along with pragma Inline.
(Set_Is_Generic_Contract_Pragma): New routine along with pragma Inline.
* treepr.adb (Print_Entity_Info): Output fields 36 to 41.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* a-taster.ads: Minor comment fix: fix bad header, this is a
pure RM unit.

From-SVN: r223064

9 years agosem_intr.adb: (Check_Shift): Diagnose bad modulus value.
Robert Dewar [Tue, 12 May 2015 12:42:48 +0000 (12:42 +0000)]
sem_intr.adb: (Check_Shift): Diagnose bad modulus value.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* sem_intr.adb: (Check_Shift): Diagnose bad modulus value.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): Default to suppressing
Alignment_Checks on non-strict alignment machine.
* sem_ch13.adb (Validate_Address_Clauses): Don't give
compile-time alignment warnings if run time Alignment_Check
is suppressed.

From-SVN: r223063

9 years ago[multiple changes]
Arnaud Charlet [Tue, 12 May 2015 12:39:52 +0000 (14:39 +0200)]
[multiple changes]

2015-05-12  Thomas Quinot  <quinot@adacore.com>

* g-sercom.ads, g-sercom-linux.adb (GNAT.Serial_Communications.
Data_Rate): New literals B75, B110, B150, B300, B600.

2015-05-12  Doug Rupp  <rupp@adacore.com>

* init.c (__gnat_init_float) [vxworks]: For e500v2,
do nothing and leave the responsibility to install the handler
and enable the exceptions to the BSP.

From-SVN: r223062

9 years agore PR tree-optimization/37021 (Fortran Complex reduction / multiplication not vectorized)
Richard Biener [Tue, 12 May 2015 11:55:40 +0000 (11:55 +0000)]
re PR tree-optimization/37021 (Fortran Complex reduction / multiplication not vectorized)

2015-05-12  Richard Biener  <rguenther@suse.de>

PR tree-optimization/37021
* tree-vectorizer.h (struct _slp_tree): Add two_operators flag.
(SLP_TREE_TWO_OPERATORS): New define.
* tree-vect-slp.c (vect_create_new_slp_node): Initialize
SLP_TREE_TWO_OPERATORS.
(vect_build_slp_tree_1): Allow two mixing plus/minus in an
SLP node.
(vect_build_slp_tree): Adjust.
(vect_analyze_slp_cost_1): Likewise.
(vect_schedule_slp_instance): Vectorize mixing plus/minus by
emitting two vector stmts and mixing the results.

* gcc.target/i386/vect-addsub.c: New testcase.

From-SVN: r223059

9 years agoRemove dead code in print_z_candidates.
Dominik Vogt [Tue, 12 May 2015 11:27:52 +0000 (11:27 +0000)]
Remove dead code in print_z_candidates.

2015-05-12  Dominik Vogt  <vogt@linux.vnet.ibm.com>

* call.c (print_z_candidates): Remove dead code.

From-SVN: r223057

9 years ago2827.md: Split zEC12_simple into zEC12_simple_int and zEC12_simple_fp.
Andreas Krebbel [Tue, 12 May 2015 11:23:48 +0000 (11:23 +0000)]
2827.md: Split zEC12_simple into zEC12_simple_int and zEC12_simple_fp.

2015-05-12  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/2827.md: Split zEC12_simple into zEC12_simple_int
and zEC12_simple_fp.
* config/s390/s390.c (s390_issue_rate): Set issue rate for zEC12
to 1.

From-SVN: r223056

9 years ago* gcc.target/i386/pr65753.c: Use -O2 instead of -O.
Alexander Monakov [Tue, 12 May 2015 10:36:42 +0000 (13:36 +0300)]
* gcc.target/i386/pr65753.c: Use -O2 instead of -O.

From-SVN: r223055

9 years agoDon't take address of ap unless necessary
Tom de Vries [Tue, 12 May 2015 09:46:47 +0000 (09:46 +0000)]
Don't take address of ap unless necessary

2015-05-12  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/66010
* gimplify.c (gimplify_modify_expr): Handle new do_deref argument of
ifn_va_arg.
* gimplify.h (gimplify_va_arg_internal): Remove loc parameter.
(gimplify_va_arg_internal): Remove loc parameter.  Assert no array-typed
va_lists are passed, and remove corresponding handling.
(gimplify_va_arg_expr): Only take address of ap if necessary.  Add
do_deref argument to ifn_va_arg.
* tree-stdarg.c (expand_ifn_va_arg_1): Handle new do_deref argument of
ifn_va_arg.

* c-common.c (build_va_arg): Don't mark ap addressable unless necessary.

* gcc.dg/tree-ssa/stdarg-2.c: Undo scan xfails for f15.

From-SVN: r223054

9 years agosem_ch9.adb, [...]: Minor reformatting.
Robert Dewar [Tue, 12 May 2015 09:28:19 +0000 (09:28 +0000)]
sem_ch9.adb, [...]: Minor reformatting.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* sem_ch9.adb, einfo.ads, exp_intr.adb: Minor reformatting.
* sem_disp.adb: Minor code reorganization (remove junk redundant
null statement).
* exp_unst.adb (Unnest_Subprogram.Uplev_Refs): Ignore uplevel
references to bounds of types coming from original type reference.
* checks.ads: Minor reformatting.
* checks.adb: Minor reformatting.
* sem_prag.adb (Analyze_Pragma, case Check): If in ignored
assertion, then make sure we do not drag in bignum stuff.

From-SVN: r223053

9 years agosem_ch9.adb (Collect_Interfaces): Initialize Direct_Primitive_Operations for a tagged...
Ed Schonberg [Tue, 12 May 2015 09:20:50 +0000 (09:20 +0000)]
sem_ch9.adb (Collect_Interfaces): Initialize Direct_Primitive_Operations for a tagged synchronized type...

2015-05-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch9.adb (Collect_Interfaces): Initialize
Direct_Primitive_Operations for a tagged synchronized type,
so it can used in ASIS mode.
* sem_disp.adb (Check_Dispatching_Operation): If expansion is
disabled, attach subprogram to list of Direct_Primitive_Operations
of synchronized type itself, for ASIS use, because in this case
Corresponding_Record_Type is not built.
* einfo.ads: Indicate use of Direct_Primitive_Operations on
synchronized type.

From-SVN: r223051

9 years ago[multiple changes]
Arnaud Charlet [Tue, 12 May 2015 09:17:45 +0000 (11:17 +0200)]
[multiple changes]

2015-05-12  Pierre-Marie de Rodat  <derodat@adacore.com>

* exp_pakd.adb: Make clearer the comment in exp_pakd.adb about
___XP suffixes.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, sem_util.adb, sem_ch6.adb: Minor reformatting.

2015-05-12  Robert Dewar  <dewar@adacore.com>

* exp_unst.adb (Visit_Node): Deal with subprogram and package stubs.

2015-05-12  Ed Schonberg  <schonberg@adacore.com>

* exp_intr.adb (Expand_Dispatching_Constructor_Call): The
tag to be retrieved for the generated call is the first entry
in the dispatch table for the return type of the instantiated
constructor.

2015-05-12  Bob Duff  <duff@adacore.com>

* exp_ch7.adb, exp_ch7.ads, exp_intr.adb, exp_util.adb,
exp_util.ads: Update comments.

From-SVN: r223050

9 years ago[ARM] Fix PR 65955: Do not take REGNO on non-REG operand in movcond_addsi
Kyrylo Tkachov [Tue, 12 May 2015 09:15:09 +0000 (09:15 +0000)]
[ARM] Fix PR 65955: Do not take REGNO on non-REG operand in movcond_addsi

PR target/65955
* config/arm/arm.md (movcond_addsi): Check that operands[2] is a
REG before taking its REGNO.

From-SVN: r223049

9 years ago[multiple changes]
Arnaud Charlet [Tue, 12 May 2015 09:14:02 +0000 (11:14 +0200)]
[multiple changes]

2015-05-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Add_Internal_Interface_Entities): Do no generate
freeze nodes for these in ASIS mode, because they lead to
elaoration order issues in gigi.

2015-05-12  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): Code
cleanup. Use Copy_Subprogram_Spec to create a proper spec.
(Analyze_Subprogram_Body_Helper): Code cleanup. Do not
prepare a stand alone body for inlining in GNATprove mode
when inside a generic. (Body_Has_Contract): Reimplemented.
(Build_Subprogram_Declaration): New routine.
* sem_ch10.adb (Analyze_Compilation_Unit): Capture global
references within generic bodies by loading them.
* sem_util.adb (Copy_Parameter_List): Code cleanup.
(Copy_Subprogram_Spec): New routine.
(Is_Contract_Annotation): New routine.
* sem_util.ads (Copy_Subprogram_Spec): New routine.
(Is_Contract_Annotation): New routine.

2015-05-12  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_attr.adb (Resolve_Attribute): Do not analyze the generated
body of an expression function when the prefix of attribute
'Access is the body.

From-SVN: r223048

9 years agore PR c++/65133 ([C++11] Result type deduction proceeds even though argument deductio...
Paolo Carlini [Tue, 12 May 2015 09:03:04 +0000 (09:03 +0000)]
re PR c++/65133 ([C++11] Result type deduction proceeds even though argument deduction fails)

2015-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/65133
* g++.dg/cpp0x/trailing10.C: New.

From-SVN: r223047

9 years ago[multiple changes]
Arnaud Charlet [Tue, 12 May 2015 08:54:42 +0000 (10:54 +0200)]
[multiple changes]

2015-05-12  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Build_Derived_Enumeration_Type): The anonymous base
created for a derived enumeration type is not a first subtype,
even though it is defined through a full type declaration.
* sem_ch13.adb (Analyze_Aspects_At_Freeze_Point): Do not process
aspects for the anonymous base type constructed for a derived
scalar type, because they will be set when the first subtype
is frozen.
(Inherit_Aspects_At_Freeze_Point): Fix typos on handling of
Default_Value and Default_Component_Value, that prevented the
proper inheritance of these aspects.

2015-05-12  Gary Dismukes  <dismukes@adacore.com>

* exp_ch6.adb, exp_unst.adb: Minor typo fixes.

From-SVN: r223045