Steven G. Kargl
1f1c0dbd36
Steven G. Kargl <kargl@gcc.gnu.org>
...
* gfortran.texi: Remove a duplicate word.
From-SVN: r176587
2011-07-21 21:09:46 +00:00
François Dumont
93632f4a60
Add missing ChangeLog entry
...
From-SVN: r176586
2011-07-21 20:34:40 +00:00
François Dumont
364c862b4d
safe_unordered_sequence.h, [...]: Rename respectively in...
...
2011-07-21 François Dumont <francois.cppdevs@free.fr>
* include/debug/safe_unordered_sequence.h,
safe_unordered_sequence.tcc: Rename respectively in...
* include/debug/safe_unordered_container.h,
safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
rename _Safe_unordered_container.
* include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
rename _Safe_unordered_container_base.
* include/debug/unordered_map, unordered_set: Adapt to previous
modifications.
* config/abi/pre/gnu.ver: Likewise.
* src/debug.cc: Likewise.
* include/Makefile.am: Likewise.
* include/Makefile.in: Regenerate.
From-SVN: r176584
2011-07-21 19:56:36 +00:00
Bill Schmidt
777a4e9acc
re PR tree-optimization/49749 (Reassociation rank algorithm does not include all non-NULL operands)
...
2011-07-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/49749
* tree-ssa-reassoc.c (get_rank): Fix operand scan conditions and
remove no-longer-used maxrank variable.
From-SVN: r176581
2011-07-21 18:07:39 +00:00
Uros Bizjak
d4add95206
target-supports.exp (check_avx_os_support_available): New.
...
* lib/target-supports.exp (check_avx_os_support_available): New.
(check_effective_target_avx_runtime): Use it.
From-SVN: r176576
2011-07-21 17:53:11 +02:00
Georg-Johann Lay
e951472536
avr.c (final_prescan_insn): Fix printing of rtx_costs.
...
* config/avr/avr.c (final_prescan_insn): Fix printing of rtx_costs.
From-SVN: r176575
2011-07-21 15:46:28 +00:00
Joseph Myers
f985cc7ed4
* de.po, sv.po: Update.
...
From-SVN: r176573
2011-07-21 16:29:35 +01:00
Jason Merrill
9ca1483b52
system.h (HAVE_DESIGNATED_UNION_INITIALIZERS): New.
...
* system.h (HAVE_DESIGNATED_UNION_INITIALIZERS): New.
* recog.h (struct insn_data_d): Check it instead of
HAVE_DESIGNATED_INITIALIZERS.
* genoutput.c (output_insn_data): Likewise.
From-SVN: r176572
2011-07-21 10:48:03 -04:00
Joseph Myers
b017c70a27
* MAINTAINERS (Global Reviewers): Add self.
...
From-SVN: r176570
2011-07-21 15:17:46 +01:00
Eric Botcazou
52fd02bb82
Make-lang.in (GNAT1_ADA_OBJS): Move ada/b_gnat1.o to...
...
* gcc-interface/Make-lang.in (GNAT1_ADA_OBJS): Move ada/b_gnat1.o to...
(GNAT1_OBJS): ...here.
From-SVN: r176569
2011-07-21 13:35:27 +00:00
Richard Guenther
3ceaf2f571
re PR tree-optimization/49770 (wrong code with -fno-tree-forwprop)
...
2011-07-21 Richard Guenther <rguenther@suse.de>
PR tree-optimization/49770
* tree-ssa-sccvn.c (valueize_refs_1): Return whether we
valueized any operand. Renamed from ...
(valueize_refs): ... this. New wrapper around valueize_refs_1.
(valueize_shared_reference_ops_from_ref): Return whether we
valueized any operand.
(vn_reference_lookup): Only when we valueized any operand
use the valueized reference for alias analysis. Do not preserve
the original reference tree in this case.
* g++.dg/torture/pr49770.C: New testcase.
From-SVN: r176567
2011-07-21 13:19:18 +00:00
Uros Bizjak
a423549540
* ChangeLog: Fix description of my last commit.
...
From-SVN: r176566
2011-07-21 15:09:37 +02:00
Uros Bizjak
7c53a140d9
i386.c (ix86_decompose_address): Reject all but register operands and DImode hard registers in index.
...
* config/i386/i386.c (ix86_decompose_address): Reject all but
register operands and DImode hard registers in index.
From-SVN: r176565
2011-07-21 15:03:02 +02:00
Kai Tietz
7f3ff78299
ChangeLog gcc/
...
2011-07-21 Kai Tietz <ktietz@redhat.com>
* fold-const.c (fold_unary_loc): Preserve indirect
comparison cast to none-boolean type.
* tree-ssa.c (useless_type_conversion_p): Preserve cast
from/to boolean-type.
* gimplify.c (gimple_boolify): Handle boolification
of comparisons.
(gimplify_expr): Boolifiy non aggregate-typed
comparisons.
* tree-cfg.c (verify_gimple_comparison): Check result
type of comparison expression.
* tree-ssa-forwprop.c (forward_propagate_comparison):
Adjust test of condition result and disallow type-cast
sinking into comparison.
ChangeLog gcc/testsuite
2011-07-21 Kai Tietz <ktietz@redhat.com>
* gcc.dg/tree-ssa/pr30978.c: adjusted.
* gcc.dg/tree-ssa/ssa-fre-6.c: Likewise.
* gcc.dg/binop-xor1.c: Set to fail.
* gcc.dg/binop-xor3.c: Set to fail.
From-SVN: r176563
2011-07-21 14:11:28 +02:00
Tobias Burnus
0c53708ead
check.c (gfc_check_present): Allow coarrays.
...
2011-07-21 Tobias Burnus <burnus@net-b.de>
* check.c (gfc_check_present): Allow coarrays.
* trans-array.c (gfc_conv_array_ref): Avoid casting
when a pointer is wanted.
* trans-decl.c (create_function_arglist): For -fcoarray=lib,
handle hidden token and offset arguments for nondescriptor
coarrays.
* trans-expr.c (get_tree_for_caf_expr): New function.
(gfc_conv_procedure_call): For -fcoarray=lib pass the
token and offset for nondescriptor coarray dummies.
* trans.h (lang_type): Add caf_offset tree.
(GFC_TYPE_ARRAY_CAF_OFFSET): New macro.
2011-07-21 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/coarray_lib_token_1.f90: New.
From-SVN: r176562
2011-07-21 14:00:25 +02:00
Richard Guenther
91bc61122f
tree-ssa-forwprop.c (combine_conversions): Return whether we have to run cfg-cleanup.
...
2011-07-21 Richard Guenther <rguenther@suse.de>
* tree-ssa-forwprop.c (combine_conversions): Return whether
we have to run cfg-cleanup. Properly remove dead stmts.
(ssa_forward_propagate_and_combine): Adjust.
From-SVN: r176561
2011-07-21 11:33:16 +00:00
Paolo Carlini
2224b91ac5
mutex (timed_mutex, [...]): Update to use steady_clock instead of monotonic_clock.
...
2011-07-21 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/mutex (timed_mutex, recursive_timed_mutex): Update
to use steady_clock instead of monotonic_clock.
* config/abi/pre/gnu.ver: Export steady_clock::now.
From-SVN: r176560
2011-07-21 11:09:56 +00:00
Richard Sandiford
d6f2373894
regcprop.c (maybe_mode_change): Check HARD_REGNO_MODE_OK.
...
gcc/
* regcprop.c (maybe_mode_change): Check HARD_REGNO_MODE_OK.
From-SVN: r176558
2011-07-21 10:13:27 +00:00
Kai Tietz
fec3cad340
tree-ssa-propagate.c (substitute_and_fold): Use do_dce flag to deside...
...
2011-07-21 Kai Tietz <ktietz@redhat.com>
* tree-ssa-propagate.c (substitute_and_fold): Use
do_dce flag to deside, if BB's statements are scanned
in last to first, or first to last order.
From-SVN: r176556
2011-07-21 11:42:04 +02:00
Georg-Johann Lay
21f3ae2f34
* config/avr/avr.c (avr_rtx_costs): Set cost of CONST, LABEL_REF to 0.
...
From-SVN: r176554
2011-07-21 07:52:14 +00:00
Georg-Johann Lay
0b47e34461
pr32912-2.c: Skip for AVR.
...
* gcc.dg/pr32912-2.c: Skip for AVR.
* gcc.dg/pr44674.c: Add dg-require-profiling.
From-SVN: r176553
2011-07-21 07:30:39 +00:00
Benjamin Kosnik
bfef3a711a
array (array::at, [...]): Mark constexpr.
...
2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
Daniel Krugler <daniel.kruegler@googlemail.com>
* include/std/array (array::at, array::operator[]): Mark constexpr.
* testsuite/23_containers/array/requirements/
constexpr_element_access.cc: Add.
Co-Authored-By: Daniel Krugler <daniel.kruegler@googlemail.com>
From-SVN: r176550
2011-07-21 05:48:03 +00:00
Benjamin Kosnik
1b97ec17bc
chrono: (system_clock::is_steady): Update to N3291 from is_monotonic.
...
2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
Daniel Krugler <daniel.kruegler@googlemail.com>
* include/std/chrono: (system_clock::is_steady): Update to N3291
from is_monotonic.
(time_point): Add constexpr to nonmember arithmetic operators.
* src/chrono.cc: Modify for above.
* src/compatibility-c++0x.cc: Same.
* testsuite/20_util/time_point/nonmember/constexpr.cc: New.
* testsuite/20_util/time_point/1.cc: Modify.
* testsuite/20_util/system_clock/constexpr_data.cc: Modify.
* testsuite/20_util/system_clock/1.cc: Modify.
* testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
* testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
* testsuite/30_threads/condition_variable/members/2.cc: Modify.
* testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
From-SVN: r176549
2011-07-21 03:27:51 +00:00
GCC Administrator
e56925329c
Daily bump.
...
From-SVN: r176548
2011-07-21 00:18:20 +00:00
H.J. Lu
6025b127bc
Handle address output and call patterns for x32.
...
2011-07-20 H.J. Lu <hongjiu.lu@intel.com>
Uros Bizjak <ubizjak@gmail.com>
Richard Henderson <rth@redhat.com>
* config/i386/constraints.md (w): New.
* config/i386/i386.c (ix86_output_addr_vec_elt): Check
TARGET_LP64 instead of TARGET_64BIT for ASM_QUAD.
* config/i386/i386.h (CASE_VECTOR_MODE): Check TARGET_LP64
instead of TARGET_64BIT.
* config/i386/i386.md (indirect_jump): Replace
nonimmediate_operand with indirect_branch_operand.
(*indirect_jump): Likewise. Replace constraint "m" with "w".
(tablejump): Replace nonimmediate_operand with
indirect_branch_operand. Convert operand 0 to Pmode for x32 if
not PIC.
(*tablejump_1): Replace nonimmediate_operand with
indirect_branch_operand. Replace constraint "m" with "w".
(*call_vzeroupper): Replace constraint "m" with "w".
(*call): Likewise.
(*call_rex64_ms_sysv_vzeroupper): Likewise.
(*call_rex64_ms_sysv): Likewise.
(*call_value_vzeroupper): Likewise.
(*call_value): Likewise.
(*call_value_rex64_ms_sysv_vzeroupper): Likewise.
(*call_value_rex64_ms_sysv): Likewise.
(set_got_offset_rex64): Check TARGET_LP64 instead of
TARGET_64BIT.
* config/i386/predicates.md (indirect_branch_operand): New.
(call_insn_operand): Support x32.
Co-Authored-By: Richard Henderson <rth@redhat.com>
Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r176539
2011-07-20 15:38:47 -07:00
Michael Eager
7f8925a1dd
params.def (PARAM_MAX_VARTRACK_EXPR_DEPTH): Default to 12.
...
From-SVN: r176538
2011-07-20 22:30:06 +00:00
Richard Henderson
510a442a35
Dump basic_block flags.
...
From-SVN: r176537
2011-07-20 15:14:36 -07:00
Uros Bizjak
00b40d0da2
i386.c (ix86_decompose_address): Allow only subregs of DImode hard registers in index.
...
* config/i386/i386.c (ix86_decompose_address): Allow only subregs
of DImode hard registers in index.
(ix86_legitimate_address_p): Allow subregs of base and index to span
more than a word. Assert that subregs of base and index satisfy
register_no_elim_operand predicates. Reject addresses where
base and index have different modes.
From-SVN: r176536
2011-07-20 23:43:38 +02:00
Robert Millan
87f5355496
config.gcc (mips*-*-linux*): Remove redundant tm_file entry.
...
gcc/
2011-07-20 Robert Millan <rmh@gnu.org>
* config.gcc (mips*-*-linux*): Remove redundant tm_file entry.
From-SVN: r176535
2011-07-20 21:02:33 +00:00
Ulrich Weigand
742f29abe4
bb-reorder.c (fix_crossing_conditional_branches): Fix crash by removing now-unnecessary assignment.
...
* bb-reorder.c (fix_crossing_conditional_branches): Fix crash by
removing now-unnecessary assignment.
From-SVN: r176533
2011-07-20 18:52:04 +00:00
Jason Merrill
458f8a16a1
parser.c (cp_parser_initializer_list): Handle C99 .id= and [N]= designated initializer syntax.
...
* parser.c (cp_parser_initializer_list): Handle C99 .id= and [N]=
designated initializer syntax.
* decl.c (check_array_designated_initializer): Add index parm.
(maybe_deduce_size_from_array_init): Pass it.
(reshape_init_array_1): Likewise.
From-SVN: r176530
2011-07-20 14:18:03 -04:00
Paolo Carlini
cd88bb8c77
system_error: Use noexcept.
...
2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/system_error: Use noexcept.
* src/system_error.cc: Likewise.
* testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
* testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
* testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
* testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
* testsuite/util/testsuite_error.h: Likewise.
* include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
Use enable_if on template parameter default.
(error_condition::error_condition(_ErrorConditionEnum)): Likewise.
From-SVN: r176529
2011-07-20 18:17:30 +00:00
Ulrich Weigand
d05f35643b
emit-rtl.c (set_mem_attributes_minus_bitpos): Restore setting memory address space to the type's address space.
...
* emit-rtl.c (set_mem_attributes_minus_bitpos): Restore setting
memory address space to the type's address space.
From-SVN: r176528
2011-07-20 18:01:48 +00:00
Georg-Johann Lay
8c352fa8ed
re PR target/36467 ([avr] Missed optimization with pointer arithmetic and mul*)
...
PR target/36467
PR target/49687
* config/avr/avr.md (mulhi3): Use register_or_s9_operand for
operand2 and expand appropriately if there is a CONST_INT in
operand2.
(usmulqihi3): New insn.
(*sumulqihi3): New insn.
(*osmulqihi3): New insn.
(*oumulqihi3): New insn.
(*muluqihi3.uconst): New insn_and_split.
(*muluqihi3.sconst): New insn_and_split.
(*mulsqihi3.sconst): New insn_and_split.
(*mulsqihi3.uconst): New insn_and_split.
(*mulsqihi3.oconst): New insn_and_split.
(*ashifthi3.signx.const): New insn_and_split.
(*ashifthi3.signx.const7): New insn_and_split.
(*ashifthi3.zerox.const): New insn_and_split.
(mulsqihi3): New insn.
(muluqihi3): New insn.
(muloqihi3): New insn.
* config/avr/predicates.md (const_2_to_7_operand): New.
(const_2_to_6_operand): New.
(u8_operand): New.
(s8_operand): New.
(o8_operand): New.
(s9_operand): New.
(register_or_s9_operand): New.
From-SVN: r176527
2011-07-20 17:23:28 +00:00
Kai Tietz
be31603aad
builtins.c (fold_builtin_expect): See through the cast from truthvalue_type_node to long.
...
2011-07-20 Kai Tietz <ktietz@redhat.com>
* builtins.c (fold_builtin_expect): See through the cast
from truthvalue_type_node to long.
From-SVN: r176526
2011-07-20 19:10:24 +02:00
Michael Meissner
c36193c690
Allow 4 operand FMAs on power7
...
From-SVN: r176522
2011-07-20 16:16:53 +00:00
David Edelsohn
242f542160
Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): Add libsupc++ to link directories.
...
* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): Add libsupc++ to
link directories.
* Makefile.in: Rebuild.
From-SVN: r176521
2011-07-20 12:08:11 -04:00
Ed Smith-Rowland
7715bf1b5b
stdc++.h: Add scoped_allocator.
...
2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net>
* include/precompiled/stdc++.h: Add scoped_allocator.
From-SVN: r176520
2011-07-20 15:45:55 +00:00
Benjamin Kosnik
07be61200c
bitset (operator[]): Make constexpr.
...
2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
* include/std/bitset (operator[]): Make constexpr.
* testsuite/23_containers/bitset/operations/constexpr.cc: New.
From-SVN: r176519
2011-07-20 15:44:18 +00:00
Sandra Loosemore
02aec184ce
genrecog.c (make_insn_sequence): Correct position numbering when filtering out match_scratch and match_dup.
...
2011-07-20 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* genrecog.c (make_insn_sequence): Correct position numbering
when filtering out match_scratch and match_dup.
From-SVN: r176518
2011-07-20 11:26:57 -04:00
Richard Guenther
f8ecf734dd
tree-ssa-forwprop.c (remove_prop_source_from_use): Robustify against already removed statements.
...
2011-07-20 Richard Guenther <rguenther@suse.de>
* tree-ssa-forwprop.c (remove_prop_source_from_use): Robustify
against already removed statements.
(forward_propagate_into_comparison): Remove dead defining stmts.
(forward_propagate_into_gimple_cond): Likewise.
(forward_propagate_into_cond): Simplify.
(ssa_forward_propagate_and_combine): Handle changed cfg from
forward_propagate_into_comparison.
* tree-ssa-phiopt.c (conditional_replacement): Use proper
locations for newly built statements.
From-SVN: r176517
2011-07-20 15:13:58 +00:00
Georg-Johann Lay
73451ae785
* config/avr/avr.c (avr_rtx_costs): Set cost of SYMBOL_REF to 0.
...
From-SVN: r176516
2011-07-20 15:10:13 +00:00
Jason Merrill
c2919dc87c
changelog tweak
...
From-SVN: r176514
2011-07-20 10:32:56 -04:00
Jason Merrill
3442967514
PR c++/6709 (DR 743)
...
PR c++/6709 (DR 743)
PR c++/42603 (DR 950)
gcc/cp/
* parser.c (token_is_decltype, cp_lexer_next_token_is_decltype): New.
(cp_parser_nested_name_specifier_opt): Allow decltype.
(cp_parser_qualifying_entity): Likewise.
(cp_parser_decltype): Replace source tokens with CPP_DECLTYPE.
(cp_parser_simple_type_specifier): Handle decltype as scope.
(cp_parser_base_specifier): Allow decltype.
(cp_parser_base_clause): Don't crash on null base.
* parser.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move to c-common.h.
(CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
gcc/c-family/
* c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
(CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
(CPP_DECLTYPE): New.
* c-common.c (c_parse_error): Handle CPP_DECLTYPE.
From-SVN: r176513
2011-07-20 10:21:05 -04:00
Ian Lance Taylor
ff3ac0f471
re PR bootstrap/49787 (--enable-languages=c doesn't work)
...
PR bootstrap/49787
* configure.ac: Move --enable-bootstrap handling earlier in file.
If --enable-bootstrap and either --enable-build-with-cxx or
--enable-build-poststage1-with-cxx, enable C++ automatically.
* configure: Rebuild.
From-SVN: r176512
2011-07-20 14:08:42 +00:00
Andreas Krebbel
c4100a35b8
s390.c (s390_class_max_nregs): Fix return type.
...
2011-07-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_class_max_nregs): Fix return type.
* config/s390/s390-protos.h (s390_class_max_nregs): Likewise.
From-SVN: r176511
2011-07-20 13:37:56 +00:00
Richard Biener
c56db10056
re PR middle-end/18908 (Missed folding opportunities with bools)
...
2011-07-20 Richard Guenther <rguenther@suse.de>
PR middle-end/18908
* tree.c (integer_all_onesp): Use TYPE_PRECISION, not mode precision.
* tree-ssa-forwprop.c (simplify_bitwise_binary): Remove bogus
ADDR_EXPR folding. Canonicalize X ^ ~0 as ~X.
* gcc.dg/tree-ssa/pr18908.c: New testcase.
* gcc.dg/tree-ssa/bitwise-sink.c: Adjust.
From-SVN: r176510
2011-07-20 13:36:30 +00:00
Richard Guenther
dca412a1dd
re PR middle-end/18908 (Missed folding opportunities with bools)
...
2011-07-20 Richard Guenther <rguenther@suse.de>
PR middle-end/18908
* tree.c (integer_all_onesp): Use TYPE_PRECISION, not mode precision.
* tree-ssa-forwprop.c (simplify_bitwise_binary): Remove bogus
ADDR_EXPR folding. Canonicalize X ^ ~0 as ~X.
* gcc.dg/tree-ssa/pr18908.c: New testcase.
* gcc.dg/tree-ssa/bitwise-sink.c: Adjust.
From-SVN: r176508
2011-07-20 13:35:20 +00:00
Vladimir Makarov
73d7e2662e
frv.c (frv_register_move_cost): Define explicitly costs for subclasses of GR_REGS.
...
2011-07-20 Vladimir Makarov <vmakarov@redhat.com>
* config/frv/frv.c (frv_register_move_cost): Define explicitly
costs for subclasses of GR_REGS.
From-SVN: r176507
2011-07-20 13:06:02 +00:00
Uros Bizjak
5e27a6d4ff
re PR target/49780 ([x32] internal compiler error: in create_mem_ref, at tree-ssa-address.c:806)
...
PR target/49780
* config/i386/predicates.md (no_seg_addres_operand): No more special.
* config/i386/i386.c (ix86_decompose_address): Allow only subregs
of DImode hard registers in base.
(ix86_legitimate_address_p): Allow SImode and DImode base and index
registers.
From-SVN: r176506
2011-07-20 14:58:28 +02:00