aboutsummaryrefslogtreecommitdiff
path: root/gcc
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-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 Administrator1-1/+1
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-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 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-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 Administrator1-1/+1
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-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-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
2004-12-08resolve.c (resolve_code): Impose correct restrictions on assigned variable.Tobias Schlüter4-3/+24
fortran/ * resolve.c (resolve_code): Impose correct restrictions on assigned variable. testsuite/ * gfortran.dg/assign_1.f90: New test. From-SVN: r91898
2004-12-08Resync.Arnaud Charlet1-0/+380
From-SVN: r91897
2004-12-08g-socket.ads (Get_Host_By_Address, [...]): Clarify documentation of the ↵Arnaud Charlet20-529/+994
behaviour of these functions when... * g-socket.ads (Get_Host_By_Address, Get_Host_By_Name): Clarify documentation of the behaviour of these functions when passed an IP address that has no record in the system hosts database and no reverse record in the DNS. * cstand.adb, a-tags.ads: Fix typos in comment. * exp_ch2.adb, exp_ch3.adb, exp_ch5.adb, exp_ch8.adb, exp_ch9.adb, exp_pakd.adb, interfac.ads, sem_ch6.adb, sem_ch7.adb, sem_ch10.adb, sem_ch13.adb, sem_ch3.adb, s-poosiz.ads: Minor reformatting * make.adb: Minor reformatting Add some ??? comments asking for more comments * s-poosiz.adb: Minor reformatting Add comments on alignment requirement * sinfo.ads: Remove obsolete comment and fix typo. * gnat_ugn.texi: Update the section "The GNAT Driver and Project Files" with the new tool and package names. Reformatting to suppress most of the warnings for line too long Document the new section "Project Search Path:" in the output of gnatls -v. Add gnatmetric section * vms_data.ads: Correct GNAT METRIC qualifiers: -I-, -Idir and -gnatec= are not direct switches of gnatmetric. Changed -eis to -eps and -eit to -ept. Added qualifier /ELEMENT_METRICS=CONSTRUCT_NESTING_MAX for new switch -ec. From-SVN: r91896
2004-12-08* vxaddr2line.adb: Add support for x86 vxworksArnaud Charlet1-4/+8
From-SVN: r91895
2004-12-08sem_ch8.adb (Find_Type): If node is a reference to 'Base and the prefix is ↵Arnaud Charlet1-26/+26
not a scalar type... * sem_ch8.adb (Find_Type): If node is a reference to 'Base and the prefix is not a scalar type, place error message on prefix, not on type entity. From-SVN: r91894
2004-12-08sem_ch5.adb (One_Bound): Remove call to Resolve...Arnaud Charlet1-8/+21
* sem_ch5.adb (One_Bound): Remove call to Resolve, as the bound needs to be resolved later as part of Analyze_Iteration_Scheme's call to Make_Index. From-SVN: r91893
2004-12-08sem_ch4.adb (Process_Implicit_Dereference_Prefix): New subprogram used to ↵Arnaud Charlet1-43/+68
record an implicit dereference as a read operation on... * sem_ch4.adb (Process_Implicit_Dereference_Prefix): New subprogram used to record an implicit dereference as a read operation on its prefix when operating under -gnatc. Necessary to avoid spurious 'variable assigned but never read' warnings in that mode. (Process_Indexed_Component, Analyze_Selected_Component): When the prefix is a non-overloaded implicit dereference, call the above subprogram to ensure proper recording of references. From-SVN: r91892
2004-12-08nlists.adb (Prepend_Debug): Remove parameters and nest within Prepend.Arnaud Charlet2-96/+97
* nlists.adb (Prepend_Debug): Remove parameters and nest within Prepend. (Remove_Next_Debug): Same fix * nlists.ads: Correct bad comments for Prev and Prev_Non_Pragma (we do maintain back pointers now, though we did not used to, and comments were out of date). (Prepend): Remove pragma Inline. (Remove_Next): Same cleanup From-SVN: r91891
2004-12-08misc.c (gnat_types_compatible_p, [...]): Remove.Arnaud Charlet3-36/+18
* misc.c (gnat_types_compatible_p, LANG_HOOKS_TYPES_COMPATIBLE_P): Remove. (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): New. * adaint.h: (__gnat_dup, __gnat_dup2): Add missing decls. * trans.c (Exception_Handler_to_gnu_sjlj): Also handle renamed exception. (call_to_gnu): Convert to actual DECL_ARG_TYPE, not variant of it. From-SVN: r91890
2004-12-08* Makefile.in: Add support for foreign threads on VMS.Arnaud Charlet1-1/+1
From-SVN: r91889