1. 18 Aug, 2004 15 commits
    • natPosixProcess.cc (waitForSignal): Use sigsuspend instead of sigwait. · 720086cd
      2004-08-18  David Daney  <ddaney@avtrex.com>
      
      	* java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
      	instead of sigwait.
      
      From-SVN: r86186
      David Daney committed
    • i386.h (FIXED_REGISTERS): Update encoding to be -ffixed-reg safe, by preserving… · 3a4416fb
      i386.h (FIXED_REGISTERS): Update encoding to be -ffixed-reg safe, by preserving the meanings of zero and one.
      
      
      	* config/i386/i386.h (FIXED_REGISTERS): Update encoding to be
      	-ffixed-reg safe, by preserving the meanings of zero and one.
      	(CALL_USED_REGISTERS): Likewise.
      	(CONDITIONAL_REGISTER_USAGE): Update to process new encodings.
      
      From-SVN: r86185
      Roger Sayle committed
    • sh.c (split_branches): Check the result of next_active_insn. · 03904fb3
      	* config/sh/sh.c (split_branches): Check the result of
      	next_active_insn.
      	(sh_output_mi_thunk): Call init_flow if basic_block_info is null.
      	Call rtl_register_cfg_hooks.
      
      From-SVN: r86181
      Kaz Kojima committed
    • Part of the vectorizer patch that was accidently left out...: · 0bf43309
              * config/i386/i386.h (UNITS_PER_SIMD_WORD): Define.
              * config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Define.
      
      From-SVN: r86180
      Dorit Nuzman committed
    • rtl.h (MEM_READONLY_P): Replace RTX_UNCHANGING_P. · 389fdba0
      	* rtl.h (MEM_READONLY_P): Replace RTX_UNCHANGING_P.
      	* alias.c (true_dependence): Update to match new semantics.
      	(canon_true_dependence, write_dependence_p): Likewise.
      	(anti_dependence, output_dependence): Update write_dependence_p args.
      	(unchanging_anti_dependence): Remove.
      	* calls.c (purge_mem_unchanging_flag): Remove.
      	(fixup_tail_calls): Don't call it.
      	(expand_call): Don't add unchanging memory to function usage.
      	* expr.c (emit_block_move_via_libcall): Likewise.
      	(clear_storage_via_libcall): Don't clobber RTX_UNCHANGING_P mems.
      	(get_subtarget): Don't use RTX_UNCHANGING_P.
      	(expand_assignment, store_constructor, expand_expr_real_1): Likewise.
      	(do_tablejump): Set MEM_READONLY_P, not RTX_UNCHANGING_P.
      	* combine.c (get_last_value_validate): Use MEM_READONLY_P.
      	* cse.c (insert): Don't use RTX_UNCHANGING_P.
      	(cse_insn, canon_hash): Use MEM_READONLY_P.
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Use MEM_READONLY_P
      	instead of RTX_UNCHANGING_P.
      	* explow.c (maybe_set_unchanging): Remove.
      	* expr.h (maybe_set_unchanging): Remove.
      	* flow.c (insn_dead_p, mark_used_regs): Use anti_dependence.
      	* function.c (assign_stack_temp_for_type): Don't use RTX_UNCHANGING_P.
      	(assign_parm_setup_reg, expand_function_start): Likewise.
      	* integrate.c (copy_rtx_and_substitute): Likewise.
      	* ra-rewrite.c (emit_colors): Likewise.
      	* regmove.c (copy_src_to_dest, regmove_optimize): Likewise.
      	(fixup_match_1): Likewise.
      	* reload1.c (reload, alter_reg): Likewise.
      	* local-alloc.c (validate_equiv_mem): Check MEM_READONLY_P,
      	not RTX_UNCHANGING_P.
      	(equiv_init_varies_p): Likewise.
      	* loop-invariant.c (check_maybe_invariant): Likewise.
      	* resource.c (mark_referenced_resources, mark_set_resources): Likewise.
      	* loop.c (note_addr_stored): Likewise.
      	(prescan_loop): Likewise. Don't check function usage for clobbered
      	unchanging memory.
      	* rtlanal.c (rtx_unstable_p): Check MEM_READONLY_P,
              not RTX_UNCHANGING_P.
      	(rtx_varies_p, modified_between_p, modified_in_p): Likewise.
      	* varasm.c (force_const_mem): Likewise.
      	* stmt.c (expand_decl): Don't set RTX_UNCHANGING_P.
      	* web.c (entry_register): Likewise.
      	* tree-gimple.h (get_base_address): Move decl ...
      	* tree.h: ... here.
      	* doc/rtl.texi (MEM_READONLY_P): Replace RTX_UNCHANGING_P.
      
      	* config/alpha/alpha.c (alpha_set_memflags_1): Rewrite to be
      	called via for_each_rtx.  Copy MEM_SCALAR_P, MEM_NOTRAP_P too.
      	(alpha_set_memflags): Update to match.
      
      	* config/darwin.c (machopic_indirect_data_reference): Set
      	MEM_READONLY_P instead of RTX_UNCHANGING_P.
      	(machopic_indirect_call_target): Likewise.
      	(machopic_legitimize_pic_address): Likewise.
      	* config/arm/arm.c (legitimize_pic_address, arm_gen_load_multiple,
      	arm_gen_store_multiple, arm_gen_movmemqi): Likewise.
      	* config/arm/arm.md (load_multiple, store_multiple): Likewise.
      	* config/frv/frv.md (symGOT2reg): Likewise.
      	* config/i386/i386.c (legitimize_pic_address,
      	legitimize_tls_address, ix86_split_to_parts): Likewise.
      	* config/ia64/ia64.c (ia64_expand_tls_address): Likewise.
      	* config/ia64/ia64.md (load_fptr): Likewise.
      	* config/m32r/m32r.c (m32r_legitimize_pic_address): Likewise.
      	* config/m68k/m68k.c (legitimize_pic_address): Likewise.
      	* config/mcore/mcore.c (block_move_sequence): Likewise.
      	* config/mn10300/mn10300.md (symGOT2reg): Likewise.
      	* config/pa/pa.c (legitimize_pic_address): Likewise.
      	* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Likewise.
      	(rs6000_emit_move): Likewise.
      	* config/s390/s390.c (legitimize_pic_address): Likewise.
      	(legitimize_tls_address): Likewise.
      	* config/s390/s390.md (casesi): Likewise.
      	* config/sh/sh.c (prepare_move_operands, sh_reorg): Likewise.
      	* config/sh/sh.md (symGOT2reg): Likewise.
      	* config/sparc/sparc.c (legitimize_pic_address): Likewise.
      	* config/v850/v850.md (casesi): Likewise.
      
      	* config/ia64/ia64.c (gen_thread_pointer): Don't set RTX_UNCHANGING_P.
      	* config/iq2000/iq2000.c (save_restore_insns): Likewise.
      	* config/mips/mips.c (mips_restore_gp): Likewise.
      	(mips_save_restore_reg, mips16_gp_pseudo_reg): Likewise.
      	* config/sh/sh.c (sh_reorg): Likewise.
      
      From-SVN: r86178
      Richard Henderson committed
    • tree.h (struct tree_decl): Add gimple_formal_temp. · 17ad5b5e
              * tree.h (struct tree_decl): Add gimple_formal_temp.
              (DECL_GIMPLE_FORMAL_TEMP_P): New.
              * gimplify.c (pop_gimplify_context): Clear it.
              (lookup_tmp_var): Set it, if is_formal.
              (gimplify_init_constructor): Use rhs_predicate_for for COMPLEX.
              Use is_gimple_val for VECTOR.  Simplify return value.
              (gimplify_save_expr): Use and set DECL_GIMPLE_FORMAL_TEMP_P.
              (gimplify_expr): Likewise.
              * tree-gimple.c (is_gimple_formal_tmp_rhs): Rename from
              is_gimple_tmp_rhs for clarity.  Update all callers.
              (is_gimple_reg_rhs): Simplify logic.
              (is_gimple_formal_tmp_var): Rename from is_gimple_tmp_var for
              clarity; use DECL_GIMPLE_FORMAL_TEMP_P.
              (is_gimple_formal_tmp_reg): Similarly.
              * tree-gimple.h: Update decls.
              * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Use
              DECL_IGNORED_P, not DECL_ARTIFICIAL.  Tidy formatting.
              * tree-ssa-live.c (var_union, type_var_init): Likewise.
      java/
              * java-gimplify.c (java_gimplify_expr): Move '2' handling into
              default case.  Treat '<' similarly.  Update for
              is_gimple_formal_tmp_var name change.
      testsuite/
              * gcc.dg/20040206-1.c: XFAIL.
      
      From-SVN: r86176
      Richard Henderson committed
    • c4x.c (legitimize_operands): Remove calls to preserve_subexpressions_p. · 5b0eba61
      2004-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/c4x/c4x.c (legitimize_operands): Remove calls to
      	preserve_subexpressions_p.
      
      From-SVN: r86175
      Paolo Bonzini committed
    • Split ChangeLog · 2502b0bc
      From-SVN: r86172
      Ian Lance Taylor committed
    • re PR c++/16246 (Incorrect template argument deduction) · 8baddbf1
      	PR c++/16246
      	* pt.c (unify): Tidy ARRAY_TYPE handling.  Make sure that non-type
      	arguments have the same type as the corresponding parameter.
      
      	PR c++/16246
      	* g++.dg/template/array7.C: New test.
      
      From-SVN: r86169
      Mark Mitchell committed
    • varasm.c (MAX_OFILE_ALIGNMENT): Move ... · 07e15286
              * varasm.c (MAX_OFILE_ALIGNMENT): Move ...
              * defaults.h (MAX_OFILE_ALIGNMENT): ... here.
      
      From-SVN: r86168
      David Edelsohn committed
    • gcc.c (default_compilers): Add info about ".mm", ".M" and ".mii" Objective-C++ extensions. · ad8c162b
      [gcc/ChangeLog]
      2004-08-18  Ziemowit Laski  <zlaski@apple.com>
      
              * gcc.c (default_compilers): Add info about ".mm", ".M" and ".mii"
              Objective-C++ extensions.
              * gengtype.c (get_file_basename): Match entire subdirectory name
              ('cp', 'objc', 'objcp') rather than just its suffix.
              (get_base_file_bitmap): Allow for files to belong to more than one
              language.
              (get_output_file_with_visibility): Treat objc/objc-act.h as a header
              used by more than one front-end.
      
      From-SVN: r86167
      Ziemowit Laski committed
    • re PR fortran/13278 (derived type namelist I/O support missing, causes ICE) · 3bc268e6
      2004-08-18  Victor Leikehman  <lei@il.ibm.com>
      
      	PR fortran/13278
      	* trans-io.c (transfer_namelist_element): New. Recursively handle
      	derived-type variables.  Pass string lengths.
      	(build_dt): Code moved to build_namelist, with some
      	changes and additions.
      	(gfc_build_io_library_fndecls): Declare the fifth
      	argument in st_set_nml_var_char -- string_length.
      libgfortran/
      	* io/transfer.c (st_set_nml_var)
      	* io/write.c (namelist_write): Allow var_name and var_name_len to be
      	null. For strings, use string_length field instead of len.
      	* io/io.h (struct namelist_type): New field string_length.
      	(st_set_nml_var_char): New argument string_length.
      
      From-SVN: r86166
      Victor Leikehman committed
    • re PR c++/16215 (Bad error message when requesting member of non-aggregate type) · b14454ba
      	PR c++/16215
      	* parser.c (cp_parser_name_lookup_error): If parser->object_scope
      	is set use it for diagnostic purposes.
      	(cp_parser_pseudo_destructor_name): Remove special-case error
      	message.
      
      From-SVN: r86165
      Mark Mitchell committed
    • Daily bump. · f2d16e4a
      From-SVN: r86163
      GCC Administrator committed
  2. 17 Aug, 2004 25 commits
    • arm.md (addsi3, [...]): Rework to avoid use of preserve_subexpressions_p. · d56993f2
      * arm.md (addsi3, subsi3, andsi3, iorsi3, movsi, movhi): Rework to
      avoid use of preserve_subexpressions_p.
      
      From-SVN: r86159
      Richard Earnshaw committed
    • re PR tree-optimization/17051 (ICE: internal compiler error: verify_ssa… · 504c0e4f
      re PR tree-optimization/17051 (ICE: internal compiler error: verify_ssa failed.for SSA_NAME: l_addr<D8610>_650)
      
              PR 17051
              * tree-sra.c (scalarize_use): Mark all v_defs for !is_output too.
      
      From-SVN: r86158
      Richard Henderson committed
    • baseline_symbols.txt: Update to 3.4.0. · 7fa53b44
      2004-08-17  Paolo Carlini  <pcarlini@suse.de>
      
      	* config/abi/alpha-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
      
      From-SVN: r86155
      Paolo Carlini committed
    • extend.texi: Document new xstormy16 attribute. · 54e9a19d
      * doc/extend.texi: Document new xstormy16 attribute.
      
      * config/stormy16/stormy16.c (xstormy16_splittable_below100_operand): New.
      (xstormy16_splittable_below100_or_register): New.
      (combine_bnp): New.
      (xstormy16_reorg): New.
      (TARGET_MACHINE_DEPENDENT_REORG): Define.
      
      
      * config/stormy16/stormy16.md (movqi_internal): Make name public.
      (movhi_internal): Likewise.
      (cbhranchhi): Likewise.
      (cbhranchhi_neg): Likewise.
      (andhi3): Only allow splittable below100 operands.
      (iorhi3): Likewise.
      (peephole2): New and/zero_extend->and peephole.
      (peephole2): New load/ior/save->set1 peephole.
      (peephole2): New load/and/save->clr1 peephole.
      (bclrx, bclrx2, bclr7, bclr15): New.
      (bsetx, bsetx2, bset7, bset15): New.
      
      * config/stormy16/stormy16.c (xstormy16_print_operand): Be more
      liberal about acceptable 'B' masks.
      
      * config/stormy16/stormy16-protos.h
      (xstormy16_asm_output_aligned_common, xstormy16_below100_symbol,
      xstormy16_below100_operand, xstormy16_below100_or_register,
      xstormy16_onebit_set_operand, xstormy16_onebit_clr_operand): New.
      (PREDICATE_CODES): Add new predicates.
      
      * config/stormy16/stormy16.c
      (xstormy16_asm_output_aligned_common, xstormy16_below100_symbol,
      xstormy16_below100_operand, xstormy16_below100_or_register,
      xstormy16_onebit_set_operand, xstormy16_onebit_clr_operand): New.
      (xstormy16_expand_iorqi3, xstormy16_expand_andqi3): New.
      (xstormy16_legitimate_address_p): Allow below100 symbols.
      (xstormy16_extra_constraint_p): Add 'W' for below100 operands.
      (xstormy16_expand_move): Leave below100 operands as-is.
      (xstormy16_encode_section_info): Encode below100 symbols.
      (xstormy16_strip_name_encoding): New.
      (xstormy16_print_operand): Print 'b' as shift mask.
      (xstormy16_attribute_table): Add below100 attributes.
      (xstormy16_handle_below100_attribute): New.
      
      * config/stormy16/stormy16.h (EXTRA_SECTIONS): add in_bss100.
      (XSTORMY16_SECTION_FUNCTION): New.
      (EXTRA_SECTION_FUNCTIONS): Define using the above.
      (ASM_OUTPUT_ALIGNED_DECL_COMMON, ASM_OUTPUT_ALIGNED_DECL_LOCAL): New.
      (ASM_OUTPUT_SYMBOL_REF): Handle encoded symbols.
      (ASM_OUTPUT_LABELREF): Define.
      
      * config/stormy16/stormy16.md (movqi_internal): Add below100 support.
      (movhi_internal): Add below100 support.
      (andhi3): Add below100 support.
      (iorhi3): Add below100 support.
      (iorqi3, iorqi3_internal, andqi3, andqi3_internal): New.
      
      From-SVN: r86154
      DJ Delorie committed
    • Patch from Robert Millan for kfreebsd-gnu/knetbsd-gnu. · c3f84f61
      * configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux
      (instead of FreeBSD).
      * configure: Regenerate.
      
      From-SVN: r86151
      Robert Millan committed
    • Add missing -fno-fast-math. · 19a503c7
      From-SVN: r86150
      Jim Wilson committed
    • Canonicalize mips nmadd/nmsub patterns. · e17c734b
      * config/mips/mips.md: Add canonical nmadd and nmsub patterns for both
      normal and -ffast-math code.
      
      From-SVN: r86148
      James E Wilson committed
    • Testcases for canonical mips nmadd/nmsub patterns with or w/o fast-math. · 743a0a34
      * gcc.dg/mips-nmadd-1.c: New test.
      * gcc.dg/mips-nmadd-2.c: New test.
      
      From-SVN: r86147
      James E Wilson committed
    • Testcases for mips conditional move patterns. · 67e90093
      * gcc.dg/mips-movcc-1.c: New test.
      * gcc.dg/mips-movcc-2.c: New test.
      * gcc.dg/mips-movcc-3.c: New test.
      
      From-SVN: r86146
      James E Wilson committed
    • Canonicalize mips conditional move patterns. · 4ef47bd8
      * config/mips/mips.c (gen_conditional_move): Use GET_MODE (op0) instead
      of VOIDmode for comparison code mode.
      * config/mips/mips.md: For conditional move patterns, use mode of
      first compare operand for comparison mode, instead of VOIDmode.
      
      From-SVN: r86145
      James E Wilson committed
    • re PR c++/15871 (g++ does not honour -fkeep-inline-functions) · 1a10290c
      	PR c++/15871
      	* semantics.c (expand_or_defer_fn): Honor -fkeep-inline-functions.
      
      	PR c++/15871
      	* doc/invoke.texi (-fkeep-inline-functions): Update documentation.
      
      	PR c++/15871
      	* g++.dg/opt/inline8.C: New test.
      
      From-SVN: r86144
      Mark Mitchell committed
    • baseline_symbols.txt: Update to 3.4.0. · 1bc7e466
      2004-08-17  Paolo Carlini  <pcarlini@suse.de>
      
      	* config/abi/ia64-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
      
      From-SVN: r86142
      Paolo Carlini committed
    • Add -mdynamic-no-pic to compile flags for gcc. On Mac OS X and Darwin, · f4e736dd
      the compiler generates position-independent-code by default.  This allows
      an object file to be used for a dylib or executable without any thought
      on the developer's part, but generates less-efficient code.  Setting this
      flag on gcc speeds compiles by 3-5%.
              * config/rs6000/x-darwin: Add -mdynamic-no-pic to gcc build flags.
      
      From-SVN: r86141
      Robert Bowdidge committed
    • re PR c++/16965 (Confusing mismatch in error messages) · 8f78f01f
      	PR c++/16965
      	* cp-tree.h (qualified_name_lookup_error): Add parameter.
      	* name-lookup.c (do_class_using_decl): Restrict set of entities
      	passed to cp_emit_debug_info_for_using more carefully.
      	(lookup_qualified_name): Allow lookup_member to return sets of
      	ambiguous entries.
      	* parser.c (cp_parser_lookup_name): Add ambiguous_p parameter.
      	(cp_parser_primary_expression): Handle ambiguous lookups.
      	(cp_parser_template_name): Adjust use of cp_parser_lookup_name.
      	(cp_parser_template_argument): Likewise.
      	(cp_parser_elaborate_type_specifier): Likewise.
      	(cp_parser_namespace_name): Likewise.
      	(cp_parser_class_name): Likewise.
      	(cp_parser_lookup_name_simple): Likewise.
      	* pt.c (tsubst_qualified_id): Handle ambiguous results.
      	(tsubst_expr): Likewise.
      	* semantics.c (qualified_name_lookup_error): Add decl paramter.
      	For ambiguous lookups, print candidates.
      
      	PR c++/16965
      	* g++.dg/parse/error17.C: New test.
      
      From-SVN: r86137
      Mark Mitchell committed
    • darwin.md (*call_nonlocal_darwin64): Add #else clause for non Darwin targets. · 13a98f14
      2004-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* config/rs6000/darwin.md (*call_nonlocal_darwin64): Add #else clause
      	for non Darwin targets.
      	(*call_value_nonlocal_darwin64): Likewise.
      
      From-SVN: r86136
      Andreas Tobler committed
    • Check for Altivec mode when returning altivec register. · d0b2079e
      Reviewed by David Edehlson.
      
      From-SVN: r86135
      Fariborz Jahanian committed
    • Revert 2004-08-16 Stan Shebs <shebs@apple.com> · feb3dc8b
              Revert 2004-08-16  Stan Shebs  <shebs@apple.com>
              * config/rs6000/rs6000.md: Include darwin.md.
              (builtin_setjmp_receiver): Add DImode case.
              * config/rs6000/rs6000.c (rs6000_emit_move): Add DImode case to
              Darwin bits.
      
      From-SVN: r86132
      David Edelsohn committed
    • tree-vectorizer.c: New File: loop vectorization on SSAed GIMPLE trees. · 79fe1b3b
              * tree-vectorizer.c: New File: loop vectorization on SSAed GIMPLE trees.
              * tree-vectorizer.h: New File: Same.
              * Makefile.in (tree-vectorizer.c, tree-vectorizer.h): Add new files.
              * common.opt (ftree-vectorize): New flag to enable vectorization.
              * timevar.def (TV_TREE_VECTORIZATION): New dump file for vectorization
              pass.
              * tree-data-ref.h (init_data_ref): Additional argument.
              (array_base_name_differ_p): Moved to tree-data-ref.c.
              * tree-data-ref.c (array_base_name_differ_p): Revised.
              (initialize_data_dependence_relation): Call array_base_name_differ_p
              with an extra argument.
              (analyze_all_data_dependences): Same.
              (init_data_ref): Additional argument is_read to set DR_IS_READ.
              * tree-ssa-phiopt.c (empty_block_p): Expose for usage out of this file.
              * tree-flow.h (vectorize_loops, empty_block_p): Add declaration.
              * tree-optimize.c (pass_vectorize): Schedule the vectorization pass.
              * tree-pass.h (tree_opt_pass pass_vectorize): Declare the new
              vectorization pass.
              * tree-ssa-loop.c (tree_ssa_loop_init): Call scev_initialize.
              (tree_ssa_loop_done): Call scev_finalize.
              (tree_vectorize): Define the new vectorization pass.
              * defaults.h (UNITS_PER_SIMD_WORD): Allow targets to specify the size of
              the vector they support (until support for multiple vector sizes is
              added to the vectorizer).
              * config/i386/i386.h (UNITS_PER_SIMD_WORD): Define.
              * config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Define.
              * invoke.texi (fdump-tree-vect, ftree-vectorize): Add
              documentation.
      
      From-SVN: r86131
      Dorit Naishlos committed
    • Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read. · baeff970
      2004-08-17  Michael Koch  <konqueror@gmx.de>
      
      	* Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
      	* Makefile.in: Regenerated.
      
      From-SVN: r86130
      Michael Koch committed
    • objc-act.c (build_protocol_initializer): Fix build_int_cst usage. · e15987c1
      	* objc/objc-act.c (build_protocol_initializer): Fix build_int_cst
      	usage.
      	(generate_protocol_list, handle_impent): Likewise.
      
      From-SVN: r86129
      Nathan Sidwell committed
    • re PR fortran/13082 (Function entries and entries with alternate returns not implemented) · 3d79abbd
      2004-08-17  Paul Brook  <paul@codesourcery.com>
      	Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
      
      	PR fortran/13082
      	* decl.c (get_proc_name): Update mystery comment.
      	(gfc_match_entry): Check for errors earlier.  Add entry point to list.
      	* dump-parse-tree.c (gfc_show_code_node): Print EXEC_ENTRY nodes.
      	* gfortran.h (symbol_attribute): Add entry_master.  Document entry.
      	(struct gfc_entry_list): Define.
      	(gfc_get_entry_list): Define.
      	(struct gfc_namespace): Add refs and entries.
      	(enum gfc_exec_op): Add EXEC_ENTRY.
      	(struct gfc_code): Add ext.entry.
      	* module.c (ab_attribute, attr_bits): Remove AB_ENTRY.
      	(mio_symbol_attribute): Don't save/reture addr->entry.
      	(mio_namespace_ref): Refcount namespaces.
      	* parse.c (accept_statement): Handle ST_ENTRY.
      	(gfc_fixup_sibling_symbols): Mark symbol as referenced.
      	(parse_contained): Fixup sibling references to entry points
      	after parsing the procedure body.
      	* resolve.c (resolve_contained_fntype): New function.
      	(merge_argument_lists, resolve_entries): New functions.
      	(resolve_contained_functions): Use them.
      	(resolve_code): Handle EXEC_ENTRY.
      	(gfc_resolve): Call resolve_entries.
      	* st.c (gfc_free_statement): Handle EXEC_ENTRY.
      	* symbol.c (gfc_get_namespace): Refcount namespaces.
      	(gfc_free_namespace): Ditto.
      	* trans-array.c (gfc_trans_dummy_array_bias): Treat all args as
      	optional when multiple entry points are present.
      	* trans-decl.c (gfc_get_symbol_decl): Remove incorrect check.
      	(gfc_get_extern_function_decl): Add assertion.  Fix coment.
      	(create_function_arglist, trans_function_start, build_entry_thunks):
      	New functions.
      	(gfc_build_function_decl): Rename ...
      	(build_function_decl): ... to this.
      	(gfc_create_function_decl): New function.
      	(gfc_generate_contained_functions): Use it.
      	(gfc_trans_entry_master_switch): New function.
      	(gfc_generate_function_code): Use new functions.
      	* trans-stmt.c (gfc_trans_entry): New function.
      	* trans-stmt.h (gfc_trans_entry): Add prototype.
      	* trans-types.c (gfc_get_function_type): Add entry point argument.
      	* trans.c (gfc_trans_code): Handle EXEC_ENTRY.
      	(gfc_generate_module_code): Call gfc_create_function_decl.
      	* trans.h (gfc_build_function_decl): Remove.
      	(gfc_create_function_decl): Add prototype.
      testsuite/
      	* gfortran.dg/entry_1.f90: New test.
      
      Co-Authored-By: Tobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>
      
      From-SVN: r86128
      Paul Brook committed
    • baseline_symbols.txt: Update to 3.4.0. · 4c7cb3ea
      
      2004-08-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
      
      From-SVN: r86126
      Benjamin Kosnik committed
    • regclass.c (init_reg_sets_1): Add ENABLE_CHECKING sanity tests to ensure that… · e3cadb61
      regclass.c (init_reg_sets_1): Add ENABLE_CHECKING sanity tests to ensure that call_used_regs is a superset of...
      
      
      	* regclass.c (init_reg_sets_1): Add ENABLE_CHECKING sanity tests to
      	ensure that call_used_regs is a superset of both fixed_regs and
      	call_really_used_regs.
      
      From-SVN: r86119
      Roger Sayle committed
    • lang.c (lang_printable_name): Obey verbose flag. · 1b9deeb4
      2004-08-17  Andrew Haley  <aph@redhat.com>
      
      	* lang.c (lang_printable_name): Obey verbose flag.
      	* parse.y (constructor_circularity_msg): Set VERBOSE arg for
      	lang_printable_name().
      	(verify_constructor_circularity, get_printable_method_name,
      	check_abstract_method_definitions, java_check_regular_methods,
      	java_check_abstract_methods, check_inner_class_access,
      	fix_constructors, patch_method_invocation, patch_return):
      	Likewise.
      	* expr.c (pop_type_0): Likewise.
      
      	* java-tree.h (lang_printable_name_wls): Delete.
      
      From-SVN: r86118
      Andrew Haley committed