1. 18 May, 2004 6 commits
    • Forgot to commit. · 85b87c94
      From-SVN: r81969
      Jeff Law committed
    • toplev.h (flag_delete_null_pointer_checks): Move from here to... · dd747311
              * toplev.h (flag_delete_null_pointer_checks): Move from here to...
              * flags.h (flag_delete_null_pointer_checks): Here.
              * tree-flow.h (cprop_into_successor_phis): Add argument to prototype.
              * tree-phinodes.c (resize_phi_node): Initialize PHI_ARG_NONZERO.
              (add_phi_arg, remove_phi_arg_num): Similarly.
              * tree-ssa-copy.c (cprop_into_successor_phis): Propagate nonzero
              property into PHI nodes.
              * tree-ssa-dom.c: Remove redundant inclusion of flags.h.
              (record_equivalences_from_phis): If all PHI arguments are known to be
              nonzero, then the result must be nonzero as well.
              (cprop_into_phis): Pass nonzero_vars bitmap to cprop_into_successor_phis        (record_equivalences_from_stmt): Check flag_delete_null_pointer_checks
              appropriately.  Walk the USE-DEF chains and propagate nonzero property
              as appropriate.
              * tree.h (PHI_ARG_NONZERO): Define.
              (phi_arg_d): Add nonzero flag.
      
      From-SVN: r81968
      Jeff Law committed
    • Makefile.def, [...]: Remove all mention of libf2c. · b4117c30
      top:
      	* Makefile.def, Makefile.tpl, configure.in: Remove all mention
      	of libf2c.
      	* configure, Makefile.in: Regenerate.
      contrib:
      	* gcc_update: Remove gcc/f/intdoc.texi and all libf2c files
      	from list of files to be touched.
      	* convert_to_f2c, convert_to_g2c, download_f2c: Delete.
      gcc:
      	* f: Entire directory removed
      
      	* c-common.h (CTI_G77_INTEGER_TYPE, CTI_G77_UINTEGER_TYPE)
      	(CTI_G77_LONGINT_TYPE, CTI_G77_ULONGINT_TYPE)
      	(g77_integer_type_node, g77_uinteger_type_node)
      	(g77_longint_type_node, or g77_ulongint_type_node): Delete.
      	* c-common.c (c_common_nodes_and_builtins): Do not initialize
      	the above set of variables.
      
      	* config/i386/uwin.h: No need to define WIN32_UWIN_TARGET.
      	* doc/invoke.texi, doc/standards.texi: Remove cross-references
      	to g77 manual.
      gcc/po:
      	* exgettext (spec_error_string): Do not scan beyond the end of
      	the string for a close brace.  Do not bail out at the first
      	incidence of %%e.
      	* gcc.pot: Regenerate.
      
      From-SVN: r81967
      Zack Weinberg committed
    • re PR fortran/13930 (derived type with intent(in) attribute not accepted) · 54b4ba60
      	PR fortran/13930
      	* decl.c (add_init_expr_to_sym): Remove incorrect check.
      	(default_initializer): Move to expr.c.
      	(variable_decl): Don't assign default initializer to variables.
      	* expr.c (gfc_default_initializer): Move to here.
      	* gfortran.h (gfc_default_initializer): Add prototype.
      	* resolve.c (resolve_symbol): Check for illegal initializers.
      	Assign default initializer.
      testsuite/
      	* gfortran.fortran-torture/execute/der_init_4.f90: New test.
      
      From-SVN: r81966
      Paul Brook committed
    • Daily bump. · b7cefb87
      From-SVN: r81964
      GCC Administrator committed
    • cmplx.f90: Add test for bug in constant folding. · 24f8f5ec
      * gfortran.fortran-torture/execute/cmplx.f90: Add test for bug in
      constant folding.
      
      From-SVN: r81961
      Tobias Schlüter committed
  2. 17 May, 2004 18 commits
    • arith.c (gfc_arith_power): Complex number raised to 0 power is 1. · f12f786b
      2004-05-17  Steve Kargl  <kargls@comcast.net>
      
      * arith.c (gfc_arith_power): Complex number raised to 0 power is 1.
      
      From-SVN: r81959
      Steve Kargl committed
    • gcc_release (build_sources): Change CRCs from brik to md5sum. · 2f701185
      
      [maintainer-scripts/]
      2004-05-17  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* gcc_release (build_sources): Change CRCs from brik to md5sum.
      [htdocs/]
      2004-05-17  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* snapshots.html: Update docs for checking with md5sum.
      
      From-SVN: r81958
      Kelley Cook committed
    • arith.c (gfc_real2complex): Range checking wrong part of complex number. · e876acbd
      2004-05-17  Steve Kargl  <kargls@comcast.net>
      
      * arith.c (gfc_real2complex): Range checking wrong part of complex
              number.
      
      From-SVN: r81957
      Steve Kargl committed
    • boost_concept_check.h: Fix old attribute syntax. · b2342b54
      2004-05-17  Jonathan Wakely  <redi@gcc.gnu.org>
      
      	* include/bits/boost_concept_check.h: Fix old attribute syntax.
      	* testsuite/23_containers/map/modifiers/swap.cc: Define operator<
      	to pass concept-checks.
      	* testsuite/23_containers/multimap/modifiers/swap.cc: Same.
      	* testsuite/23_containers/set/modifiers/swap.cc: Same.
      	* testsuite/23_containers/multiset/modifiers/swap.cc: Same.
      
      From-SVN: r81953
      Jonathan Wakely committed
    • oh oh oh. forgot to add the PR number. · 5e806501
      From-SVN: r81952
      Steven Bosscher committed
    • tree-ssa-operands.c (get_expr_operands): Do not treat malloc attributed functions as pure or const. · 6944d9dd
      	* tree-ssa-operands.c (get_expr_operands): Do not treat malloc
      	attributed functions as pure or const.
      
      From-SVN: r81951
      Steven Bosscher committed
    • * gcc.dg/loop-4.c: New test. · 719df717
      From-SVN: r81946
      Volker Reichelt committed
    • tree-mudflap.c (mx_register_decls): Tolerate decl trees resulting from source code with errors. · e1564e1d
      2004-05-17  Frank Ch. Eigler  <fche@redhat.com>
      
      	* tree-mudflap.c (mx_register_decls): Tolerate decl trees resulting
      	from source code with errors.
      
      From-SVN: r81945
      Frank Ch. Eigler committed
    • libmudflap.exp (libmudflap-init): For C++ test cases only... · 91935422
      2004-05-17  Frank Ch. Eigler  <fche@redhat.com>
      
      	* lib/libmudflap.exp (libmudflap-init): For C++ test cases only,
      	import some build settings from libstdc++-v3 testsuite_flags.
      	* .../cfrags.exp, .../c++frags.exp, .../cthfrags.exp: Corresponding
      	changes to pass test language.
      
      	* mf-runtime.c (__mfu_check): Poison the cache with antidote for
      	quicker mode-nop handling.
      
      From-SVN: r81944
      Frank Ch. Eigler committed
    • * check-init.c: Correct minor typos. · 66ba7273
      From-SVN: r81940
      Ranjit Mathew committed
    • Enable tree browser for all front ends. · a2824db3
      	* Makefile.in (cc1): Moved @TREEBROWSER@ from here...
      	(BACKEND): ...to here.
      
      From-SVN: r81939
      Ranjit Mathew committed
    • i386.c (construct_container): Do not produce BLKmode registers. · 2c6b27c3
      	* i386.c (construct_container): Do not produce BLKmode registers.
      	(classify_argument): Properly compute alignment of complex types.
      
      From-SVN: r81937
      Jan Hubicka committed
    • re PR target/15084 (-O/-O2 generate wrong code on structure modification) · 044b3892
      2004-05-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/15084
      	* config/i386/i386.md (*movsi_insv_1_rex64): Changed to DImode
      	and renamed to movdi_insv_1_rex64.
      	(insv): Support SImode for 32bit and DImode for 64bit.
      
      From-SVN: r81936
      H.J. Lu committed
    • [multiple changes] · b5e792e2
      2004-05-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	Part of function-at-a-time conversion
      
      	* misc.c (adjust_decl_rtl): Deleted.
      	(LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK):
      	Define.
      
      	* gigi.h: (adjust_decl_rtl, kept_level_p, set_block): Deleted.
      	(add_decl_stmt, add_stmt, block_has_vars): New functions.
      	(gnat_pushlevel, gnat_poplevel): Renamed from pushlevel and poplevel.
      
      	* decl.c (elaborate_expression, maybe_pad_type): Call add_decl_stmt
      	when making a decl.
      	(gnat_to_gnu_entity): Likewise.
      	Use add_stmt to update setjmp buffer.
      	Set TREE_ADDRESSABLE instead of calling put_var_into_stack and
      	flush_addressof.
      	No longer call adjust_decl_rtl.
      	(DECL_INIT_BY_ASSIGN_P): New macro.
      	(DECL_STMT_VAR): Likewise.
      
      	* trans.c (gigi): Call start_block_stmt to make the outermost
      	BLOCK_STMT.
      	(gnat_to_code, gnu_to_gnu, tree_transform, process_decls, process_type):
      	Call start_block_stmt and end_block_stmt temporarily.
      	Use gnat_expand_stmt instead of expand_expr_stmt.
      	(add_decl_stmt): New function.
      	(tree_transform): Call it.
      	(add_stmt): Also emit initializing assignment for DECL_STMT if needed.
      	(end_block_stmt): Set type and NULL_STMT.
      	(gnat_expand_stmt): Make recursize call instead of calling
      	expand_expr_stmt.
      	(gnat_expand_stmt, case DECL_STMT): New case.
      	(set_lineno_from_sloc): Do nothing if global.
      	(gnu_block_stmt_node, gnu_block_stmt_free_list): New variables.
      	(start_block_stmt, add_stmt, end_block_stmt): New functions.
      	(build_block_stmt): Call them.
      	(gnat_to_code): Don't expand NULL_STMT.
      	(build_unit_elab): Rename pushlevel and poplevel to gnat_* and change
      	args.
      	(tree_transform): Likewise.
      	(tree_transform, case N_Null_Statement): Return NULL_STMT.
      	(gnat_expand_stmt, case NULL_STMT): New case.
      	(gnat_expand_stmt, case IF_STMT): Allow nested IF_STMT to have no
      	IF_STMT_TRUE.
      
      	* utils2.c (gnat_mark_addressable, case VAR_DECL): Do not set
      	TREE_ADDRESSABLE.
      
      	* utils.c (create_var_decl): Do not call expand_decl or
      	expand_decl_init.
      	Set TREE_ADDRESSABLE instead of calling gnat_mark_addressable.
      	Set DECL_INIT_BY_ASSIGN_P when needed and do not generate MODIFY_EXPR
      	here.
      	(struct e_stack): Add chain_next to GTY.
      	(struct binding_level): Deleted.
      	(struct ada_binding_level): New struct.
      	(free_block_chain): New.
      	(global_binding_level, clear_binding_level): Deleted.
      	(global_bindings_p): Rework to see if no chain.
      	(kept_level_p, set_block): Deleted.
      	(gnat_pushlevel): Renamed from pushlevel and extensive reworked to use
      	new data structure and work directly on BLOCK node.
      	(gnat_poplevel): Similarly.
      	(get_decls): Look at BLOCK_VARS.
      	(insert_block): Work directly on BLOCK node.
      	(block_has_var): New function.
      	(pushdecl): Rework for new binding structures.
      	(gnat_init_decl_processing): Rename and rework calls to pushlevel and
      	poplevel.
      	(build_subprog_body): Likewise.
      	(end_subprog_body): Likewise; also set up BLOCK in DECL_INITIAL.
      
      	* ada-tree.def (DECL_STMT, NULL_STMT): New codes.
      
      	* ada-tree.h: (DECL_INIT_BY_ASSIGN_P): New macro.
      	(DECL_STMT_VAR): Likewise.
      
      2004-05-17  Robert Dewar  <dewar@gnat.com>
      
      	* restrict.ads, restrict.adb (Process_Restriction_Synonym): New
      	procedure
      
      	* sem_prag.adb (Analyze_Pragma, case Restrictions): Cleanup handling
      	of restriction synonyums by using
      	Restrict.Process_Restriction_Synonyms.
      
      	* snames.ads, snames.adb: Add entries for Process_Restriction_Synonym
      
      	* s-restri.ads (Tasking_Allowed): Correct missing comment
      
      	* s-rident.ads: Add entries for restriction synonyms
      
      	* ali.adb: Fix some problems with badly formatted ALI files that can
      	result in infinite loops.
      
      	* s-taprop-lynxos.adb, s-tpopsp-lynxos.adb, s-taprop-tru64.adb,
      	s-tpopsp-posix-foreign.adb, s-taprop-irix.adb, s-interr-sigaction.adb,
      	s-taprop-irix-athread.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb,
      	s-taprop-dummy.adb, s-interr-dummy.adb, s-taprop-os2.adb,
      	s-taprop-solaris.adb, s-tpopsp-solaris.adb, s-asthan-vms.adb,
      	s-inmaop-vms.adb, s-interr-vms.adb, s-taprop-vms.adb,
      	s-tpopde-vms.adb, s-taprop-mingw.adb, s-interr-vxworks.adb,
      	s-taprop-vxworks.adb, s-tpopsp-vxworks.adb, s-taprop-posix.adb,
      	s-tpopsp-posix.adb, s-tratas-default.adb, a-dynpri.adb,
      	a-tasatt.adb, a-taside.adb, a-taside.ads, exp_attr.adb,
      	exp_ch9.adb, g-thread.adb, rtsfind.ads, sem_attr.adb,
      	s-interr.adb, s-interr.ads, s-soflin.ads, s-taasde.adb,
      	s-taasde.ads, s-taenca.adb, s-taenca.ads, s-taprop.ads,
      	s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
      	s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
      	s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
      	s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
      	s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
      	s-tpoben.adb, s-tpobop.adb, s-tpobop.ads, s-tporft.adb,
      	s-tposen.adb, s-tposen.ads, s-tratas.adb, s-tratas.ads: Change Task_ID
      	to Task_Id (minor cleanup).
      
      2004-05-17  Vincent Celier  <celier@gnat.com>
      
      	* g-os_lib.adb (Normalize_Pathname.Final_Value): Remove trailing
      	directory separator.
      
      	* prj-proc.adb (Recursive_Process): Inherit attribute Languages from
      	project being extended, if Languages is not declared in extending
      	project.
      
      2004-05-17  Javier Miranda  <miranda@gnat.com>
      
      	* sem_ch10.adb (Install_Limited_Withed_Unit): Do not install the
      	limited view of a visible sibling.
      
      From-SVN: r81935
      Arnaud Charlet committed
    • mips.h (MASK_DEBUG_G, [...]): Delete. · 646ca712
      	* config/mips/mips.h (MASK_DEBUG_G, TARGET_DEBUG_G_MODE): Delete.
      	(TARGET_SWITCHES): Remove debugg.
      	* config/mips/mips.md (adddi3, ashldi3, ashrdi3, lshrdi3): Only handle
      	TARGET_64BIT.
      	(subdi3): Replace the define_expand with a define_insn, the latter
      	renamed from subdi3_internal_3.
      	(negdi2): Likewise negdi2_internal_2.
      	(adddi3_internal_[12], subdi3_internal, ashldi3_internal{,2,3})
      	(ashrdi3_internal{,2,3}, lshrdi3_internal{,2,3}): Remove patterns
      	and associated define_splits.
      	(adddi3_internal): Renamed from adddi3_internal_3.
      	(ashldi3_internal): Likewise ashldi3_internal4.
      	(ashrdi3_internal): Likewise ashrdi3_internal4.
      	(lshrdi3_internal): Likewise lshrdi3_internal4.
      
      From-SVN: r81934
      Richard Sandiford committed
    • optabs.c (expand_unop): Try implementing negation using subtraction from zero. · d83aba0f
      	* optabs.c (expand_unop): Try implementing negation using subtraction
      	from zero.
      
      From-SVN: r81933
      Richard Sandiford committed
    • pa.md: Fix typo from last change. · 15581992
      	* pa.md:  Fix typo from last change.  Remove DFmode move to and from
      	SAR register.
      
      From-SVN: r81932
      John David Anglin committed
    • Daily bump. · 43d95aee
      From-SVN: r81930
      GCC Administrator committed
  3. 16 May, 2004 13 commits
  4. 15 May, 2004 3 commits
    • c-gimplify.c (c_genericize): Replace calls via (*lang_hooks.foo) with lang_hooks.foo. · 673fda6b
      	* c-gimplify.c (c_genericize):
      	Replace calls via (*lang_hooks.foo) with lang_hooks.foo.
      	* c-parse.in <expr_no_commas>: Likewise.
      	<if_prefix>: Likewise.
      	<select_or_iter_stmt>: Likewise.
      	* expr.c (expand_var, expand_expr_real_1): Likewise.
      	* expr.h (expand_expr): Make it a static inline function.
      	Move prototype for expand_expr_real up before this.
      	* fold-const.c (fold_relational_hi_lo, fold_relational_const):
      	Likewise.
      	* gimplify.c (gimple_boolify, gimplify_addr_expr,
      	gimplify_asm_expr, gimplify_expr): Likewise.
      	* tree-cfg.c (dump_tree_cfg, dump_cfg_stats, tree_cfg2vcg,
      	dump_function_to_file): Likewise.
      	* tree-dfa.c (dump_immediate_uses, dump_dfa_stats): Likewise.
      	* tree-inline.c (remap_block, save_body, walk_tree): Likewise.
      	* tree-into-ssa.c (dump_tree_ssa): Likewise.
      	* tree-mudflap.c (mf_varname_tree, mf_file_function_line_tree):
      	Likewise.
      	* tree-optimize.c (execute_one_pass): Likewise.
      	* tree-pretty-print.c (dump_generic_bb_buff): Likewise.
      	* tree-ssa-alias.c (dump_alias_stats, dump_alias_info): Likewise.
      
      objc/
      	* objc-act.c (objc_build_try_enter_fragment,
      	objc_build_try_epilogue, objc_build_catch_stmt,
      	objc_build_finally_prologue): Replace calls via (*lang_hooks.foo)
      	with lang_hooks.foo ().
      
      From-SVN: r81907
      Steven Bosscher committed
    • * doc/cni.sgml: Removed, merged into gcj.texi. · fb0e7ec0
      From-SVN: r81906
      Mark Wielaard committed
    • re PR libfortran/15234 (libgfortran doesn't compile on Tru64 UNIX V4.0F) · 909087e0
      PR fortran/15234
      * io/io.h (unit_t): Rename to ...
      (gfc_unit) ... this.
      (unit_root, current_unit, find_file, find_unit, get_unit): Now
      of type gfc_unit.
      (delete_file, insert_unit, close_unit): Argument now of type
      gfc_unit.
      * backspace.c (st_backspace), close.c (st_close), endfile.c
      (st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
      (test_endfile, edit_modes, new_unit, already_open, st_open),
      rewind.c (st_rewind), transfer.c (current_unit), unit.c
      (internal_unit, unit_cache, rotate_left, rotate_right, insert,
      insert_unit, delete_root, delete_treap, delete_unit, find_unit,
      get_unit, init_units, close_unit), unix.c (find_file0,
      find_file, delete_file): Replace all occurences of unit_t by
      gfc_unit.
      
      From-SVN: r81903
      Tobias Schlüter committed