vmakarov [Thu, 14 May 2015 20:40:44 +0000 (20:40 +0000)]
2015-05-14 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/65862
* target.def (ira_change_pseudo_allocno_class): New hook.
* targhooks.c (default_ira_change_pseudo_allocno_class): Default
value of the hook.
* targhooks.h (default_ira_change_pseudo_allocno_class): New
extern
* doc/tm.texi.in (TARGET_IRA_CHANGE_PSEUDO_ALLOCNO_CLASS): Add the
hook.
* ira-costs.c (find_costs_and_classes): Call the hook and change
classes when it is necessary.
* doc/tm.texi: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223202
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Thu, 14 May 2015 17:43:28 +0000 (17:43 +0000)]
* config/i386/i386.md (sibcall_memory): Check that register with
callee address is not also used as one of the arguments, instead
of checking that it is not live after the sibcall.
(sibcall_pop_memory): Ditto.
(sibcall_value_memory): Ditto.
(sibcall_value_pop_memory): Ditto.
testsuite:
* gcc.target/i386/sibcall-7.c: New test.
* gcc.target/i386/sibcall-8.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223201
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Thu, 14 May 2015 14:45:33 +0000 (14:45 +0000)]
2015-05-14 Marc Glisse <marc.glisse@inria.fr>
gcc/
* generic-match-head.c (types_match): Handle non-types.
* gimple-match-head.c (types_match): Likewise.
* match.pd: Remove unnecessary TREE_TYPE for types_match.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223199
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 14 May 2015 13:47:19 +0000 (13:47 +0000)]
2015-05-14 Nathan Myers <ncm@cantrip.org>
Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/66055
* include/std/unordered_map (unordered_map, unordered_multimap): Add
missing constructors.
* include/std/unordered_set (unordered_set, unordered_multiset):
Likewise.
* testsuite/23_containers/unordered_map/cons/66055.cc: New.
* testsuite/23_containers/unordered_multimap/cons/66055.cc: New.
* testsuite/23_containers/unordered_multiset/cons/66055.cc: New.
* testsuite/23_containers/unordered_set/cons/66055.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223198
138bc75d-0d04-0410-961f-
82ee72b054a4
jiwang [Thu, 14 May 2015 13:35:30 +0000 (13:35 +0000)]
[AArch64] Use conditional negate for abs
2015-05-14 Wilco Dijkstra <wdijkstr@arm.com>
gcc/
* config/aarch64/aarch64.md (absdi2): Optimize abs expansion.
(csneg3<mode>_insn): Enable expansion of pattern.
gcc/testsuite/
* gcc.target/aarch64/abs_1.c (abs64): Update test for new abs expansion.
(abs64_in_dreg): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223197
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 14 May 2015 13:23:14 +0000 (13:23 +0000)]
PR libstdc++/66011
* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for fchmod and
sendfile.
* config.h.in: Regenerate.
* configure: Regenerate.
* src/filesystem/ops.cc (do_copy_file): Fix arguments to open(). Do
not return after copying contents. Use fchmod, fchmodat, and sendfile
when available.
(current_path, permissions, space): Use errno not return value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223196
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 14 May 2015 11:47:19 +0000 (11:47 +0000)]
PR libstdc++/66018
* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for struct
dirent.d_type.
* config.h.in: Regenerate.
* configure: Regenerate.
* configure.ac (AC_STRUCT_DIRENT_D_TYPE): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223194
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 14 May 2015 11:42:53 +0000 (11:42 +0000)]
PR c/66066
PR c/66127
* c-common.c (c_fully_fold): Pass false down to c_fully_fold_internal.
(c_fully_fold_internal): Fold C_MAYBE_CONST_EXPRs with
C_MAYBE_CONST_EXPR_INT_OPERANDS set. Add FOR_INT_CONST argument and
use it. If FOR_INT_CONST, require that all evaluated operands be
INTEGER_CSTs.
* c-typeck.c (digest_init): Call pedwarn_init with OPT_Wpedantic
rather than with 0.
* gcc.dg/pr14649-1.c: Add -Wpedantic.
* gcc.dg/pr19984.c: Likewise.
* gcc.dg/pr66066-1.c: New test.
* gcc.dg/pr66066-2.c: New test.
* gcc.dg/pr66066-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223193
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 14 May 2015 08:37:09 +0000 (08:37 +0000)]
* config/rl78/rl78.c (rl78_select_section): Select the correct
default section based upon the category of the decl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223192
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 14 May 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223189
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 13 May 2015 21:15:31 +0000 (21:15 +0000)]
config/
* sjlj.m4: New file.
libgcc/
* configure.ac: Include config/sjlj.m4.
Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
* config.in: Regenerate.
* configure: Likewise.
* config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
libjava/
* configure.ac: Include config/sjlj.m4.
Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
* include/config.h.in: Regenerate.
* configure: Likewise.
* exception.cc: Replace SJLJ_EXCEPTIONS by __USING_SJLJ_EXCEPTIONS__.
* stacktrace.cc: Likewise.
* include/default-signal.h: Likewise.
* sysdep/i386/backtrace.h: Likewise.
libobjc/
* configure.ac: Remove manual SJLJ check.
* config.h.in: Regenerate.
* configure: Likewise.
* exception.c: Replace SJLJ_EXCEPTIONS by __USING_SJLJ_EXCEPTIONS__.
libstdc++-v3/
* acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Delete.
* configure.ac: Remove GLIBCXX_ENABLE_SJLJ_EXCEPTIONS.
* config.h.in: Regenerate.
* configure: Likewise.
* libsupc++/eh_personality.cc: Replace _GLIBCXX_SJLJ_EXCEPTIONS by
__USING_SJLJ_EXCEPTIONS__.
* libsupc++/eh_throw.cc: Likewise.
* libsupc++/eh_ptr.cc: Likewise.
* doc/html/manual/appendix_porting.html: Remove
GLIBCXX_ENABLE_SJLJ_EXCEPTIONS
* doc/xml/manual/build_hacking.xml: Likewise.
* doc/html/manual/configure.html: Remove --enable-sjlj-exceptions.
* doc/xml/manual/configure.xml: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223181
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Wed, 13 May 2015 19:14:07 +0000 (19:14 +0000)]
PR rtl-optimization/30967
* config/rs6000/rs6000.c (rs6000_rtx_costs): Don't consider
destination mode for the cost of scc patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223174
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 13 May 2015 18:01:27 +0000 (18:01 +0000)]
* config/i386/i386.md (*mul<mode>3_1): Merge with *mulhi3_1
using SWIM248 mode iterator.
(*mulv<mode>4): Use x86_64_sext_operand for operand[2] constraint.
(*mulvhi4): mark operand[1] as commutative. Use nonimmediate_operand
for operand[2] constraint.
(*mulv<mode>4_1): Merge with *mulvhi4_1 using SWI248 mode iterator.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223173
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 13 May 2015 16:59:20 +0000 (16:59 +0000)]
PR middle-end/66133
* omp-low.c (expand_omp_taskreg): For GIMPLE_OMP_TASK expansion,
make sure it is never noreturn, even when the task body does not
return.
(lower_omp_taskreg): For GIMPLE_OMP_TASK, emit GIMPLE_OMP_CONTINUE
right before GIMPLE_OMP_RETURN.
(make_gimple_omp_edges): Accept GIMPLE_OMP_CONTINUE as ->cont
for GIMPLE_OMP_TASK. For GIMPLE_OMP_RETURN corresponding to
GIMPLE_OMP_TASK add an EDGE_ABNORMAL edge from entry to exit.
* testsuite/libgomp.c/pr66133.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223171
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 13 May 2015 16:42:18 +0000 (16:42 +0000)]
* include/bits/shared_ptr_base.h (__shared_count(unique_ptr&&)): Check
for nullptr (LWG 2415).
* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Test
construction from empty unique_ptr.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223170
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Wed, 13 May 2015 15:26:14 +0000 (15:26 +0000)]
[tree-ssa-math-opts] Expand pow (x, CONST) using square roots when possible
* params.def (PARAM_MAX_POW_SQRT_DEPTH): New param.
* tree-ssa-math-opts.c: Include params.h
(pow_synth_sqrt_info): New struct.
(representable_as_half_series_p): New function.
(get_fn_chain): Likewise.
(print_nested_fn): Likewise.
(dump_fractional_sqrt_sequence): Likewise.
(dump_integer_part): Likewise.
(expand_pow_as_sqrts): Likewise.
(gimple_expand_builtin_pow): Use above to attempt to expand
pow as series of square roots. Removed now unused variables.
* gcc.target/aarch64/pow-sqrt-synth-1.c: New test.
* gcc.dg/pow-sqrt.x: New file.
* gcc.dg/pow-sqrt-1.c: New test.
* gcc.dg/pow-sqrt-2.c: Likewise.
* gcc.dg/pow-sqrt-3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223167
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 13 May 2015 15:02:26 +0000 (15:02 +0000)]
* config/alpha/alpha.c (alpha_emit_set_long_const): Remove c1 argument.
(alpha_extract_integer): Redeclare as static HOST_WIDE_INT.
Remove *p0 and *p1 arguments. Rewrite function.
(alpha_legitimate_constant_p): Update call to alpha_extract_integer.
(alpha_split_const_mov): Update calls to alpha_extract_integer and
alpha_emit_set_long_const.
(alpha_expand_epilogue): Update calls to alpha_emit_set_long_const.
(alpha_output_mi_thunk_osf): Ditto.
* config/alpha/alpha.md (movti): Do not check operands[1]
for CONST_DOUBLE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223166
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 13 May 2015 14:38:19 +0000 (14:38 +0000)]
2015-05-13 Richard Biener <rguenther@suse.de>
PR tree-optimization/66129
* tree-vect-slp.c (vect_build_slp_tree): Make sure all ops are
commutative.
(vect_schedule_slp_instance): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223164
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Wed, 13 May 2015 13:58:18 +0000 (13:58 +0000)]
libcpp/input.c: Add a way to visualize the linemaps (-fdump-internal-locations)
gcc/ChangeLog:
* common.opt (fdump-internal-locations): New option.
* input.c: Include diagnostic-core.h.
(get_end_location): New function.
(write_digit): New function.
(write_digit_row): New function.
(dump_location_range): New function.
(dump_labelled_location_range): New function.
(dump_location_info): New function.
* input.h (dump_location_info): New prototype.
* toplev.c (compile_file): Handle flag_dump_locations.
libcpp/ChangeLog:
* include/line-map.h (source_location): Add a reference to
location-example.txt to the descriptive comment.
* location-example.txt: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223163
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 13 May 2015 13:54:46 +0000 (13:54 +0000)]
* include/bits/stl_raw_storage_iter.h (raw_storage_iterator::base()):
Define (LWG 2454).
* testsuite/20_util/raw_storage_iterator/base.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223162
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 13 May 2015 13:54:40 +0000 (13:54 +0000)]
* include/std/future (packaged_task(allocator_arg_t, const A&, F&&):
Remove explicit (LWG 2407).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223161
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 13 May 2015 13:32:36 +0000 (13:32 +0000)]
* include/bits/basic_string.h (basic_string::basic_string()): Make
noexcept conditional on allocator (LWG 2455).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223160
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 13 May 2015 13:32:31 +0000 (13:32 +0000)]
* include/std/complex (polar): Check for negative rho (LWG 2459).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223159
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 13 May 2015 13:12:48 +0000 (13:12 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223158
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 13 May 2015 12:36:47 +0000 (12:36 +0000)]
* gimple-expr.h (is_gimple_constant): Reorder.
* tree-ssa-propagate.c (before_dom_children): Use inline accessor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223156
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 13 May 2015 12:21:52 +0000 (12:21 +0000)]
* include/bits/random.h (seed_seq): More noexcept (LWG 2440).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223155
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 13 May 2015 12:21:45 +0000 (12:21 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223154
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223152
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223151
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223150
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223149
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223148
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223147
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Wed, 13 May 2015 11:26:45 +0000 (11:26 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223146
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223145
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223144
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223143
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223142
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223141
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223140
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223139
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223138
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223137
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 13 May 2015 11:07:38 +0000 (11:07 +0000)]
* acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Re-enable on solaris.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223136
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223135
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223134
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223133
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223132
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223131
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 13 May 2015 10:59:49 +0000 (10:59 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223130
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223129
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223128
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223127
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 13 May 2015 10:53:42 +0000 (10:53 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223126
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223125
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223124
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223123
138bc75d-0d04-0410-961f-
82ee72b054a4
haubi [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223122
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223121
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223120
138bc75d-0d04-0410-961f-
82ee72b054a4
ienkovich [Wed, 13 May 2015 08:29:14 +0000 (08:29 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223119
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Wed, 13 May 2015 08:24:04 +0000 (08:24 +0000)]
Fix test case.
* g++.dg/ipa/pr65557.C: Remove unnecessary dump flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223118
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 13 May 2015 08:09:01 +0000 (08:09 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223116
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 13 May 2015 08:07:58 +0000 (08:07 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223115
138bc75d-0d04-0410-961f-
82ee72b054a4
ienkovich [Wed, 13 May 2015 07:49:59 +0000 (07:49 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223114
138bc75d-0d04-0410-961f-
82ee72b054a4
thopre01 [Wed, 13 May 2015 05:39:14 +0000 (05:39 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223113
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 13 May 2015 03:35:09 +0000 (03:35 +0000)]
PR target/pr66047.c
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223111
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 13 May 2015 02:57:27 +0000 (02:57 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223108
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 13 May 2015 02:54:50 +0000 (02:54 +0000)]
PR ipa/65873
* ipa-inline.c (can_inline_edge_p): Allow early inlining of always
inlines across optimization boundary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223107
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 13 May 2015 01:11:13 +0000 (01:11 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223106
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 13 May 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223105
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Tue, 12 May 2015 22:58:39 +0000 (22:58 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223101
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223100
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Tue, 12 May 2015 21:12:55 +0000 (21:12 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223099
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [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".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223098
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 12 May 2015 20:05:23 +0000 (20:05 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223097
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Tue, 12 May 2015 20:01:47 +0000 (20:01 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223096
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 12 May 2015 18:30:40 +0000 (18:30 +0000)]
* 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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223094
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223092
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223091
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Tue, 12 May 2015 16:39:19 +0000 (16:39 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223090
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223088
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223087
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223086
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223085
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223084
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Tue, 12 May 2015 16:10:21 +0000 (16:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223083
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Tue, 12 May 2015 15:57:22 +0000 (15:57 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223082
138bc75d-0d04-0410-961f-
82ee72b054a4
ygribov [Tue, 12 May 2015 15:31:02 +0000 (15:31 +0000)]
2015-05-12 Yury Gribov <y.gribov@samsung.com>
* mklog: Ignore preprocessor directives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223081
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 12 May 2015 15:20:38 +0000 (15:20 +0000)]
* gnat_rm.texi, gnat_ugn.texi, doc: Documentation updates and clean ups
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223080
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 12 May 2015 15:19:25 +0000 (15:19 +0000)]
* gnat_rm.texi, gnat_ugn.texi, doc: Documentation updates and clean ups
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223079
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 12 May 2015 15:18:16 +0000 (15:18 +0000)]
Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223078
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 12 May 2015 15:13:06 +0000 (15:13 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223077
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 12 May 2015 15:11:29 +0000 (15:11 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223076
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 12 May 2015 15:07:01 +0000 (15:07 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223075
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 12 May 2015 15:00:49 +0000 (15:00 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223074
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 12 May 2015 14:40:49 +0000 (14:40 +0000)]
* libgcov-util.c: Add space between string literal and macro name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223073
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Tue, 12 May 2015 13:55:46 +0000 (13:55 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223072
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Tue, 12 May 2015 13:49:21 +0000 (13:49 +0000)]
* config/rs6000/rs6000.md (rs6000_adjust_atomic_subword): Use
gen_ashlsi3 and gen_andsi3 instead of gen_rlwinm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223071
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Tue, 12 May 2015 13:47:04 +0000 (13:47 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223070
138bc75d-0d04-0410-961f-
82ee72b054a4