aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-07-12cfgloop.h (struct loop): Add nb_iterations field.Sebastian Pop6-49/+2547
* cfgloop.h (struct loop): Add nb_iterations field. (current_loops): Declare. * tree-chrec.c (chrec_not_analyzed_yet, chrec_dont_know, chrec_known, count_ev_in_wider_type, chrec_contains_symbols_defined_in_loop): Remove the temporary hooks. * tree-flow-inline.h (loop_containing_stmt): New function. * tree-scalar-evolution.c: Add implementation. * tree-scalar-evolution.h: Add declarations. From-SVN: r84573
2004-07-12parser.c (cp_parser_class_head): Remove unused variable.Eric Christopher2-80/+83
2004-07-12 Eric Christopher <echristo@redhat.com> * parser.c (cp_parser_class_head): Remove unused variable. From-SVN: r84571
2004-07-12re PR java/16474 (gcjh: Illegal C++ produced for some non-gcj bytecode)Bryce McKinlay2-4/+8
2004-07-12 Bryce McKinlay <mckinlay@redhat.com> PR java/16474 gjavah.c (print_field_info): Emit constant only if field is static. From-SVN: r84570
2004-07-12re PR rtl-optimization/15921 (gcc.c-torture/compile/920501-4.c fails on ↵Vladimir Makarov3-4/+181
powerpc-*) 2004-07-12 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/15921 * Makefile.in (global.o): Add recog.h. * global.c (recog.h): Add the include-clause. (bb_info): New member earlyclobber. (allocate_bb_info, free_bb_info): Initialize/finish the new member. (earlyclobber_regclass, earlyclobber_regclass_length): The new global variables. (check_earlyclobber, regclass_intersect, mark_reg_use_for_earlyclobber, mark_reg_use_for_earlyclobber_1): New functions. (calculate_local_reg_bb_info): Calculate value of earlyclobber. (make_accurate_live_analysis): Modify pavin. From-SVN: r84569
2004-07-12decl.c (grok_op_properties): Reject [de-]allocation functions declared in a ↵Giovanni Bajo5-34/+40
namespace, or declared as static. * decl.c (grok_op_properties): Reject [de-]allocation functions declared in a namespace, or declared as static. * g++.dg/lookup/new2.C: New test. * g++.old-deja/g++.ns/new1.C: Remove (ill-formed). From-SVN: r84567
2004-07-12cp-tree.h (make_binfo): Remove.Nathan Sidwell4-62/+27
* cp-tree.h (make_binfo): Remove. * decl.c (xref_basetypes): Use make_tree_binfo directly. * tree.h (copy_base_binfos): Likewise. (make_binfo): Remove. From-SVN: r84566
2004-07-12missed in previous commitNathan Sidwell1-6/+7
From-SVN: r84563
2004-07-12call.c (build_user_type_conversion_1, [...]): Pass type directly to ↵Nathan Sidwell16-91/+186
lookup_fnfields & build_special_member_call. * call.c (build_user_type_conversion_1, build_new_op, check_constructor_callable, build_temp, perform_direct_initialization_of_possible): Pass type directly to lookup_fnfields & build_special_member_call. (build_special_member_call): Accept a type, and complete it. * class.c (finish_stuct_bits): Copy the BINFOs here. * cvt.c (ocp_convert): Pass type directly to build_special_member_call. * decl.c (build_ptrmemfunc_type): Call xref_bastypes here. (xref_basetypes): Allocate the binfo here. Adjust. * init.c (build_init, build_new_1): Pass type directly to build_special_member_call. * lex.c (cxx_make_type): Do not allocate binfo here. * name-lookup.c (arg_assoc_class): Incomplete types have no binfo. * parser.c (cp_parser_class_head): Always call xref_basetypes. * pt.c (instantiate_class_template): Likewise. Inhibit access checking for template friends. * ptree.c (cxx_print_type): Adjust record printing. * search.c (lookup_base): When taking a type, complete it before looking for a binfo. (lookup_member): Delay completing a type. (push_class_decls): Don't walk an incomplete type. (lookup_conversions): Likewise. * semantics.c (finish_stmt_expr_expr): Pass type directly to build_special_member_call. * tree.c (copy_base_binfos): Adjust. (make_binfo): Likewise. * typeck.c (build_modify_expr): Pass type directly to build_special_member_call. * typeck2.c (process_init_constructor): Check a binfo exists. (build_m_component_ref): Allow accessing an incomplete type. (build_functional_cast): Pass type directly to build_special_member_call. From-SVN: r84562
2004-07-12tree-cfg.c (find_taken_edge): Statically compute the truth value of a ↵Diego Novillo2-3/+26
predicate comparing an SSA_NAME to itself. * tree-cfg.c (find_taken_edge): Statically compute the truth value of a predicate comparing an SSA_NAME to itself. From-SVN: r84561
2004-07-12rs6000.c (rs6000_rtx_costs): Indicate that the rs6000 doesn't have ↵Roger Sayle2-0/+18
shift-and-add or shift-and-sub... * config/rs6000/rs6000.c (rs6000_rtx_costs): Indicate that the rs6000 doesn't have shift-and-add or shift-and-sub instructions by returning the cost of a multiplication plus an addition. From-SVN: r84556
2004-07-12004-07-12 David Billinghurst (David.Billinghurst@riotinto.com)David Billinghurst40-0/+2158
* gfortran.dg/g77/12002.f: Copy from g77.f-torture/compile. Add {dg-do compile} directive. * gfortran.dg/g77/13060.f: Likewise * gfortran.dg/g77/19990218-0.f: Likewise * gfortran.dg/g77/19990305-0.f: Likewise * gfortran.dg/g77/19990419-0.f: Likewise * gfortran.dg/g77/19990502-0.f: Likewise * gfortran.dg/g77/19990502-1.f: Likewise * gfortran.dg/g77/19990525-0.f: Likewise * gfortran.dg/g77/19990826-1.f: Likewise * gfortran.dg/g77/19990826-3.f: Likewise * gfortran.dg/g77/19990905-2.f: Likewise * gfortran.dg/g77/20000412-1.f: Likewise * gfortran.dg/g77/20000511-1.f: Likewise * gfortran.dg/g77/20000511-2.f: Likewise * gfortran.dg/g77/20000518.f: Likewise * gfortran.dg/g77/20000601-1.f: Likewise * gfortran.dg/g77/20000601-2.f: Likewise * gfortran.dg/g77/20000629-1.f: Likewise * gfortran.dg/g77/20000630-2.f: Likewise * gfortran.dg/g77/20010115.f: Likewise * gfortran.dg/g77/20010321-1.f: Likewise * gfortran.dg/g77/20010426.f: Likewise * gfortran.dg/g77/20020307-1.f: Likewise * gfortran.dg/g77/8485.f: Likewise * gfortran.dg/g77/960317-1.f: Likewise * gfortran.dg/g77/970915-0.f: Likewise * gfortran.dg/g77/980310-1.f: Likewise * gfortran.dg/g77/980310-2.f: Likewise * gfortran.dg/g77/980310-3.f: Likewise * gfortran.dg/g77/980310-4.f: Likewise * gfortran.dg/g77/980310-6.f: Likewise * gfortran.dg/g77/980310-7.f: Likewise * gfortran.dg/g77/980310-8.f: Likewise * gfortran.dg/g77/980419-2.f: Likewise * gfortran.dg/g77/980424-0.f: Likewise * gfortran.dg/g77/980427-0.f: Likewise * gfortran.dg/g77/980729-0.f: Likewise * gfortran.dg/g77/981117-1.f: Likewise * gfortran.dg/g77/toon_1.f: Likewise From-SVN: r84553
2004-07-12re PR c++/2204 (G++ doesn't check (member) function parameter for ↵Giovanni Bajo9-22/+273
abstract-ness.) PR c++/2204 * config-lang.in (gtfiles): Add typeck2.c. * Make-lang.in: Tweak typeck2.c dependencies, and add rule for gt-cp-typeck2.h. * cp-tree.h: Declare complete_type_check_abstract. * typeck2.c (pat_calc_hash, pat_compare, complete_type_check_abstract): New functions. (abstract_virtuals_error): If the type is abstract, register the declaration within abstract_pending_vars for further checks. Inspect also dependent types. Handle IDENTIFIER_NODEs as decl. * decl.c (cp_finish_decl): Do not strip array types. (create_array_type_for_decl): Check for abstractness of the element type. (complete_vars): Call complete_type_check_abstract. * class.c (finish_struct): Prepare a list of virtual functions for template types, and call complete_vars on it to check for abstractness. PR c++/2204 * g++.dg/other/abstract2.C: New test. From-SVN: r84552
2004-07-12config.gcc: Add sh-*-symbianelf target.Nick Clifton8-23/+1164
* config.gcc: Add sh-*-symbianelf target. * config/sh/sh.c: Add new target macros: TARGET_ENCODE_SECTION_INFO, TARGET_STRIP_NAME_ENCODING, TARGET_CXX_IMPORT_EXPORT_CLASS. (sh_file_start): Create a definition of the .directive section. (sh_attribute): Add dllimport and dllexport attributes. * config/sh/symbian-pre.h: New file. * config/sh/symbian-post.h: New file. * config/sh/symbian.c: New file. Contains Symbian specific functions. * config/sh/sh-protos.h: Add prototypes for new functions provided by symbian.c. * config/sh/t-symbian: New file. * doc/extend.texi: Document support for dllimport and dllexport attributes by the sh-symbianelf target. From-SVN: r84551
2004-07-12re PR tree-optimization/14107 (Return warnings don't work without ↵Paolo Bonzini5-9/+17
optimizations enabled) gcc/ChangeLog: 2004-06-29 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/14107 * gimplify.c (gimplify_return_expr): Accept a RETURN_EXPR with an error argument. * tree-optimize.c (init_tree_optimization_passes): Run pass_warn_function_return at -O0. gcc/cp/ChangeLog: 2004-06-29 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/14107 * decl.c (finish_function): Remove temporary band-aid. From-SVN: r84550
2004-07-12invoke.texi: Correct -fasynchronous-unwind-tables option index entry.Roger Sayle2-1/+6
* doc/invoke.texi: Correct -fasynchronous-unwind-tables option index entry. From-SVN: r84549
2004-07-12mips.c (mips_use_dfa_pipeline_interface): Delete.Richard Sandiford11-386/+571
* config/mips/mips.c (mips_use_dfa_pipeline_interface): Delete. (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1. * config/mips/3000.md: Add copyright notice. Remove automota and function units; use generic ones instead. Only define reservations for things that are different from generic.md. Extend each clause to include r3900. * config/mips/{4000,4100,4300,4600,5000,6000,generic}.md: New files. * config/mips/mips.md: Include them. Remove define_function_units. (alu, imuldiv): New automata and units. From-SVN: r84547
2004-07-12invoke.texi (Optimize Options): Document -frename-registers not being ↵Ben Elliston2-2/+6
enabled by default at -O3. * doc/invoke.texi (Optimize Options): Document -frename-registers not being enabled by default at -O3. From-SVN: r84546
2004-07-12call.c (build_operator_new_call): Avoid using push_to_top_level.Mark Mitchell5-39/+66
* call.c (build_operator_new_call): Avoid using push_to_top_level. (build_new_op): Adjust call to lookup_function_nonclass. * name-lookup.c (identifier_type_value): Adjust call to lookup_name_real. (lookup_name_real): Add block_p parameter. (lookup_name_nonclass): Adjust call to lookup_name_real. (lookup_function_nonclass): Likewise. (lookup_name): Likewise. * name-lookup.h (lookup_name_real): Change prototype. (lookup_name_nonclass): Likewise. * parser.c (cp_parser_lookup_name): Likewise. From-SVN: r84543
2004-07-12expr.c (gfc_check_assign_symbol): Handle pointer assignments.Paul Brook9-140/+97
* expr.c (gfc_check_assign_symbol): Handle pointer assignments. * trans-array.c (gfc_trans_auto_array_allocation): Remove initialization code. * trans-common.c (create_common): Use gfc_conv_initializer. * trans-decl.c (gfc_get_symbol_decl): Use gfc_conv_initializer. * trans-expr.c (gfc_conv_initializer): New function. (gfc_conv_structure): Use it. * trans.h (gfc_conv_initializer): Add prototype. testsuite/ * gfortran.dg/pointer_init_1.f90: New test. From-SVN: r84542
2004-07-12expr.c (java_truthvalue_conversion, [...]): Convert calls to "build" into ↵Roger Sayle2-247/+272
calls to the prefered "buildN" functions. * expr.c (java_truthvalue_conversion, flush_quick_stack, java_stack_swap, java_stack_dup, build_java_athrow, build_java_jsr, build_java_ret, build_java_throw_out_of_bounds_exception, build_java_array_length_access, java_check_reference, build_java_arrayaccess, build_java_arraystore_check, build_newarray, build_anewarray, expand_java_multianewarray, expand_java_arraystore, expand_java_arrayload, build_java_monitor, expand_java_return, expand_load_internal, expand_java_NEW, build_get_class, build_instanceof, expand_java_CHECKCAST, expand_iinc, build_java_soft_divmod, build_java_binop, build_field_ref, expand_compare, expand_java_goto, expand_java_switch, expand_java_add_case, build_class_init, build_known_method_ref, invoke_build_dtable, build_invokevirtual, build_invokeinterface, expand_invoke, build_jni_stub, expand_java_field_op, java_expand_expr, expand_byte_code, STORE_INTERNAL, force_evaluation_order, emit_init_test_initialization): Convert calls to "build" into calls to the prefered "buildN" functions. From-SVN: r84541
2004-07-12Daily bump.GCC Administrator1-1/+1
From-SVN: r84539
2004-07-11re PR fortran/15986 (Forward referenced procedure not handled correctly)Paul Brook4-1/+49
PR fortran/15986 * parse.c (gfc_fixup_sibling_symbols): Also look for untyped variables. (parse_contained): Mark contained symbols as referenced. testsuite/ * gfortran.dg/contained_1.f90: New test. From-SVN: r84536
2004-07-11fold-const.c (fold): Canonicalize X + -C as X - C for floating point ↵Roger Sayle2-1/+22
additions... * fold-const.c (fold) <PLUS_EXPR>: Canonicalize X + -C as X - C for floating point additions, to keep real immediate constant positive. <MINUS_EXPR>: For floating point subtractions, only transform X - -C into X + C, and leave positive real constants as X - C. From-SVN: r84535
2004-07-11cp-tree.h (saved_scope): Make old_bindings a vector.Mark Mitchell10-110/+109
* cp-tree.h (saved_scope): Make old_bindings a vector. (unuse_fields): Remove. * name-lookup.h (cxx_saved_binding): Define it. * class.c (pushclass): Don't use unuse_fields. * name-lookup.c (cxx_saved_binding_make): Remove. (store_binding): Add new bindings to a vector, using an accumulator style, rather than adding them to a list. (store_bindings): Adjust accordingly. (store_class_bindings): Likewise. (push_to_top_level): Likewise. (pop_from_top_level): Likewise. * optimize.c (maybe_clone_body): Must push_to_top_level and pop_from_top_level calls outside of loop. * parser.c (cp_parser_class_specifier): Move push_scope/pop_scope calls here from cp_parser_late_parsing_default_args. (cp_parser_save_default_args): Record the class type in which the function is declared. (cp_parser_late_parsing_default_args): Do not call push_nested_class/pop_nested_class. * search.c (dfs_unuse_fields): Remove. (unuse_fields): Remove. * g++.dg/parse/defarg8.C: New test. From-SVN: r84530
2004-07-11* pa.c (hppa_gimplify_va_arg_expr): Remove comment.John David Anglin2-8/+4
From-SVN: r84529
2004-07-11re PR tree-optimization/15654 (ICE in calculate_live_on_entry with -O2 ↵Zdenek Dvorak2-0/+21
-fno-tree-dominator-opts) PR tree-optimization/15654 * tree-tailcall.c (eliminate_tail_call): Remove unreachable code. From-SVN: r84527
2004-07-11builtins.c (fold_builtin_fputs): Don't bother converting the return type to ↵Roger Sayle6-17/+100
integer_type_node... * builtins.c (fold_builtin_fputs): Don't bother converting the return type to integer_type_node, as we've already checked that the result will be ignored. * tree-eh.c (tree_could_trap_p): Add support for -ftrapv such that signed addition, subtraction, multiplication, division, remainder, negation and absolute value may potentially trap. * fold-const.c (fold_ignored_result): New function to strip non-side-effecting tree nodes from an expression whose result is ignored. (fold_convert): Call fold_ignored_result when casting a value to VOID_TYPE. (omit_one_operand): Call fold_ignored_result on the "omitted" operand when building a COMPOUND_EXPR. (pedantic_omit_one_operand): Likewise. * tree.h (fold_ignored_result): Prototype here. * tree-ssa-ccp.c (ccp_fold_builtin): Call fold_ignored_result when we're going to ignore the result. From-SVN: r84525
2004-07-11re PR tree-optimization/16383 (internal compiler error: in ↵Richard Henderson5-44/+126
generate_element_copy, at tree-sra.c:1466) PR tree-opt/16383 * tree-ssa-ccp.c (fold_stmt_r): Split out... * tree.c (fields_compatible_p, find_compatible_field): ... new. * tree.h (fields_compatible_p, find_compatible_field): Declare. * tree-sra.c (sra_hash_tree): Hash fields by offset. (sra_elt_eq): Use fields_compatible_p. (generate_one_element_ref): Use find_compatible_field. From-SVN: r84524
2004-07-11re PR tree-optimization/16422 (gcc.c-torture/execute/980223.c fails)Richard Henderson3-3/+69
PR tree-opt/16422 * tree-sra.c (generate_one_element_init): New. (generate_element_init): Use it. (scalarize_init): Push/pop gimplify context around it. (find_new_referenced_vars_1, find_new_referenced_vars): New. * gimplify.c (gimplify_expr): Allow SSA_NAME. From-SVN: r84523
2004-07-11re PR fortran/15754 (Accepts assignment of the form P = NULL())Tobias Schlüter1-0/+3
PR fortran/17574 * gfortran.dg/pr15754.f90: New test. Add ChangeLog missing from previous commit. From-SVN: r84522
2004-07-11re PR fortran/15754 (Accepts assignment of the form P = NULL())Tobias Schlüter2-0/+11
fortran/ PR fortran/15754 * expr.c (gfc_check_assign): Print ranks if incompatible. Issue warning if assigning NULL(). testsuite/ PR fortran/17574 * gfortran.dg/pr15754.f90: New test. the changes to expr.c were accidentally committed previously From-SVN: r84521
2004-07-11Revert accidental commitTobias Schlüter2-8/+0
From-SVN: r84520
2004-07-11re PR fortran/16433 (wrong hexadecimal constant warning)Tobias Schlüter3-1/+14
PR fortran/16433 * gfortran.dg/pr16433.f: New test. From-SVN: r84519
2004-07-11re PR fortran/16433 (wrong hexadecimal constant warning)Tobias Schlüter2-0/+11
PR fortran/16433 * gfortran.dg/pr16433.f: New test. From-SVN: r84515
2004-07-11re PR fortran/16433 (wrong hexadecimal constant warning)Tobias Schlüter2-8/+18
PR fortran/16433 * primary.c (match_boz_constant): Call gfc_notify_std only if we actually have a non-standard boz-literal-constant. From-SVN: r84514
2004-07-11rtlanal.c (insn_rtx_cost): New function, moved and renamed from combine.c's ↵Roger Sayle5-53/+87
combine_insn_cost. * rtlanal.c (insn_rtx_cost): New function, moved and renamed from combine.c's combine_insn_cost. * rtl.h (insn_rtx_cost): Prototype here. * combine.c (combine_insn_cost): Delete function. (combine_validate_cost): Update callers of combine_insn_cost to call insn_rtx_cost instead. (combine_instructions): Likewise. Use NONJUMP_INSN_P to avoid requesting the rtx_cost of call and/or jump instructions. * ifcvt.c (total_bb_rtx_cost): Use insn_rtx_cost instead of calling rtx_cost directly. Don't request/use the cost of call or jump instructions. Return -1 if the cost of any instruction can't be determined (or the BB contains a function call). (find_if_case_1): Abort transformation if total_bb_rtx_cost returns -1 (i.e. can't determine the cost of any instruction or the basic block contains a subroutine call). (find_if_case_2): Likewise. From-SVN: r84513
2004-07-11rs6000.c (struct processor_costs): Change semantics of fields to include the ↵Roger Sayle2-208/+251
COST_N_INSNS scaling... * rs6000.c (struct processor_costs): Change semantics of fields to include the COST_N_INSNS scaling, and update all initializers. (rs6000_rtx_costs): Don't use COSTS_N_INSNS on rs6000_cost fields. Use COSTS_N_INSNS(1) for NOT, SIGN_EXTEND, ZERO_EXTEND and COMPARE. Use rs6000_cost->fp for both FLOAT_TRUNCATE and UNSPEC_FRSP. When optimizing for size, use COSTS_N_INSNS(1) for CALL and IF_THEN_ELSE. From-SVN: r84512
2004-07-11re PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))Tobias Schlüter2-6/+15
PR fortran/16404 * match.c (gfc_match_program): A program name is obligatory. (gfc_match_return): RETURN in main program is an extension. (gfc_match_block_data): A space is required before a block data name. From-SVN: r84511
2004-07-11re PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))Tobias Schlüter2-2/+9
PR fortran/16404 * io.c (match_io): Flag 'WRITE(...), ...' as extension. From-SVN: r84510
2004-07-11re PR fortran/16455 (print the location of a missing module fatal error)Tobias Schlüter1-1/+1
PR fortran/16455 Fix ChangeLog From-SVN: r84509
2004-07-11re PR fortran/16455 (print the location of a missing module fatal error)Tobias Schlüter2-2/+8
PR fortran/15455 * module.c (gfc_dump_module, gfc_use_module): Print locus when opening of module file fails. From-SVN: r84508
2004-07-11* LANGUAGES: Remove obsolete information.Joseph Myers2-52/+4
From-SVN: r84507
2004-07-11linux.h (MD_FALLBACK_FRAME_STATE_FOR): For SIGSEGV and SIGBUS signal frames...Ulrich Weigand2-0/+35
ChangeLog: * config/s390/linux.h (MD_FALLBACK_FRAME_STATE_FOR): For SIGSEGV and SIGBUS signal frames, the PSW address points *to* the faulting instruction, not after it. libjava/ChangeLog: * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype. (struct old_s390_kernel_sigaction): Likewise for k_sa_handler. (MAKE_THROW_FRAME): Do not modify PSW address. (INIT_SEGV): Install SIGINFO-style signal handler. (INIT_FPE): Likewise. From-SVN: r84506
2004-07-11s390.c (legitimize_tls_address): Handle constant offsets added to TLS symbol ↵Ulrich Weigand2-0/+17
addresses. * config/s390/s390.c (legitimize_tls_address): Handle constant offsets added to TLS symbol addresses. From-SVN: r84504
2004-07-11expmed.c (init_expmed): Use stack-local structures for temporary rtl.Richard Henderson2-82/+119
* expmed.c (init_expmed): Use stack-local structures for temporary rtl. Don't recognize shifts. From-SVN: r84502
2004-07-11expr.c (store_expr): Don't fiddle subreg promotion for types with precision ↵Richard Henderson2-1/+9
smaller than the mode. * expr.c (store_expr): Don't fiddle subreg promotion for types with precision smaller than the mode. From-SVN: r84501
2004-07-11* tree.h (all_types_permanent): Remove.Joseph Myers2-4/+4
From-SVN: r84500
2004-07-11langhooks.h (estimate_num_insns, [...]): Remove hooks.Joseph Myers22-203/+114
* langhooks.h (estimate_num_insns, pushlevel, poplevel, set_block, maybe_build_cleanup, update_decl_after_saving): Remove hooks. * langhooks.c (lhd_clear_binding_stack): Remove. * langhooks-def.h (lhd_clear_binding_stack, LANG_HOOKS_MAYBE_BUILD_CLEANUP, LANG_HOOKS_UPDATE_DECL_AFTER_SAVING, LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove. (LANG_HOOKS_CLEAR_BINDING_STACK): Define to lhd_do_nothing. * system.h (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_SET_BLOCK, LANG_HOOKS_MAYBE_BUILD_CLEANUP, LANG_HOOKS_UPDATE_DECL_AFTER_SAVING, LANG_HOOKS_POPLEVEL): Poison. * tree.h (poplevel): Don't declare. * c-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove. * objc/objc-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove. ada: * misc.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove. cp: * cp-lang.c (LANG_HOOKS_MAYBE_BUILD_CLEANUP, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_UPDATE_DECL_AFTER_SAVING): Remove. * cp-tree.h (poplevel): Declare. (set_block): Remove. * decl.c (set_block): Remove. fortran: * f95-lang.c (set_block): Remove. (gfc_clear_binding_stack): New. (LANG_HOOKS_CLEAR_BINDING_STACK): Define. (struct binding_level): Remove block_created_by_back_end. (clear_binding_level): Likewise. (poplevel): Don't handle block_created_by_back_end. java: * java-tree.h (set_block): Remove. * lang.c (java_clear_binding_stack): New. (LANG_HOOKS_CLEAR_BINDING_STACK): Define. * decl.c (struct binding_level): Remove this_block. (clear_binding_level): Likewise. (poplevel): Don't handle this_block. (set_block): Remove. treelang: * treetree.c (set_block): Remove. (struct binding_level): Remove block_created_by_back_end. (clear_binding_level): Likewise. (tree_code_create_function_initial, tree_code_create_function_wrapup): Call pushlevel and poplevel directly rather than through hooks. (poplevel): Don't handle block_created_by_back_end. From-SVN: r84499
2004-07-11re PR tree-optimization/16437 (New c-torture failures after bitfield patch)Joseph Myers5-2/+41
PR tree-optimization/16437 * c-common.c (shorten_compare): Don't mark result of conversion to narrower signed type as overflowing. * fold-const.c (decode_field_reference): Determine whether signedness comes from outer type using precision rather than size. testsuite: * gcc.c-torture/execute/bitfld-4.c: New test. From-SVN: r84498
2004-07-11configure.ac: Alphabetize --enable-checking list, add missing valgrind entry.Phil Edwards3-131/+82
2004-07-11 Phil Edwards <phil@codesourcery.com> * configure.ac: Alphabetize --enable-checking list, add missing valgrind entry. * configure: Regenerate. From-SVN: r84495