aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-12-10tree-data-ref.c (free_data_refs): Free each data_reference object.Kazu Hirata2-3/+12
* tree-data-ref.c (free_data_refs): Free each data_reference object. From-SVN: r92002
2004-12-10tree-ssa-alias.c (setup_pointers_and_addressables): Remove redundant test of ↵Jeff Law3-13/+8
v_ann->mem_tag_kind. * tree-ssa-alias.c (setup_pointers_and_addressables): Remove redundant test of v_ann->mem_tag_kind. * tree-ssa-operands.c (get_indirect_ref_operands): Remove redundant conditional clearing opf_kill_def. From-SVN: r92000
2004-12-10frv-modes.def: Fix comment typos.Richard Sandiford8-557/+322
* config/frv/frv-modes.def: Fix comment typos. (CC_NZ): Define new mode. * config/frv/frv-protos.h (frv_select_cc_mode): Declare. (condexec_intop_cmp_operator): Delete. * config/frv/frv.c (comparison_string): New function. (frv_print_operand): Use it to handle 'c' and 'C'. (relational_operator): Redefine in terms of integer_relational_operator and float_relational_operator. (signed_relational_operator, unsigned_relational_operator): Delete. (integer_relational_operator): New predicate, combining the above. Check the mode of the first operand but leave frv.md to check the rest. (float_relational_operator): Just check the mode of the first operand and leave frv.md to check the rest. (intop_compare_operator): Assume the result is compared with zero in mode CC_NZmode. Allow PLUS and MINUS. Leave frv.md to check the operand predicates. (condexec_intop_cmp_operator): Delete. (frv_ifcvt_modify_tests, frv_ifcvt_modify_multiple_tests) (frv_hard_regno_mode_ok): Handle CC_NZmode. (frv_select_cc_mode): New function. * config/frv/frv.h (SELECT_CC_MODE): Use frv_select_cc_mode. (REVERSIBLE_CC_MODE): Include CC_NZmode. (PREDICATE_CODES): Replace entries for signed_relational_operand and unsigned_relational_operator with one for integer_relational_operator. Delete entry for condexec_intop_cmp_operator. * config/frv/frv.md (movcc_nz, *internal_movcc_nz, reload_incc_nz) (reload_outcc_nz, *cmpsi_cc_nz, *cond_exec_cmpsi_cc_nz): New patterns. (*combo_intop_compare2, *combo_intop_compare4): Delete. (*combo_intop_compare1): Change mode to CC_NZ. (*combo_intop_compare2): Likewise. Renamed from *combo_intop_compare3. (branch_{un,}signed_true, branch_{un,}signed_false) (*scc_{un,}signed, *scc_neg1_{un,}signed, *ck_{un,}signed) (*movqicc_internal1_{un,}signed, *movqicc_internal2_{un,}signed) (*movhicc_internal1_{un,}signed, *movhicc_internal2_{un,}signed) (*movsicc_internal1_{un,}signed, *movsicc_internal2_{un,}signed) (*movsfcc_has_fprs_{un,}signed, *movsfcc_no_fprs_{un,}signed) (*return_{unsigned_,}true, *return_{unsigned_,}false): Merge these pattern pairs. Use integer_relational_operator. Remove mode from icc_operand. From-SVN: r91997
2004-12-10s390.c (struct processor_costs): New fields ml, sqdbr, sqebr.Mark Dettinger2-3/+47
2004-12-06 Mark Dettinger <dettinge@de.ibm.com> * config/s390/s390.c (struct processor_costs): New fields ml, sqdbr, sqebr. (s390_rtx_costs): Added the missing handling of multiply & add, square root, and umulsidi. From-SVN: r91996
2004-12-10re PR c++/18731 (ICE on invalid template declaration)Volker Reichelt6-0/+42
PR c++/18731 * parser.c (cp_parser_class_head): Reject typedef-name in class head. * g++.dg/parser/struct-1.C: New test. * g++.dg/parser/struct-2.C: New test. * g++.dg/parser/struct-3.C: New test. From-SVN: r91993
2004-12-10expmed.c (synth_mult): Initialize new_limit.latency before making a ↵Kazu Hirata2-1/+6
recursive call. * expmed.c (synth_mult): Initialize new_limit.latency before making a recursive call. From-SVN: r91992
2004-12-10(legitimate_address_p): Reject address whose index is itself the sum of twoNick Clifton2-0/+6
other parts. From-SVN: r91991
2004-12-10type_traits: Implement remove_const, remove_volatile, and remove_cv.Paolo Carlini6-16/+194
2004-12-10 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits: Implement remove_const, remove_volatile, and remove_cv. * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ remove_const.cc: New. * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ remove_cv.cc: Likewise. * testsuite/tr1/4_metaprogramming/const_volatile_modifications/ remove_volatile.cc: Likewise. * testsuite/tr1/4_metaprogramming/primary_type_categories/ is_array/is_array.cc: Slightly tweak consistently, remove typedefs, add a few tests. From-SVN: r91990
2004-12-10* config/t-slibgcc-sld (SHLIB_LINK): Correct symlink.Alan Modra2-3/+6
From-SVN: r91989
2004-12-10i386.md (*cmpfp_sf): Change type attribute to "multi".Uros Bizjak2-1/+6
* config/i386/i386.md (*cmpfp_sf): Change type attribute to "multi". From-SVN: r91988
2004-12-09* gcc.dg/loop-3.c: Don't use i386 tuning for amd64.Richard Henderson2-1/+3
From-SVN: r91987
2004-12-09fp-cmp-4q.c: Remove.Richard Henderson3-20/+5
* gcc.c-torture/execute/ieee/fp-cmp-4q.c: Remove. * gcc.c-torture/execute/ieee/fp-cmp-8q.c: Remove. From-SVN: r91986
2004-12-10Daily bump.GCC Administrator2-2/+2
From-SVN: r91982
2004-12-09Testcase for PR c/18282.Richard Henderson1-0/+22
From-SVN: r91979
2004-12-09re PR c/18282 (PR c/17384 patch causes regression from 3.4.2)Richard Henderson3-9/+18
PR c/18282 * attribs.c (decl_attributes): Use relayout_decl. * c-common.c (handle_mode_attribute): Copy all relevant type parameters from the new underlying integral type. From-SVN: r91978
2004-12-09c-common.c (shorten_compare): Don't special-case min/maxval for C enumerations.Richard Henderson2-8/+5
* c-common.c (shorten_compare): Don't special-case min/maxval for C enumerations. From-SVN: r91974
2004-12-09re PR c++/18514 (Alternate "asm" name ignored for redeclared builtin ↵Matt Austern8-3/+82
function imported into namespace std) PR c++/18514 * name-lookup.c (do_nonmember_using_decl): A real function declaration takes precedence over an anticipated declaration. * g++.dg/ext/builtin1.C: New * g++.dg/ext/builtin2.C: New * g++.dg/ext/builtin3.C: New * g++.dg/ext/builtin4.C: New * g++.dg/ext/builtin5.C: New From-SVN: r91972
2004-12-09* parser.c (cp_parser_member_declaration): Fix comment typo.Volker Reichelt2-1/+5
From-SVN: r91970
2004-12-09simplify-rtx.c (simplify_subreg): In the CONCAT case...Richard Sandiford3-15/+31
* simplify-rtx.c (simplify_subreg): In the CONCAT case, check whether the request subreg is entirely contained in the requested component. (simplify_gen_subreg): Return null for CONCATs that are rejected by simplify_subreg. * expmed.c (store_bit_field): Create a temporary when changing the value to an integer mode. From-SVN: r91965
2004-12-09* real.c (ibm_extended): Correct comment.David Edelsohn2-2/+5
From-SVN: r91964
2004-12-09darwin-asm.h: New file, 32/64-bit assembly macros formerly in darwin-tramp.asm.Stan Shebs5-27/+79
* config/rs6000/darwin-asm.h: New file, 32/64-bit assembly macros formerly in darwin-tramp.asm. * config/rs6000/darwin-tramp.asm: Include darwin-asm.h. * config/rs6000/darwin-fpsave.asm: Use 32/64-bit macros. * config/rs6000/t-darwin: Add dependencies. From-SVN: r91960
2004-12-09type_traits: Implement remove_extent and remove_all_extents.Paolo Carlini4-3/+149
2004-12-09 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits: Implement remove_extent and remove_all_extents. * testsuite/tr1/4_metaprogramming/array_modifications/ remove_all_extents.cc: New. * testsuite/tr1/4_metaprogramming/array_modifications/ remove_extent.cc: Likewise. From-SVN: r91958
2004-12-09re PR target/17025 (attribute regparm code-generation bug)Richard Henderson2-15/+54
PR target/17025 * config/i386/i386.md (testqi_1_maybe_si, andqi_2_maybe_si): New. (test_qi_1, andqi_2): Do not promote to simode. From-SVN: r91956
2004-12-09re PR bootstrap/18895 (libgfortran AM_MAKEFLAGS arg list + environment too ↵David Edelsohn3-85/+7
large) PR bootstrap/18895 Revert 2004-12-07 change. * Makefile.am (AM_MAKEFLAGS): Delete. * Makefile.in: Regenerate. From-SVN: r91955
2004-12-09re PR tree-optimization/18904 (4.0-20041205 regression ICE with -O3)Andrew Pinski4-1/+31
2004-12-09 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/18904 * g++.dg/opt/ptrmem5.C: New test. 2004-12-09 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/18904 * tree-chrec.c (chrec_convert): Use fold_convert instead of convert. From-SVN: r91954
2004-12-09re PR preprocessor/18102 (darwin framework header search depends on order of ↵Matt Rice2-3/+12
options) 2004-12-09 Matt Rice <ratmice@yahoo.com> PR preprocessor/18102 * c-incpath.c (remove_duplicates): Check for construct equality. From-SVN: r91953
2004-12-09re PR c++/18757 (ICE (on invalid) in get_innermost_template_args)Alexandre Oliva5-3/+46
gcc/cp/ChangeLog: PR c++/18757 * parser.c (cp_parser_template_id): Don't create a CPP_TEMPLATE_ID if parsing failed. gcc/testsuite/ChangeLog: * g++.dg/parse/typename5.C: Adjust for new error. * g++.dg/parse/typename7.C: New. From-SVN: r91935
2004-12-09genopinit.c (vec_realign_store_optab): Initialization removed.Dorit Naishlos9-51/+59
2004-12-09 Dorit Naishlos <dorit@il.ibm.com> * genopinit.c (vec_realign_store_optab): Initialization removed. * optabs.c (optab_for_tree_code): REALIGN_STORE_EXPR case removed. * optabs.h (optab_index): OTI_vec_realign_store Removed. (vec_realign_store_optab): Removed. * target-def.h (TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE): Removed. * target.h (builtin_mask_for_store): Removed. * tree.def (REALIGN_STORE_EXPR): Removed. * config/rs6000/rs6000.c (rs6000_builtin_mask_for_store): Removed. (altivec_builtin_mask_for_store): Removed. (altivec_init_builtins): Removed initialization of altivec_builtin_mask_for_store. * doc/tm.texi (TARGET_VECTORIZE_MISALIGNED_MEM_OK): New. (TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD): New. From-SVN: r91932
2004-12-09tree.def (SET_TYPE): Remove.Nathan Sidwell20-421/+95
* tree.def (SET_TYPE): Remove. (CONSTRUCTOR): Update description. * builtins.c (type_to_class) Remove SET_TYPE case. * dbxout.c (dbxout_type): Likewise. * dwarf2out.c (is_base_type): Likewise. (gen_set_type_die): Remove. (gen_type_die): Remove SET_TYPE case. * expr.c (count_type_elements): Likewise. (mostly_zeroes_p): Likewise. (store_constructor): Likewise. * print_tree.c (print_node): Likewise. * stor-layout.c (layout_type): Likewise. * tree-browser.c (browse_tree): Likewise. * tree-inline.c (remap_type): Likewise. * tree-pretty-print.c (dump_generic_node): Likewise. * tree.c (type_contains_plaeholder_1, type_hash_eq, variably_modified_type_p, initializer_zerop): Likewise. * tree.h (SET_OR_ARRAY_CHECK): Remove. (AGGREGATE_TYPE_P): Remove SET_TYPE check. (TYPE_DOMAIN): Use ARRAY_TYPE_CHECK. * typeclass.h (enum type_class): Remove set_type_class. * varasm.c (const_hash_1): Remove SET_TYPE case. (compare_constant, copy_constant, output_constant): Likewise. * config/i386/i386.c (classify_argument): Likewise. * config/ia64/ia64.c (hfa_element_mode): Likewise. * config/sparc/sparc.c (sparc_type_code): Likewise. * ada/decl.c (gnat_substitute_in_type): Remove SET_TYPE case. From-SVN: r91931
2004-12-09re PR c++/16681 (array initialization in struct construct is a memory hog)Nathan Sidwell2-0/+6
PR c++/16681 * tree-inline.c (estimate_num_insns_1): Add RANGE_EXPR case. From-SVN: r91930
2004-12-09re PR c++/18073 (mmintrin.h rejected by C++ frontend)Volker Reichelt4-0/+16
PR c++/18073 * typeck.c (build_reinterpret_cast_1): Allow cast from vector type. * g++.dg/other/mmintrin.C: New test. From-SVN: r91929
2004-12-09re PR c++/16681 (array initialization in struct construct is a memory hog)Nathan Sidwell5-9/+174
cp: PR c++/16681 * init.c (build_zero_init): Build a RANGE_EXPR for an array initializer. testsuite: PR c++/16681 * g++.dg/init/array15.C: New. * g++.dg/init/array16.C: New. From-SVN: r91928
2004-12-08* config/i386/i386.md: Use FLAGS_REG everywhere.Richard Henderson2-171/+176
From-SVN: r91927
2004-12-09Makefile.am: Add ../config to ACLOCAL_AMFLAGS.Kelley Cook5-9/+12
2004-12-08 Kelley Cook <kcook@gcc.gnu.org> * Makefile.am: Add ../config to ACLOCAL_AMFLAGS. * aclocal.m4, Makefile.in, testsuite/Makefile.in: Regenerate. From-SVN: r91926
2004-12-09mips.c (mips_scalar_mode_supported_p): Rewrite to avoid call to default ↵Eric Christopher2-9/+29
function. 2004-12-08 Eric Christopher <echristo@redhat.com> * config/mips/mips.c (mips_scalar_mode_supported_p): Rewrite to avoid call to default function. From-SVN: r91925
2004-12-09Daily bump.GCC Administrator2-2/+2
From-SVN: r91923
2004-12-08typeck.c: Remove DOS line endings.Kelley Cook2-6/+10
2004-12-08 Kelley Cook <kcook@gcc.gnu.org> * typeck.c: Remove DOS line endings. From-SVN: r91919
2004-12-08intrinsic.c (gfc_convert_type_warn): Propagate the input shape to the output ↵Richard Henderson3-2/+26
expression. * intrinsic.c (gfc_convert_type_warn): Propagate the input shape to the output expression. * iresolve.c (gfc_resolve_cshift, gfc_resolve_eoshift): Suppress warning conversion. (gfc_resolve_reshape): Force convert SHAPE and ORDER parameters to index kind. From-SVN: r91917
2004-12-08Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.David Edelsohn4-0/+13
* Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET. * Makefile.tpl (EXTRA_HOST_FLAGS): Add PICFLAG. (EXTRA_TARGET_FLAGS): Add PICFLAG. * Makefile.in: Regenerate. From-SVN: r91916
2004-12-08re PR middle-end/17982 (stop calling assemble_external before final assembly ↵Zack Weinberg5-19/+65
output time) PR 17982 * varasm.c (pending_assemble_externals): New static. (assemble_external_real): Meat of assemble_external split out to this new function. (process_pending_assemble_externals): New function. (assemble_external): Use gcc_assert. If flag_unit_at_a_time is true and the basic test passes, merely cons the decl onto the pending list to be handled later. * tree.h: Declare process_pending_assemble_externals. * cgraphunit.c (cgraph_optimize): Call it. * config/h8300/h8300.h: Do not define ASM_OUTPUT_EXTERNAL. From-SVN: r91914
2004-12-08cfgloopmanip.c (create_preheader): Speed up by "unrolling" and simplifying ↵Kazu Hirata2-6/+13
FOR_EACH_EDGE. * cfgloopmanip.c (create_preheader): Speed up by "unrolling" and simplifying FOR_EACH_EDGE. From-SVN: r91913
2004-12-08type_traits: Implement is_same, add_reference and remove_reference.Paolo Carlini9-19/+250
2004-12-08 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits: Implement is_same, add_reference and remove_reference. * testsuite/testsuite_tr1.h (test_relationship): New. * testsuite/tr1/4_metaprogramming/reference_modifications/ add_reference.cc: New. * testsuite/tr1/4_metaprogramming/reference_modifications/ remove_reference.cc: Likewise. * testsuite/tr1/4_metaprogramming/relationships_between_types/ is_same/is_same.cc: Likewise. * testsuite/tr1/4_metaprogramming/relationships_between_types/ is_same/typedefs.cc: Likewise. * testsuite/tr1/4_metaprogramming/type_properties/is_const/ is_const.cc: Minor tweaks. * testsuite/tr1/4_metaprogramming/type_properties/is_volatile/ is_volatile.cc: Likewise. From-SVN: r91907
2004-12-08* MAINTAINERS: Update my email address.Christopher Faylor2-1/+5
From-SVN: r91906
2004-12-08Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and PICFLAG.David Edelsohn3-4/+6
* Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and PICFLAG. * Makefile.in: Regenerated. From-SVN: r91905
2004-12-08clarify previous entry.David Edelsohn1-2/+2
From-SVN: r91904
2004-12-08Makefile.am (LIBCFLAGS): Remove duplicate.David Edelsohn3-4/+6
* Makefile.am (LIBCFLAGS): Remove duplicate. (PICFLAG): Remove duplicate. * Makefile.in: Regenerated. From-SVN: r91903
2004-12-08Add missing PR numbers for previous commit:Tobias Schlüter2-0/+2
fortran/ PR fortran/18826 * resolve.c (resolve_code): Impose correct restrictions on assigned variable. testsuite/ PR fortran/18826 * gfortran.dg/assign_1.f90: New test. From-SVN: r91902
2004-12-08re PR java/18811 (rhug build problem, regression?)Andrew Haley1-0/+1
2004-12-07 Andrew Haley <aph@redhat.com> PR java/18811: * jcf-parse.c (load_class): Remove sanity test for missing inner class file. From-SVN: r91901
2004-12-08jcf-parse.c (load_class): Remove sanity test for missing inner class file.Andrew Haley2-6/+5
2004-12-07 Andrew Haley <aph@redhat.com> * jcf-parse.c (load_class): Remove sanity test for missing inner class file. From-SVN: r91900
2004-12-08* decl.c (gfc_match_end): Use locus of END when eos is an error.Tobias Schlüter2-2/+4
From-SVN: r91899