aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2008-10-20tree-ssa-pre.c (insert_into_preds_of_block): Don't rewrite constant part of ↵Daniel Berlin2-11/+8
expression. 2008-10-20 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-pre.c (insert_into_preds_of_block): Don't rewrite constant part of expression. From-SVN: r141249
2008-10-20MAINTAINERS (Graphite Reviewers): Added Daniel Berlin and Sebastian Pop.Sebastian Pop2-0/+7
2008-10-20 Sebastian Pop <sebastian.pop@amd.com> * MAINTAINERS (Graphite Reviewers): Added Daniel Berlin and Sebastian Pop. From-SVN: r141246
2008-10-20re PR c/12603 (No return statement warning on function that never returns ↵Manuel López-Ibáñez2-0/+13
with -O3) 2008-10-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR 12603 * gcc.dg/pr12603.c: New testcase. From-SVN: r141244
2008-10-202008-10-20 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini7-9/+54
* include/tr1_impl/hashtable_policy.h (_Hash_node<>::_Hash_node<> (_Args&&...)): Add in C++0x mode. * include/tr1_impl/hashtable (_Hashtable<>::_M_allocate_node, _Hashtable<>::_M_deallocate_node): Use _M_get_Node_allocator in C++0x mode. * include/tr1_impl/hashtable (_Hashtable<>::max_size): Use Node_allocator for improved accuracy. * testsuite/tr1/6_containers/unordered_multimap/capacity/ 29134-multimap.cc: Adjust. * testsuite/tr1/6_containers/unordered_multimap/capacity/ 29134-map.cc: Likewise. * testsuite/tr1/6_containers/unordered_multimap/capacity/ 29134-multiset.cc: Adjust. * testsuite/tr1/6_containers/unordered_multimap/capacity/ 29134-set.cc: Likewise. From-SVN: r141242
2008-10-20* doc/install.texi: Fix typos in previous patch.Tobias Schlüter2-6/+10
From-SVN: r141240
2008-10-20Daily bump.GCC Administrator1-1/+1
From-SVN: r141236
2008-10-19re PR c++/37004 ([C++ only] Wconversion warns for short y = 0x7fff; short z ↵Manuel López-Ibáñez5-40/+84
= (short) x & y;) 2008-10-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/37004 cp/ * typeck.c (cp_common_type): New. The same as type_after_usual_arithmetic_conversions but without promotions. (type_after_usual_arithmetic_conversions): Do the promotions and call cp_common_type. (common_type): Make it behave like the C version of this function. Do not handle pointer types. (common_pointer_type): Move handling of pointer types from common_type to here. (cp_build_binary_op): Use common_pointer_type instead of common_type in call to pointer_diff. Use cp_common_type instead of common_type. * cp-tree.h (common_pointer_type): Declare. testsuite/ * g++.dg/warn/Wconversion-pr34389.C: Remove XFAIL. From-SVN: r141233
2008-10-19* doc/install.texi: Document in-tree building of gcc and mpfr.Tobias Schlüter2-3/+19
From-SVN: r141232
2008-10-19re PR fortran/37834 (write(*,'(f0.0)') 0.0 prints "." instead of "0.")Jerry DeLisle2-0/+22
2008-10-19 Jerry DeLisle <jvdelisle@gcc.gnu.org PR libfortran/37834 * io/write_float.def (output_float): Emit '0.' for special case of format specifier 'f0.0' and value of zero. Likewise emit '0' for 'f1.0'. From-SVN: r141231
2008-10-19tree-ssa-alias.c (may_alias_p): Remove bogus shortcut.Richard Guenther2-10/+4
2008-10-19 Richard Guenther <rguenther@suse.de> * tree-ssa-alias.c (may_alias_p): Remove bogus shortcut. From-SVN: r141229
2008-10-192008-10-19 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini4-13/+59
* include/bits/stl_tree.h (_Rb_tree_node<>::_Rb_tree_node<> (_Args&&...)): Add in C++0x mode. (_Rb_tree<>::_M_create_node<>(_Args&&...)): Add in C++0x mode, use _M_get_Node_allocator. (_Rb_tree<>::_M_destroy_node(_Link_type): Use _M_get_Node_allocator in C++0x mode. * testsuite/23_containers/set/operators/1_neg.cc: Adjust dg-error line numbers. * testsuite/23_containers/map/operators/1_neg.cc: Likewise. From-SVN: r141226
2008-10-19re PR c/30260 (Enumeration types and enumeration constants erroneously given ↵Manuel López-Ibáñez4-17/+72
unsigned types) 2008-10-19 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c/30260 * c-decl.c (finish_enum): Convert non-integer enumerators to enum type. (build_enumerator): Convert enumerators that fit in integer to integer type. testsuite/ * gcc.dg/pr30260.c: New. From-SVN: r141224
2008-10-19Convert gcc/testsuite/ChangeLog to UTF-8.Manuel López-Ibáñez1-8/+8
Command used: LC_ALL=C sed -i \ -e 's/D\(o\|\xf6\)nmez/D\xc3\xb6nmez/' \ -e 's/\(Av\|\xc3\xc2v\|\x81\xc1v\|\xc1v\|\xef\xbf\xbdv\?\|\x81\xc3\x81v\|\xc3v\)ila/\xc3\x81vila/' \ -e 's/Esp\(in\|\xc3\xc2\xadn\|\x81\xedn\|\xedn\|\xef\xbf\xbdn\?\|\xef\xbf\xbd\xadn\|\x81\xc3\xadn\)dola/Esp\xc3\xadndola/' \ -e 's/Schl\(u\|\xc3\xc2\xbc\|\xef\xbf\xbd\|\xfcu\?\|\x81\xfc\|\x81\xc3\xbc\|\xc3\xaf\xc2\xbf\xc2\xbd\|\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xc2\xbc\)ter/Schl\xc3\xbcter/' \ -e 's/Humi\(e\|\xe8\|\xc3\xc2\xa8\)res/Humi\xc3\xa8res/' \ -e 's/L\(ow\|\xc3\xaf\xc2\xbf\xc2\xbd\|oew\|\xf6w\)is/L\xc3\xb6wis/' \ -e 's/G\xfctlein/G\xc3\xbctlein/' \ -e 's/G\xe1[b]or/G\xc3\xa1bor/' \ -e 's/L\xf3ki/L\xc3\xb3ki/' \ -e 's/Fautr\xc3 /Fautr\xc3\xa9 /' \ -e 's/S\xe9[b]astian/S\xc3\xa9bastian/' \ -e 's/Th\xef\xbf\xbd[d]ore/Th\xc3\xa9odore/' \ -e 's/Cors\xc3\xc2\xa9pius/Cors\xc3\xa9pius/' \ -e 's/K\xfchl/K\xc3\xbchl/' \ -e 's/R\xf6nnerup/R\xc3\xb6nnerup/' \ -e 's/L\xf8vset/L\xc3\xb8vset/' \ -e 's/Ph\x81\xfb\x81\xf4ng-Th\x81\xe5o/Ph\xc3\xbb\xc3\xb4ng-Th\xc3\xa5o/' \ -e 's/V\x81\xf5/V\xc3\xb5/' \ -e 's/J\xf6nsson/J\xc3\xb6nsson/' \ -e 's/V\xef\xbf\xbdis\xef\xbf\xbdnen/V\xc3\xa4is\xc3\xa4nen/' \ -e 's/J\xef\xbf\xbdrg/J\xc3\xb6rg/' \ -e 's/M\xef\xbf\xbdsli/M\xc3\xb6sli/' \ -e 's/R\xe4ty/R\xc3\xa4ty/' \ -e 's/2003\xc2\xad-/2003-/' \ -e 's/\xc2\xa0/ /g' \ -e 's/ \xa0/ /g' \ -e 's/\xa0 //' \ gcc/testsuite/ChangeLog From-SVN: r141223
2008-10-19re PR fortran/37723 (wrong result for left-right hand side array overlap and ↵Paul Thomas4-0/+47
(possibly) negative strides) 2008-10-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/37723 * dependency.c (gfc_dep_resolver ): If we find equal array element references, go on to the next reference. 2008-10-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/37723 * gfortran.dg/dependency_22.f90: New test. From-SVN: r141221
2008-10-19Daily bump.GCC Administrator1-1/+1
From-SVN: r141217
2008-10-18stl_pair.h (__may_be_null_pointer_init): New.Douglas Gregor3-9/+138
2008-10-18 Douglas Gregor <doug.gregor@gmail.com> * include/bits/stl_pair.h (__may_be_null_pointer_init): New. (pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor. Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues. Remove the old variadic constructor, and instead provide several variadic constructors that avoid failing when attempting to initialize a pointer from a null pointer constant. * testsuite/20_util/pair/moveable.cc (test3): Add new tests with initialization of pointers from the null pointer constant. From-SVN: r141214
2008-10-18i386.md (unnamed peephole2): Do not force memory operands of arith or ↵Uros Bizjak4-75/+86
logical instructions into registers... * config/i386/i386.md (unnamed peephole2): Do not force memory operands of arith or logical instructions into registers for non-TARGET_READ_MODIFY targets. (ffs_cmove): Change operand 0 predicate to register_operand. Change operand 1 predicate to nonimmediate_operand. (ffsdi2): Ditto. (*ffs_no_cmove): Change operand 0 predicate to register_operand. From-SVN: r141213
2008-10-18tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Guard VIEW_CONVERT_EXPR ↵Richard Guenther2-18/+28
case against invalid gimple. 2008-10-18 Richard Guenther <rguenther@suse.de> * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Guard VIEW_CONVERT_EXPR case against invalid gimple. From-SVN: r141212
2008-10-18dll-2.c: Revert revision 138893: Change "dg-message" back to "dg-warning".Danny Smith3-3/+9
* gcc.dg/dll-2.c: Revert revision 138893: Change "dg-message" back to "dg-warning". * gcc.dg/dll-3.c: Likewise. From-SVN: r141209
2008-10-18Fix ChangeLogJerry DeLisle1-1/+1
2008-10-17 Jerry DeLisle <jvdelisle@gcc.gnu.org PR libfortran/37863 * io/write_float.def (WRITE_FLOAT): Round to 1.0 correctly. * io/io.h (st_parameter_44): Fix id type declaration. From-SVN: r141208
2008-10-18re PR fortran/37863 (Display of a value close but less to 1 shows 2 with ↵Jerry DeLisle3-2/+8
'(F3.0)') 2008-10-17 Jerry DeLisle <jvdelisle@gcc.gnu.org PR libfortran/37707 * io/write_float.def (WRITE_FLOAT): Round to 1.0 correctly. * io/io.h (st_parameter_44): Fix id type declaration. From-SVN: r141207
2008-10-18Daily bump.GCC Administrator1-1/+1
From-SVN: r141205
2008-10-17trans.c (gnat_to_gnu): Simplify expansion to use only a single check instead ↵Geert Bosch2-47/+48
of three... * gcc-interface/trans.c (gnat_to_gnu) <N_Slice>: Simplify expansion to use only a single check instead of three, and avoid unnecessary COMPOUND_EXPR. (emit_check): Avoid useless COMPOUND_EXPRs and SAVE_EXPRs, sometimes creating more opportunities for optimizations. From-SVN: r141198
2008-10-17c-parser.c (c_parser_binary_expression): Silence the uninitialized variable ↵Andreas Krebbel2-1/+6
warning emitted for binary_loc. 2008-10-17 Andreas Krebbel <krebbel1@de.ibm.com> * c-parser.c (c_parser_binary_expression): Silence the uninitialized variable warning emitted for binary_loc. From-SVN: r141193
2008-10-17forward_list.tcc (forward_list<>:: _M_initialize_dispatch(_InputIterator, ↵Paolo Carlini2-4/+8
_InputIterator, __false_type)): Simplify. 2008-10-17 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.tcc (forward_list<>:: _M_initialize_dispatch(_InputIterator, _InputIterator, __false_type)): Simplify. From-SVN: r141192
2008-10-17forward_list.h (forward_list<>:: forward_list(size_type)): Tweak, use _Base ↵Paolo Carlini2-3/+7
default constructor. 2008-10-17 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.h (forward_list<>:: forward_list(size_type)): Tweak, use _Base default constructor. From-SVN: r141191
2008-10-17forward_list.h (forward_list<>::insert_after): Minor cosmetic changes.Paolo Carlini2-5/+10
2008-10-17 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.h (forward_list<>::insert_after): Minor cosmetic changes. From-SVN: r141190
2008-10-17forward_list.h: Factor list construction to dispatch routines.Edward Smith-Rowland4-138/+75
2008-10-16 Edward Smith-Rowland <3dw4rd@verizon.net> * include/bits/forward_list.h: Factor list construction to dispatch routines. * include/bits/forward_list.tcc: Likewise. * testsuite/23_containers/forward_list/modifiers/2.cc: From-SVN: r141189
2008-10-17Daily bump.GCC Administrator1-1/+1
From-SVN: r141185
2008-10-16tree-ssa-pre.c (phi_translate_set): Add constants to phi translation cache.Daniel Berlin2-3/+7
2008-10-16 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-pre.c (phi_translate_set): Add constants to phi translation cache. From-SVN: r141182
2008-10-16file_pos.c (unformatted_backspace): Normal case is GFC_CONVERT_NATIVE.Thomas Koenig3-40/+61
2008-10-16 Thomas Koenig <tkoenig@gcc.gnu.org> * io/file_pos.c (unformatted_backspace): Normal case is GFC_CONVERT_NATIVE. * io/transfer.c (read_sf): Mark paths leading to generate_error() as unlikely. (readl_block_form): Likewise. (read_block_direct): Likewise. (write_block): Likewise. (write_buf): Likewise. (us_read): Likewise. Normal case is GFC_CONVERT_NATIVE. (next_record_w_unf): Mark paths leading to generate_error() as unlikely. From-SVN: r141179
2008-10-16re PR target/37381 (ICE in ia64_speculate_insn, at config/ia64/ia64.c:6902)Alexander Monakov2-0/+102
2008-10-16 Alexander Monakov <amonakov@ispras.ru> PR target/37381 * gcc.c-torture/compile/pr37381.c: New test. From-SVN: r141177
2008-10-16re PR c/33192 (__imag operator drops side effects in subexpr)Joseph Myers4-1/+30
PR c/33192 * c-typeck.c (build_unary_op): Use omit_one_operand for IMAGPART_EXPR of real argument. testsuite: * gcc.dg/imag-1.c: New test. From-SVN: r141176
2008-10-16resolve.c (resolve_elemental_actual): Handle calls to intrinsic subroutines ↵Daniel Kraft4-2/+30
correctly. 2008-10-16 Daniel Kraft <d@domob.eu> * resolve.c (resolve_elemental_actual): Handle calls to intrinsic subroutines correctly. 2008-10-16 Daniel Kraft <d@domob.eu> * gfortran.dg/elemental_intrinsic_1.f03: New test. From-SVN: r141175
2008-10-16forward_list.tcc (operator==): Use auto.Paolo Carlini2-5/+7
2008-10-16 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.tcc (operator==): Use auto. From-SVN: r141173
2008-10-16re PR tree-optimization/37664 (ice in remove_range_assertions, at ↵Jakub Jelinek4-1/+25
tree-vrp.c:5116) PR tree-optimization/37664 * fold-const.c (fold_binary): When optimizing comparison with highest or lowest type's value, don't consider TREE_OVERFLOW. * gcc.c-torture/compile/pr37664.c: New test. From-SVN: r141171
2008-10-16re PR c++/35483 (GCC on AIX doesn't support dollar in symbols name.)David Edelsohn10-7/+31
gcc/ PR target/35483 * Makefile.in (coverage.o): Depend on $(TM_P_H). * coverage.c: Include tm_p.h. * config/rs6000/x-aix (jc1): Override LDFLAGS. * config/rs6000/xcoff.h (ASM_GENERATE_INTERNAL_LABEL): Strip dollar signs from PREFIX. * config/rs6000/rs6000.c (output_toc): Use RS6000_OUTPUT_BASENAME instead of manual strip_name_encoding. java/ PR target/35483 * Make-lang.in (class.o): Depend on $(TM_P_H). (expr.o): Same. * class.c: Include tm_p.h. * expr.c: Include tm_p.h. From-SVN: r141170
2008-10-16forward_list.h (_Fwd_list_base<>::_M_insert_after): Move out of line, tweak ↵Paolo Carlini3-109/+141
to return _Fwd_list_node_base*. 2008-10-16 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.h (_Fwd_list_base<>::_M_insert_after): Move out of line, tweak to return _Fwd_list_node_base*. (forward_list<>::insert_after(const_iterator, const _Tp&), forward_list<>::insert_after(const_iterator, _Tp&&)): Use it. * include/bits/forward_list.tcc (_Fwd_list_base<>::_M_insert_after): Define. * include/bits/forward_list.h (forward_list<>): Consistently qualify calls of base class functions with this->. * include/bits/forward_list.tcc (forward_list<>): Likewise. * include/bits/forward_list.h: Move some functions out of line... * include/bits/forward_list.tcc: ... here. * include/bits/forward_list.h (forward_list<>::resize(size_type)): Fix. From-SVN: r141168
2008-10-16re PR libfortran/34670 (bounds checking for array intrinsics)Thomas Koenig2-2/+6
2008-10-16 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/34670 * generated/spread_r4.c: Regenerated. From-SVN: r141167
2008-10-16re PR middle-end/37418 (error: type mismatch in address expression, ↵Richard Biener7-3/+46
verify_gimple failed) 2008-10-16 Joseph Myers <joseph@codesourcery.com> Richard Guenther <rguenther@suse.de> PR middle-end/37418 * tree-ssa.c (useless_type_conversion_p_1): Do not treat volatile qualified functions or methods as relevant. * gcc.c-torture/compile/pr37418-1.c, gcc.c-torture/compile/pr37418-2.c, gcc.c-torture/compile/pr37418-3.c, gcc.c-torture/compile/pr37418-4.c: New tests. From-SVN: r141165
2008-10-16re PR tree-optimization/37525 (IVOPTS difference causing 20% degradation in ↵Jakub Jelinek2-32/+79
173.applu benchmark) PR tree-optimization/37525 * tree.c (int_fits_type_p): Rewrite using double_int. Zero extend sizetype unsigned constants, both in the case of C and bounds. From-SVN: r141164
2008-10-15ira-emit.c (change_regs): Return false when replacing reg by itself.Jan Hubicka2-1/+10
2008-10-15 Jan Hubicka <jh@suse.cz> * ira-emit.c (change_regs): Return false when replacing reg by itself. From-SVN: r141163
2008-10-16re PR target/37633 (wrong register use on sh64)Vladimir Makarov2-2/+8
2008-10-14 Vladimir Makarov <vmakarov@redhat.com> PR target/37633 * ira-costs.c (ira_tune_allocno_costs_and_cover_classes): Check HARD_REGNO_CALL_PART_CLOBBERED. From-SVN: r141161
2008-10-16re PR middle-end/37535 (gcc/libgcc2.c:404: internal compiler error: Floating ↵Vladimir Makarov3-35/+193
point exception) 2008-10-15 Vladimir Makarov <vmakarov@redhat.com> PR middle-end/37535 * ira-lives.c (mark_early_clobbers): Remove. (make_pseudo_conflict, check_and_make_def_use_conflicts, check_and_make_def_conflicts, make_early_clobber_and_input_conflicts, mark_hard_reg_early_clobbers): New functions. (process_bb_node_lives): Call make_early_clobber_and_input_conflicts and mark_hard_reg_early_clobbers. Make hard register inputs live again. * doc/rtl.texi (clobber): Change descriotion of RA behaviour for early clobbers of pseudo-registers. From-SVN: r141160
2008-10-16re PR middle-end/37674 (Bootstrap failure due to miscompilation of genattrtab)Vladimir Makarov2-22/+26
2008-10-15 Vladimir Makarov <vmakarov@redhat.com> PR middle-end/37674 * ira-build.c (ira_flattening): Recalculate ALLOCNO_TOTAL_NO_STACK_REG_P and ALLOCNO_TOTAL_CONFLICT_HARD_REGS from the scratch instead of the propagation. From-SVN: r141159
2008-10-16Daily bump.GCC Administrator1-1/+1
From-SVN: r141157
2008-10-15Commit omitted ChangeLog from r141134David Edelsohn1-0/+17
From-SVN: r141154
2008-10-15forward_list.h: Remove pointless const qualifiers in const_casts.Paolo Carlini5-36/+120
2008-10-15 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.h: Remove pointless const qualifiers in const_casts. * include/bits/forward_list.tcc: Likewise. * include/bits/forward_list.h (forward_list<>::pointer, const_pointer, reference, const_reference): Fix, use _Tp_alloc_type. * testsuite/23_containers/forward_list/requirements/ explicit_instantiation/1.cc: New. * testsuite/23_containers/forward_list/requirements/ explicit_instantiation/1.cc: Likewise. From-SVN: r141153
2008-10-15forward_list.h (forward_list<>::max_size): Use Node_allocator; minor ↵Paolo Carlini3-20/+23
cosmetic changes. 2008-10-15 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.h (forward_list<>::max_size): Use Node_allocator; minor cosmetic changes. * testsuite/23_containers/forward_list/capacity/1.cc: Adjust. From-SVN: r141151
2008-10-15rtl.texi (const_double): Remove the "addr" operand.Richard Sandiford3-57/+55
gcc/ * doc/rtl.texi (const_double): Remove the "addr" operand. Describe CONST_DOUBLE_* macros under const_double rather than const_vector. (const_fixed): Fix the operand description. (const): Add an @findex directive. (CONST0_RTX, CONST1_RTX, CONST2_RTX): Move description after the constant rtl table. (fix): Combine floating-point and fixed-point descriptions. Fix hyphenation. * sched-deps.c (sched_analyze_2): Remove reference to CONST_DOUBLE_CHAIN. From-SVN: r141149