aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2001-12-05attribs.c (handle_no_check_memory_usage_atribute): Deleted.Richard Kenner1-7/+0
* attribs.c (handle_no_check_memory_usage_atribute): Deleted. (c_com): Delete its reference. * builtins.c: Delete memory checking code. * calls.c, expr.c, function.c, stmt.c: Likewise. * builtins.c (expand_builtin_arg_info): Remove reference to EXPAND_MEMORY_USE_* modifiers. * explow.c (expr_size): Likewise. * expr.c (expand_expr, expand_increment): Likewise. * expr.h (ARGS_SIZE_RTX): Likewise. * function.c (assign_parms, expand_pending_sizeso): Likewise. * c-decl.c (duplicate_decls): Don't handle DECL_NO_CHECK_MEMORY_USAGE. * expr.c (in_check_memory_usage): Delete. (get_push_address, get_memory_usage_from_modifier): Delete. (expand_assigment): Use EXPAND_WRITE on destination. (expand_expr): Delete ro_modifier. * expr.h (expand_modifier): Delete EXPAND_MEMORY_* entries and add EXPAND_WRITE. (memory_use_mode): Delete. * flags.h (flag_check_memory_usage): Deleted. (flag_prefix_function_name): Likewise. * function.c (expand_function_start): Don't set current_function_check_memory_usage. * function.h (check_memory_usage): Delete. * libfuncs.h, optabs.c: Delete chkr_* stuff. * stmt.c (expand_asm_opernd): Change EXPAND_MEMORY_USE_WO to EXPAND_WRITE. * toplev.c (flag_check_memory_usage): Deleted. (flag_prefix_function_name): Likewise. (f_options, process_options): Delete references to above. * tree.h (DECL_NO_CHECK_MEMORY_USAGE): Deleted. * varasm.c (CHKR_PREFIX): Deleted. (make_decl_rtl): Remove flag_prefix_function_name handling. (assemble_name): Likewise. * doc/extend.texi: Remove no_check_memory_usage attribute. * doc/invoke.texi: Remove -fcheck-memory-usage and -fprefix-function-name. * cp/decl.c (duplicate_decls): Don't copy DECL_NO_CHECK_MEMORY_USAGE. From-SVN: r47702
2001-12-05c-common.c (shadow_warning): New function, moved from cp/decl.c.Neil Booth8-60/+139
* c-common.c (shadow_warning): New function, moved from cp/decl.c. * c-common.h (shadow_warning): New. * c-decl.c: Include c-common.h. (warn_if_shadowing): New, broken out of pushdecl. (pushdecl): Use warn_if_shadowing. (store_parm_decls): Prevent duplicate -Wshadow warnings. cp: * decl.c: Include c-common.h. (shadow_warning): Move to c-common.c. testsuite: * gcc.dg/Wshadow-1.c: New test. From-SVN: r47701
2001-12-05vms.h (SIZE_TYPE, [...]): Remove, were disabled.Douglas B Rupp2-22/+6
* config/alpha/vms.h (SIZE_TYPE, PTRDIFF_TYPE): Remove, were disabled. (DOLLARS_IN_IDENTIFIERS, LINK_SPEC): Remove duplicate. (LIB_SPEC): Remove. From-SVN: r47700
2001-12-05c-tree.texi (RECORD_TYPE, UNION_TYPE): Expand on definition.Richard Kenner2-10/+29
* doc/c-tree.texi (RECORD_TYPE, UNION_TYPE): Expand on definition. (QUAL_UNION_TYPE): New type. From-SVN: r47699
2001-12-05* varasm.c (output_constant, case ERROR_MARK): New case.Richard Kenner2-0/+5
From-SVN: r47698
2001-12-05attribs.c (handle_no_check_memory_usage_atribute): Deleted.Richard Kenner20-734/+124
* attribs.c (handle_no_check_memory_usage_atribute): Deleted. (c_com): Delete its reference. * builtins.c: Delete memory checking code. * calls.c, expr.c, function.c, stmt.c: Likewise. * builtins.c (expand_builtin_arg_info): Remove reference to EXPAND_MEMORY_USE_* modifiers. * explow.c (expr_size): Likewise. * expr.c (expand_expr, expand_increment): Likewise. * expr.h (ARGS_SIZE_RTX): Likewise. * function.c (assign_parms, expand_pending_sizeso): Likewise. * c-decl.c (duplicate_decls): Don't handle DECL_NO_CHECK_MEMORY_USAGE. * expr.c (in_check_memory_usage): Delete. (get_push_address, get_memory_usage_from_modifier): Delete. (expand_assigment): Use EXPAND_WRITE on destination. (expand_expr): Delete ro_modifier. * expr.h (expand_modifier): Delete EXPAND_MEMORY_* entries and add EXPAND_WRITE. (memory_use_mode): Delete. * flags.h (flag_check_memory_usage): Deleted. (flag_prefix_function_name): Likewise. * function.c (expand_function_start): Don't set current_function_check_memory_usage. * function.h (check_memory_usage): Delete. * libfuncs.h, optabs.c: Delete chkr_* stuff. * stmt.c (expand_asm_opernd): Change EXPAND_MEMORY_USE_WO to EXPAND_WRITE. * toplev.c (flag_check_memory_usage): Deleted. (flag_prefix_function_name): Likewise. (f_options, process_options): Delete references to above. * tree.h (DECL_NO_CHECK_MEMORY_USAGE): Deleted. * varasm.c (CHKR_PREFIX): Deleted. (make_decl_rtl): Remove flag_prefix_function_name handling. (assemble_name): Likewise. * doc/extend.texi: Remove no_check_memory_usage attribute. * doc/invoke.texi: Remove -fcheck-memory-usage and -fprefix-function-name. * cp/decl.c (duplicate_decls): Don't copy DECL_NO_CHECK_MEMORY_USAGE. From-SVN: r47697
2001-12-05[multiple changes]Benjamin Kosnik3-10/+96
2001-12-05 Benjamin Kosnik <bkoz@redhat.com> DR/282 * include/bits/locale_facets.tcc (num_put::_M_widen_float): Add grouping to floating point types. * testsuite/27_io/ostream_inserter_arith.cc (test02): Add test. 2001-12-04 Paolo Carlini <pcarlini@unitus.it> libstdc++/4402 * testsuite/27_io/ostream_inserter_arith.cc (test02): add testcase from the PR. * include/bits/locale_facets.tcc (num_put::_M_convert_float): Deal properly with long ios_base::fixed floats. (num_put::_M_widen_float): use __len in __builtin_alloca call. From-SVN: r47696
2001-12-05Makefile.in (STMP_FIXPROTO, [...]): Use substituted values from autoconf.Andreas Schwab2-2/+7
* Makefile.in (STMP_FIXPROTO, STMP_FIXINC): Use substituted values from autoconf. From-SVN: r47695
2001-12-05gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY, -c /COMPILE_ONLY, ↵Vincent Celier6-306/+441
-l /LINK_ONLY * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY, -c /COMPILE_ONLY, -l /LINK_ONLY * opt.ads: (Bind_Only): New Flag (Link_Only): New flag * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only) and -l (Link_Only) * makeusg.adb: Add new switches -b and -l. Update Copyright notice. * make.adb: (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags. (Gnatmake): Set the step flags. Only perform a step if the corresponding step flag is True. (Scan_Make_Arg): Reset the bind and link step flags when -u or -gnatc has been specified. From-SVN: r47694
2001-12-05Include arm/xscale-coff.h before arm/arm.h.Nick Clifton2-1/+5
From-SVN: r47693
2001-12-05sem_eval.adb (Eval_Concatenation): If left operand is a null string, get ↵Geert Bosch5-25/+65
bounds from right operand. * sem_eval.adb (Eval_Concatenation): If left operand is a null string, get bounds from right operand. * sem_eval.adb: Minor reformatting * exp_util.adb (Make_Literal_Range): use bound of literal rather than Index'First, its lower bound may be different from 1. * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B and C48009J * prj-nmsc.adb Minor reformatting * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if set and libraries are not supported. * sem_ch3.adb (Build_Derived_Private_Type): set Public status of private view explicitly, so the back-end can treat as a global when appropriate. From-SVN: r47692
2001-12-05* ChangeLog: Repair from previous update.Geert Bosch1-334/+1
From-SVN: r47691
2001-12-05sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation unit...Geert Bosch5-53/+427
* sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation unit, always replace instance node with new body, for ASIS use. * prj-nmsc.adb (Language_Independent_Check): Issue a warning if libraries are not supported and both attributes Library_Name and Library_Dir are specified. * prj-proc.adb (Expression): Set location of Result to location of first term. * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS. (prj-nmsc is now importing MLib.Tgt) * prj-proc.adb: Put the change indicated above that was forgotten. From-SVN: r47690
2001-12-05arm.h (THUMB_FUNCTION_PROFILER): Correct typo in instruction.William Cohen2-1/+6
2001-12-05 William Cohen <wcohen@redhat.com> * config/arm/arm.h (THUMB_FUNCTION_PROFILER): Correct typo in instruction. From-SVN: r47689
2001-12-05* Makefile.in: Add dependencies for System.IO for GNAT.RegexpRobert Dewar2-6/+11
From-SVN: r47688
2001-12-05sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a ↵Ed Schonberg2-10/+49
constraint... * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a constraint, introduce explicit subtype declaration and derive from it. * sem_ch3.adb: Minor reformatting From-SVN: r47687
2001-12-05checks.adb (Determine_Range): Increase cache size for checks.Robert Dewar5-34/+83
* checks.adb (Determine_Range): Increase cache size for checks. Minor reformatting * exp_ch6.adb: Minor reformatting (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has a parameter whose root type is System.Address, since treating such subprograms as pure in the code generator is almost surely a mistake that will lead to unexpected results. * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and change handling of conversions. * g-regexp.adb: Use System.IO instead of Ada.Text_IO. From-SVN: r47686
2001-12-05sem_ch3.adb (Analyze_Object_Declaration): If expression is an aggregate with ↵Ed Schonberg2-0/+11
static wrong size... * sem_ch3.adb (Analyze_Object_Declaration): If expression is an aggregate with static wrong size, attach generated Raise node to declaration. From-SVN: r47685
2001-12-05defineclass.cc (character): Removed.Tom Tromey2-17/+9
* defineclass.cc (character): Removed. (prepare_character): Removed. (is_identifier_start): Use Character, not character. (is_identifier_part): Likewise. From-SVN: r47684
2001-12-05sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.Robert Dewar2-1/+8
* sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute. Fixes compilation abandoned bomb in B24009B. From-SVN: r47683
2001-12-05sem_ch12.adb: Document use of Associated_Node on Selected_Components.Ed Schonberg2-28/+37
* sem_ch12.adb: Document use of Associated_Node on Selected_Components. (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants, to clarify use of untyped descendant fields. From-SVN: r47682
2001-12-05rs6000.h (enum rs6000_builtins): Add more altivec builtins.Daniel Berlin4-29/+712
2001-12-05 Daniel Berlin <dan@cgsoftware.com> * config/rs6000/rs6000.h (enum rs6000_builtins): Add more altivec builtins. * config/rs6000/rs6000.md: Modeling of 7450 altivec changed to better reflect reality (change from Apple's tree). Add more of altivec instructions. Add ftruncv4sf2 pattern. Remove more unspecs (vector merge instructions, etc). * config/rs6000/rs6000.c (bdesc_3arg): New, for 3 argument altivec builtins. (bdesc_1arg): New, for 1 argument altivec builtins. (altivec_expand_builtin): Handle unary and ternary ops. (altivec_init_builtins): Ditto. From-SVN: r47681
2001-12-05prj-dect.ads: Add ??? comment Add 2001 to copyright notice (was not done in ↵Robert Dewar5-92/+94
after all) * prj-dect.ads: Add ??? comment Add 2001 to copyright notice (was not done in after all) * prj-part.adb: Minor reformatting. Reword one awkward error message. * prj.ads: Minor reformatting throughout, and add some ??? comments * snames.ads: Minor reformatting From-SVN: r47680
2001-12-05prj-dect.adb (Parse): Rename parameter Modifying to Extends.Geert Bosch2-1/+5
* prj-dect.adb (Parse): Rename parameter Modifying to Extends. * prj-dect.ads (Parse): Rename parameter Modifying to Extends. * prj-env.adb: Minor comment changes (modifying -> extends). * prj-nmsc.adb: Minor comment changes (modifying -> extends). * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to Tok_Extends. * prj.adb (Initialize): Change Modifying to Extends. * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends. * prj.ads: Minor comment change (Modifying -> extending). * snames.ads: Change modifying to extends. From-SVN: r47679
2001-12-05prj-dect.adb (Parse): Rename parameter Modifying to Extends.Vincent Celier10-24/+41
* prj-dect.adb (Parse): Rename parameter Modifying to Extends. * prj-dect.ads (Parse): Rename parameter Modifying to Extends. * prj-env.adb: Minor comment changes (modifying -> extends). * prj-nmsc.adb: Minor comment changes (modifying -> extends). * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to Tok_Extends. * prj.adb (Initialize): Change Modifying to Extends. * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends. * prj.ads: Minor comment change (Modifying -> extending). * snames.ads: Change modifying to extends. From-SVN: r47678
2001-12-05sem_warn.adb: Remove stuff for conditionals, we are not going to do this ↵Robert Dewar3-80/+10
after all. * sem_warn.adb: Remove stuff for conditionals, we are not going to do this after all. * sem_warn.ads: Remove stuff for conditionals, we are not going to do this after all. Add 2001 to copyright notice From-SVN: r47677
2001-12-05vms.h (ADA_LONG_TYPE_SIZE): New macro.Richard Kenner3-1/+15
* config/alpha/vms.h (ADA_LONG_TYPE_SIZE): New macro. * doc/tm.texi (ADA_LONG_TYPE_SIZE): Document it. From-SVN: r47676
2001-12-05gcse.c (store_killed_in_insn): Consider pure calls as potential store ↵Jakub Jelinek4-1/+43
killers in addition to normal calls. * gcse.c (store_killed_in_insn): Consider pure calls as potential store killers in addition to normal calls. * gcc.c-torture/execute/20011024-1.c: New test. From-SVN: r47675
2001-12-05expr.c (expand_expr): When checking promoted value, use DECL_MODE (exp) and ↵Jakub Jelinek4-1/+30
not mode. * expr.c (expand_expr): When checking promoted value, use DECL_MODE (exp) and not mode. * g++.dg/other/anon-union.C: New test. From-SVN: r47674
2001-12-05c-typeck.c (output_init_element): Call digest_init just once...Jakub Jelinek4-11/+19
* c-typeck.c (output_init_element): Call digest_init just once, not in each if branch and check its return value for error_mark_node. * gcc.dg/noncompile/20011025-1.c: New test. From-SVN: r47673
2001-12-05Duh.Jakub Jelinek1-0/+7
From-SVN: r47672
2001-12-05c-decl.c (pushdecl): Only increase n_incomplete if pushed decl's type is ↵Jakub Jelinek3-3/+35
RECORD_TYPE... * c-decl.c (pushdecl): Only increase n_incomplete if pushed decl's type is RECORD_TYPE, UNION_TYPE or ARRAY_TYPE thereof. (finish_struct): Break the loop if n_incomplete went to 0. For ARRAY_TYPE, if it is not TYPE_DECL, layout the decl too. * gcc.c-torture/compile/20011130-1.c: New test. From-SVN: r47671
2001-12-05* config/alpha/alpha.c (alpha_va_start): Update VMS case.Douglas B Rupp2-17/+34
From-SVN: r47670
2001-12-05* configure, configure.in: Use temp file for long sed commands.Douglas B Rupp3-17/+29
From-SVN: r47669
2001-12-05vmsdbg.h, [...]: Add documentation and minor cleanups.Richard Kenner6-163/+344
* vmsdbg.h, vmsdbgout.c: Add documentation and minor cleanups. * doc/invoke.texi: Add -gvms. * doc/passes.texi: Add mention of vmsdbgout.c. * doc/tm.texi: Document VMS debugging output. Co-Authored-By: Douglas B Rupp <rupp@gnat.com> From-SVN: r47668
2001-12-05* f/com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.Richard Kenner2-1/+7
From-SVN: r47667
2001-12-05Fix line wrap in copyright notice.Richard Kenner1-2/+2
From-SVN: r47666
2001-12-05* function.h (tree, rtx): Remove no-longer-needed definitions.Richard Kenner2-10/+2
From-SVN: r47665
2001-12-05function.c (keep_stack_depressed): Refine check for register clobbered over ↵Richard Kenner2-1/+5
call. * function.c (keep_stack_depressed): Refine check for register clobbered over call. From-SVN: r47664
2001-12-05expr.c (store_expr): When copying string constant into array...Richard Kenner2-34/+30
* expr.c (store_expr): When copying string constant into array, use functions that update memrefs instead of computations on addresses to better track MEMs. Also properly handle 32/64 pointers. (expand_expr): Use TARGET even if not reg for multi-word CONSTRUCTOR. (expand_expr, case CONSTRUCTOR): Fix errors in parms to assign_temp. From-SVN: r47663
2001-12-05emit-rtl.c (component_ref_for_mem_expr): Try harder to find decl underneath ↵Richard Kenner2-6/+32
COMPONENT_REFs. * emit-rtl.c (component_ref_for_mem_expr): Try harder to find decl underneath COMPONENT_REFs. (set_mem_attributes): Also strip VIEW_CONVERT_EXPR. From-SVN: r47662
2001-12-05Daily bump.GCC Administrator6-6/+6
From-SVN: r47660
2001-12-05* toplev.c (display_target_options): Don't print twice.Neil Booth2-0/+10
From-SVN: r47659
2001-12-05emit-rtl.c (set_unique_reg_note): Don't set a REG_EQUAL or REG_EQUIV note if ↵John Wehle2-5/+30
multiple sets are present. * emit-rtl.c (set_unique_reg_note): Don't set a REG_EQUAL or REG_EQUIV note if multiple sets are present. From-SVN: r47657
2001-12-05cfgrtl.c (verify_flow_info): Allow jump table data in fallthru if ↵John David Anglin2-1/+11
CASE_DROPS_THROUGH. * cfgrtl.c (verify_flow_info): Allow jump table data in fallthru if CASE_DROPS_THROUGH. From-SVN: r47655
2001-12-05* einfo.h, sinfo.h, treeprs.ads: Regenerate.Geert Bosch4-3/+7
From-SVN: r47654
2001-12-05errout.adb (Error_Msg): Ignore attempt to put error msg at junk location if ↵Robert Dewar2-8/+26
we already have errors. * errout.adb (Error_Msg): Ignore attempt to put error msg at junk location if we already have errors. Stops some cases of cascaded errors. * errout.adb: Improve comment. From-SVN: r47653
2001-12-05* sem_ch12.adb:Robert Dewar3-24/+45
(Analyze_Formal_Type_Definition): Defend against Error. (Analyze_Formal_Subprogram): Defend against Error. * par-ch12.adb (F_Formal_Type_Declaration): In case of error, remove following semicolon if present. Removes cascaded error. From-SVN: r47652
2001-12-05* bindgen.adb:Douglas B Rupp2-1/+25
(Gen_Exception_Table_Ada): Write "begin" and then return if Num exceptions equals 0. (Gen_Exception_Table_C): Return if Num exceptions equals 0. Fixes PIWG E tests (which have to be run with -gnatL). From-SVN: r47651
2001-12-05* einfo.ads: Minor reformattingRobert Dewar2-2/+6
From-SVN: r47650