aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-05-29java-tree.h (DECL_LOCAL_FINAL_IUD): New macro to test if a local variable ↵Ranjit Mathew4-25/+30
was initialised upon declaration. * java-tree.h (DECL_LOCAL_FINAL_IUD): New macro to test if a local variable was initialised upon declaration. * parse.y (declare_local_variables): Set DECL_LOCAL_FINAL_IUD if variable was final and initialised upon declaration. * check-init.c (check_final_reassigned): Give error only if a blank final is not definitely unassigned or if an initialised final is reassigned. (check_bool_init): Respect JLS2 16.1.7 requirements for boolean assignment expressions. Remove case MODIFY_EXPR, label do_default. (check_init): Perform initialised-variable-removing-optimisation only on non-final local variables. Co-Authored-By: Per Bothner <per@bothner.com> From-SVN: r82416
2004-05-28c-semantics.c (emit_local_var): Remove code for DECL_INITIAL.Andrew Pinski2-12/+2
2005-05-28 Andrew Pinski <pinskia@physics.uc.edu> * c-semantics.c (emit_local_var): Remove code for DECL_INITIAL. From-SVN: r82415
2004-05-28re PR target/15720 (function marked inline which is called directly isn't ↵Andrew Pinski2-0/+9
emitted) 2005-05-28 Andrew Pinski <pinskia@physics.uc.edu> PR target/15720 * config/darwin.c (machopic_indirect_call_target): Copy the SYMBOL_REF_DECL from the original RTX for the new stub RTX. From-SVN: r82414
2004-05-29altivec-10.C: New test.Ziemowit Laski2-0/+23
[gcc/testsuite/ChangeLog] 2004-05-28 Ziemowit Laski <zlaski@apple.com> * g++.dg/ext/altivec-10.C: New test. From-SVN: r82413
2004-05-29Typo in last patch.Paul Brook1-1/+1
From-SVN: r82412
2004-05-29trans-common.c (find_equivalence): Find multiple rules.Paul Brook4-4/+31
* trans-common.c (find_equivalence): Find multiple rules. testsuite/ * gfortran.fortran-torture/execute/equiv_1.f90: New test. From-SVN: r82411
2004-05-29Daily bump.GCC Administrator1-1/+1
From-SVN: r82407
2004-05-29Fix formatting.Bryce McKinlay1-2/+3
From-SVN: r82404
2004-05-29jcf-write.c (generate_bytecode_conditional): Handle binops UNLT_EXPR, ↵Bryce McKinlay2-0/+41
UNLE_EXPR, UNGT_EXPR, UNGE_EXPR, UNEQ_EXPR, and LTGT_EXPR. * jcf-write.c (generate_bytecode_conditional): Handle binops UNLT_EXPR, UNLE_EXPR, UNGT_EXPR, UNGE_EXPR, UNEQ_EXPR, and LTGT_EXPR. (generate_bytecode_insns): Likewise. From-SVN: r82402
2004-05-28re PR c++/15471 (Incorrect member pointer offsets in anonymous structs/unions)Mark Mitchell4-4/+20
PR c++/15471 * typeck.c (unary_complex_lvalue): Use context_for_name_lookup when determining the scope to use for a pointer to member. (lookup_anon_field): Give it external linkage. * cp-tree.h (lookup_anon_field): Declare it. * expr.c (cplus_expand_constant): Use it. From-SVN: r82401
2004-05-28* stor-layout.c (place_field): Revert erroneous commit.DJ Delorie2-1/+4
From-SVN: r82398
2004-05-28altivec-16.c: New test.Ziemowit Laski2-0/+23
[gcc/testsuite/ChangeLog] 2004-05-28 Ziemowit Laski <zlaski@apple.com> * gcc.dg/altivec-16.c: New test. From-SVN: r82396
2004-05-28re PR c++/15083 (spurious "statement has no effect" warning)Mark Mitchell9-4/+70
PR c++/15083 * decl2.c (delete_sanity): Set TREE_SIDE_EFFECTS on a DELETE_EXPR, even in a templat.e * init.c (build_new): Likewise. PR c++/15640 * name-lookup.c (arg_assoc): Robustify. PR c++/15471 * typeck.c (unary_complex_lvalue): Use context_for_name_lookup when determining the scope to use for a pointer to member. PR c++/15083 * g++.dg/warn/noeffect5.C: New test. PR c++/15471 * g++.dg/expr/ptrmem4.C: New test. PR c++/15640 * g++.dg/template/operator3.C: New test. From-SVN: r82391
2004-05-28target-supports.exp (check_vmx_hw_available): New.Janis Johnson3-6/+71
2004-05-28 Janis Johnson <janis187@us.ibm.com> * lib/target-supports.exp (check_vmx_hw_available): New. * gcc.dg/vmx/vmx.exp: Use it to determine default action. From-SVN: r82390
2004-05-28target-supports.exp (check_alias_available, [...]): Use unique names for ↵Janis Johnson2-11/+28
temporary files. 2004-05-28 Janis Johnson <janis187@us.ibm.com> * lib/target-supports.exp (check_alias_available, check_iconv_available, check_named_sections_available): Use unique names for temporary files. From-SVN: r82388
2004-05-28altivec-15.c: New test.Ziemowit Laski2-0/+33
2004-05-28 Ziemowit Laski <zlaski@apple.com> * gcc.dg/altivec-15.c: New test. From-SVN: r82387
2004-05-28fix typo in last commit....Aldy Hernandez1-4/+1
From-SVN: r82386
2004-05-28altivec.h (vec_ctf, [...]): Remove type checks for integral parameters and ↵Ziemowit Laski2-324/+295
literals from '..._args_eq' macros. 2004-05-28 Ziemowit Laski <zlaski@apple.com> * config/rs6000/altivec.h (vec_ctf, vec_vcfsx, vec_vcfux, vec_cts, vec_ctu, vec_dss, vec_dst, vec_dstst, vec_dststt, vec_dstt, vec_ld, vec_ldl, vec_lvsl, vec_lvsr, vec_sld, vec_splat, vec_vspltw, vec_vsplth, vec_vspltb, vec_splat_s8, vec_splat_s16, vec_splat_s32, vec_splat_u8, vec_splat_u16, vec_splat_u32, vec_st, vec_stl, vec_ste): Remove type checks for integral parameters and literals from '..._args_eq' macros. From-SVN: r82385
2004-05-28* c-common.c (fname_as_string): Fix xcalloc to xmalloc.Aldy Hernandez2-1/+5
From-SVN: r82384
2004-05-28decl.c (cp_make_fname_decl): Free return value from fname_as_string.Aldy Hernandez2-0/+8
* decl.c (cp_make_fname_decl): Free return value from fname_as_string. From-SVN: r82382
2004-05-28function.cc: New.Aldy Hernandez5-2/+57
* testsuite/g++.dg/charset/function.cc: New. * testsuite/gcc.dg/charset/function.c: New. * c-decl.c (c_make_fname_decl): Free return value from fname_as_string. * cp/decl.c (cp_make_fname_decl): Free return value from fname_as_string. * c-common.c (fname_as_string): Translate if necessary. From-SVN: r82381
2004-05-28* stringpool.c: Add comments to PCH saving/restoring routines.Geoffrey Keating2-2/+25
From-SVN: r82380
2004-05-28check-init.c (check_init): Handle binops UNLT_EXPR, UNLE_EXPR, UNGT_EXPR, ↵Bryce McKinlay2-0/+11
UNGE_EXPR, UNEQ_EXPR, and LTGT_EXPR. * check-init.c (check_init): Handle binops UNLT_EXPR, UNLE_EXPR, UNGT_EXPR, UNGE_EXPR, UNEQ_EXPR, and LTGT_EXPR. From-SVN: r82379
2004-05-28c-common.c (c_estimate_num_insns_1): Kill.Andrew Pinski3-131/+9
2004-05-28 Andrew Pinski <pinskia@physics.uc.edu> * c-common.c (c_estimate_num_insns_1): Kill. (c_estimate_num_insns): Kill. * c-common.h (c_estimate_num_insns): Kill. From-SVN: r82377
2004-05-28gthr-posix.h: Check for _POSIX_PRIORITY_SCHEDULING when checking for...Andrew Pinski2-3/+8
2004-05-28 Andrew Pinski <pinskia@physics.uc.edu> * gthr-posix.h: Check for _POSIX_PRIORITY_SCHEDULING when checking for _POSIX_THREAD_PRIORITY_SCHEDULING. Remove comment about not checking for _POSIX_PRIORITY_SCHEDULING. * gthr-posix.c: Likewise. From-SVN: r82376
2004-05-28re PR c++/14668 (no warning anymore for reevaluation of declaration)Mark Mitchell5-6/+34
PR c++/14668 * parser.c (cp_parser_simple_type_specifier): Call maybe_note_name_used_in_class. PR c++/14668 * g++.dg/lookup/redecl1.C: New test. * g++.old-deja/g++.benjamin/tem04.C: Add error marker. From-SVN: r82375
2004-05-28gthr-posix.h: Check for _POSIX_PRIORITY_SCHEDULING when checking for...Andrew Pinski1-0/+8
2004-05-28 Andrew Pinski <pinskia@physics.uc.edu> * gthr-posix.h: Check for _POSIX_PRIORITY_SCHEDULING when checking for _POSIX_THREAD_PRIORITY_SCHEDULING. Remove comment about not checking for _POSIX_PRIORITY_SCHEDULING. * gthr-posix.c: Likewise. From-SVN: r82373
2004-05-28gcj.texi (Object allocation): Remove _Jv_AllocBytes.Bryce McKinlay2-10/+34
* gcj.texi (Object allocation): Remove _Jv_AllocBytes. (Mixing with C++): Document JvAllocBytes and RawDataManaged. * gcj/cni.h (JvAllocBytes): New public CNI function. Calls _Jv_AllocBytes. * gnu/gcj/RawDataManaged.java: New file. * java/lang/Thread.java (data): Declare as RawDataManaged. * java/lang/natThread.cc (init_native): Cast natThread data to RawDataManaged, not jobject. * Makefile.am (ordinary_java_source_files): Add RawDataManaged. * Makefile.in: Rebuilt. From-SVN: r82372
2004-05-28New, from PR 14498.Dale Johannesen1-0/+13
From-SVN: r82368
2004-05-28tweakJason Merrill1-1/+1
From-SVN: r82367
2004-05-28re PR c++/15214 (Warning non-virtual-dtor too strict)Tom Marshall2-1/+16
PR c++/15214 * class.c (finish_struct_1): Warn only if the dtor is non-private or the class has friends. From-SVN: r82366
2004-05-28re PR rtl-optimization/15649 (ICE with __builtin_isgreater and -ffast-math)Paolo Bonzini21-91/+856
gcc/ChangeLog: 2004-05-27 Paolo Bonzini <bonzini@gnu.org> Roger Sayle <roger@eyesopen.com> PR rtl-optimization/15649 Add LTGT_EXPR and improve pretty-printing of unordered comparisons. * c-common.c (c_common_truthvalue_conversion): Handle LTGT_EXPR. * c-typeck.c (build_binary_op): Likewise. * dojump.c (do_jump): Likewise. * expr.c (expand_expr_real_1, do_store_flag): Likewise. * predict.c (tree_predict_by_opcode): Likewise. * real.c (real_compare): Likewise. * tree-cfg.c (verify_expr): Likewise. * tree-inline.c (estimate_num_insns_1): Likewise. * tree-pretty-print.c (dump_generic_node): Likewise. Handle ORDERED_EXPR, UNORDERED_EXPR. (op_symbol): Print unordered comparisons differently than ordered ones. * tree.def (LTGT_EXPR): New '<' tree code. * doc/c-tree.texi (Expressions): Document floating-point comparison nodes. Fold comparisons between floating point values. * fold-const.c (enum comparison_code): New, from #define'd constants. Define compcodes for unordered comparisons and for invalid transformations. (invert_tree_comparison): Add "honor_nans" parameter. (fold_truthop): Revamp to work on floating-point types too. (comparison_to_compcode): Support unordered comparisons. Use new enum comparison_code. (compcode_to_comparison): Likewise. (combine_compcodes): New function. (invert_truthvalue): Let invert_tree_comparison decide whether it is valid to fold the comparison. Fold ORDERED and UNORDERED even if flag_unsafe_math_optimizations is off, and the remaining even if flag_unsafe_math_optimizations is off but we are under -fno-trapping-math. (fold_relational_const): Integer modes do not honor NaNs. gcc/testsuite/ChangeLog: 2004-05-27 Paolo Bonzini <bonzini@gnu.org> * gcc.c-torture/compare-fp-1.c, gcc.c-torture/compare-fp-2.c, gcc.c-torture/compare-fp-3.c, gcc.c-torture/compare-fp-4.c, gcc.c-torture/compare-fp-3.x, gcc.c-torture/compare-fp-4.x, gcc.c-torture/pr15649-1.c: New. Co-Authored-By: Roger Sayle <roger@eyesopen.com> From-SVN: r82365
2004-05-28* config/arm/arm.c (arm_output_epilogue): Remove redundant code.Paul Brook2-15/+6
From-SVN: r82361
2004-05-28arm.c (thumb_force_lr_save): New function.Paul Brook2-7/+38
* config/arm/arm.c (thumb_force_lr_save): New function. (arm_get_frame_offsets, thumb_unexpanded_epilogue, thumb_output_function_prologue): Use it. (thumb_expand_prologue): Set lr_save_eliminated. From-SVN: r82360
2004-05-28mips.md (extendsidi2): Tie the source and destination of the register ↵Richard Sandiford2-6/+24
alternative. * config/mips/mips.md (extendsidi2): Tie the source and destination of the register alternative. Split it into nothing. From-SVN: r82359
2004-05-28rtl.h (skip_consecutive_labels): Declare.Richard Sandiford5-14/+28
* rtl.h (skip_consecutive_labels): Declare. * emit-rtl.c (skip_consecutive_labels): New function. * reorg.c (relax_delay_slots, dbr_schedule): Use it. * jump.c (follow_jumps): Say what null return values mean. From-SVN: r82357
2004-05-28re PR target/13250 ([3.4 only] [SH] Gcc code for rotation clobbers the ↵Kaz Kojima2-1/+6
register, but gcc continues to use the register as if it was not clobbered) PR target/13250 * config/sh/sh.md (rotlsi3): Use emit_move_insn. From-SVN: r82356
2004-05-28t-linux (SHLIB_MAPFILES): Use sh specific libgcc-std.ver.Kaz Kojima3-2/+224
* config/sh/t-linux (SHLIB_MAPFILES): Use sh specific libgcc-std.ver. * config/sh/libgcc-std.ver: New file. From-SVN: r82350
2004-05-28except.c: Revert change of 2004-05-26.Bryce McKinlay3-18/+12
* except.c: Revert change of 2004-05-26. * config/i386/i386.md: Revert change of 2004-05-27. From-SVN: r82349
2004-05-28Daily bump.GCC Administrator1-1/+1
From-SVN: r82345
2004-05-27configure.ac: Remove --enable-tree-browser option.Bryce McKinlay3-25/+16
* configure.ac: Remove --enable-tree-browser option. Define TREEBROWSER when ac_tree_checking is defined. * configure: Rebuilt. From-SVN: r82338
2004-05-27expr.c (store_constructor): Restore sanity check on the size of the type ↵Olivier Hainque2-2/+8
before clearing. * expr.c (store_constructor): Restore sanity check on the size of the type before clearing. From-SVN: r82335
2004-05-27re PR c++/12883 (destructor of array object not called if no prior ↵Adam Nemet2-0/+26
instantiation of the template has happened) PR c++/12883 * g++.dg/init/array14.C: New test. From-SVN: r82334
2004-05-27re PR c++/12883 (destructor of array object not called if no prior ↵Adam Nemet2-0/+13
instantiation of the template has happened) PR c++/12883 * decl.c (complete_array_type): Set TYPE_NEEDS_CONSTRUCTING and TYPE_HAS_NONTRIVIAL_DESTRUCTOR based on the underlying type. From-SVN: r82333
2004-05-27[multiple changes]Arnaud Charlet19-269/+633
2004-05-27 Vincent Celier <celier@gnat.com> * vms_data.ads: Add new GNAT PRETTY qualifiers /NO_BACKUP and COMMENTS_LAYOUT=UNTOUCHED * symbols-vms.adb, symbols-vms-alpha.adb: Renamed symbols-vms.adb to symbols-vms-alpha.adb 2004-05-27 Thomas Quinot <quinot@act-europe.fr> * sem.ads: Clarify documentation on checks suppression. * einfo.ads (Is_Known_Non_Null): Minor comment typo fix and rephrasing. 2004-05-27 Ed Schonberg <schonberg@gnat.com> * sem_util.adb (Is_Descendent_Of): Examine properly all ancestors in the case of multiple derivations. (Is_Object_Reference): For a selected component, verify that the prefix is itself an object and not a value. * sem_ch12.adb (Same_Instantiated_Constant): New name for Same_Instantiated_Entity. (Same_Instantiated_Variable): Subsidiary to Check_Formal_Package_Instance, to recognize actuals for in-out generic formals that are obtained from a previous formal package. (Instantiate_Subprogram_Body): Emit proper error when generating code and the proper body of a stub is missing. * sem_ch4.adb (Remove_Address_Interpretations): If the operation still has a universal interpretation, do the disambiguation here. * exp_ch4.adb (Expand_N_Type_Conversion, Expand_N_Unchecked_Type_Conversion): Special handling when target type is Address, to avoid typing anomalies when Address is a visible integer type. * exp_ch6.adb (Expand_N_Subprogram_Body): Use Is_Descendent_Of_Address to determine whether a subprogram should not be marked Pure, even when declared in a pure package. 2004-05-27 Jose Ruiz <ruiz@act-europe.fr> * gnat_ugn.texi: Replace pragma Ravenscar by pragma Profile. * gnat_rm.texi: Replace Max_Entry_Queue_Depth by Max_Entry_Queue_Length Document No_Dynamic_Attachment, that supersedes No_Dynamic_Interrupts. Update the documentation about the Ravenscar profile, following the definition found in AI-249. * sem_prag.adb: Use FIFO_Within_Priorities and Ceiling_Locking when setting the Profile (Ravenscar). This must be done in addition to setting the required restrictions. * rtsfind.ads: Add the set of operations defined in package Ada.Interrupts. * exp_ch6.adb: Check whether we are violating the No_Dynamic_Attachment restriction. 2004-05-27 Eric Botcazou <ebotcazou@act-europe.fr> lang-specs.h: Always require -c or -S and always redirect to /dev/null if -gnatc or -gnats is passed. 2004-05-27 Hristian Kirtchev <kirtchev@gnat.com> * sem_prag.adb (Sig_Flags): A Pragma_Unchecked_Union does not count as a significant reference. Warnings are now properly emitted when a discriminated type is not referenced. * lib-xref.adb (Generate_Reference): A deferred constant completion, record representation clause or record type discriminant does not produce a reference to its corresponding entity. Warnings are now properly emitted when deferred constants and record types are not referenced. 2004-05-27 Geert Bosch <bosch@gnat.com> * Makefile.in: Use long version of libm routines on ia64 gnu/linux. Fixes ACATS Annex G tests. 2004-05-27 Robert Dewar <dewar@gnat.com> * rtsfind.adb (RTU_Loaded): Temporary kludge to get past bug of not handling WITH 2004-05-27 Arnaud Charlet <charlet@act-europe.fr> * s-interr.adb (Server_Task): Take into account case of early return from sigwait under e.g. linux. 2004-05-27 Sergey Rybin <rybin@act-europe.fr> * gnat_ugn.texi: Add description for the new gnatpp options: -rnb - replace the original source without creating its backup copy -c0 - do not format comments From-SVN: r82324
2004-05-27decl.c (struct binding_level): Add GTY marker.Bryce McKinlay2-13/+16
* decl.c (struct binding_level): Add GTY marker. Compile binding_depth unconditionally. (current_binding_level, free_binding_level, global_binding_level): Likewise. (clear_binding_level): Unconditionally set binding_depth. (make_binding_level): Use ggc_alloc_cleared, not xmalloc. From-SVN: r82323
2004-05-27* cfgbuild.c (control_flow_insn_p): Notice noreturn callJan Hubicka2-0/+10
From-SVN: r82321
2004-05-27gfortran.h (gfc_current_locus, [...]): Remove.Tobias Schlüter16-246/+275
* gfortran.h (gfc_current_locus, gfc_set_locus): Remove. (gfc_current_locus): Declare new global variable. * scanner.c (gfc_current_locus, gfc_set_locus): Remove. (gfc_current_locus1): Rename ... (gfc_current_locus): ... to this. (gfc_at_eof, gfc_at_bol, gfc_at_eol, gfc_advance_line, next_char, skip_fixed_comments, skip_free_comments, gfc_next_char_literal, gfc_peek_char, gfc_gobble_whitespace, gfc_new_file): Use gfc_current_locus instead of gfc_current_locus1, gfc_set_locus() and gfc_current_locus(), respectively. * array.c (match_subscript, gfc_match_array_ref, match_array_list, match_array_cons_element, gfc_match_array_constructor): Read/modify gfc_current_locus instead of calling gfc_set_locus() and gfc_current_locus(). * decl.c (gfc_match_null, variable_decl, gfc_match_kind_spec, match_attr_spec, gfc_match_function_decl, gfc_match_end, attr_decl1, gfc_match_save): Likewise. * error.c (error_print, gfc_internal_error): Likewise. * expr.c (gfc_int_expr, gfc_default_logical_kind): Likewise. * interface.c (gfc_add_interface): Likewise. * io.c (gfc_match_format, match_dt_format, match_dt_element, match_io_iterator, match_io): Likewise. * match.c (gfc_match_space, gfc_match_eos, gfc_match_small_literal_int, gfc_match_st_label, gfc_match_strings, gfc_match_name, gfc_match_iterator, gfc_match_char, gfc_match, gfc_match_assignment, gfc_match_pointer_assignment, gfc_match_if, gfc_match_do, gfc_match_nullify, gfc_match_call, match_implicit_range, gfc_match_implicit, gfc_match_data, match_case_selector, gfc_match_case, match_forall_iterator): Likewise. * matchexp.c (gfc_match_defined_op_name, next_operator, match_level_1, match_mult_operand, match_ext_mult_operand, match_add_operand, match_ext_add_operand, match_level_2, match_level_3, match_level_4, match_and_operand, match_or_operand, match_equiv_operand, match_level_5, gfc_match_expr): Likewise. * module.c (gfc_match_use, mio_array_ref, mio_expr): Likewise. * parse.c (match_word, decode_statement, next_free, next_fixed, add_statement, verify_st_order, parse_if_block, gfc_parse_file): Likewise. * primary.c (match_digits, match_integer_constant, match_boz_constant, match_real_constant, match_substring, next_string_char, match_charkind_name, match_string_constant, match_logical_constant, match_const_complex_part, match_complex_constant, match_actual_arg, match_keyword_arg, gfc_match_actual_arglist, gfc_match_structure_constructor, gfc_match_rvalue, gfc_match_variable): Likewise. * st.c (gfc_get_code): Likewise. * symbol.c (check_conflict, check_used, check_done, duplicate_attr, add_flavor, gfc_add_procedure, gfc_add_intent, gfc_add_access, gfc_add_explicit_interface, gfc_add_type, gfc_add_component, gfc_reference_st_label, gfc_new_symbol): Likewise. From-SVN: r82320
2004-05-27combine.c (gen_binary): Remove.Paolo Bonzini3-297/+342
2004-05-25 Paolo Bonzini <bonzini@gnu.org> * combine.c (gen_binary): Remove. (known_cond, simplify_shift_const find_split_point, combine_simplify_rtx, simplify_if_then_else, simplify_set, simplify_logical, expand_field_assignment, extract_left_shift, force_to_mode, if_then_else_cond, apply_distributive_law, simplify_and_const_int, simplify_shift_const, gen_lowpart_for_combine, simplify_comparison, reversed_comparison): Replace with simplify_gen_binary, simplify_gen_relational or distribute_and_simplify_rtx. (distribute_and_simplify_rtx): New function. * simplify-rtx.c (simplify_binary_operation): Use nonzero_bits to simplify ANDs where we are turning off bits already known to be off in OP0. From-SVN: r82317
2004-05-27re PR target/14478 ([3.3 only] rs6000 geu/ltu patterns generate incorrect code)Alan Modra2-2/+10
PR target/14478 * config/rs6000/rs6000.c (reg_or_neg_short_operand): Don't allow zero. From-SVN: r82315