aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2001-12-05einfo.ads: Block_Node points to the identifier of the block...Ed Schonberg4-4/+23
* einfo.ads: Block_Node points to the identifier of the block, not to the block node itself, to preserve the link when the block is rewritten, e.g. within an if-statement with a static condition. * inline.adb (Cleanup_Scopes): recover block statement from block entity using new meaning of Block_Node. * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to identifier of block node, rather than to node itself. From-SVN: r47649
2001-12-05* layout.adb:Gary Dismukes2-3/+18
(Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size. (Discrimify): Go back to setting the Etypes of the selected component because the Vname component does not exist at this point and will fail name resolution. Also set Analyzed. Remove with and use of Sem_Res. From-SVN: r47648
2001-12-05* Makefile.in: (HIE_SOURCES): add s-fat*.Arnaud Charlet2-0/+10
From-SVN: r47647
2001-12-05* sem_attr.adb:Robert Dewar2-5/+43
(Compile_Time_Known_Attribute): New procedure. (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure proper range check. From-SVN: r47646