aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2003-12-08Fix IA-64 glibc ICE PR target/13132James E Wilson2-4/+15
Fix IA-64 glibc ICE PR target/13132 * expmed.c (extract_bit_field): Only call mode_for_size for scalar integer modes. From-SVN: r74443
2003-12-08install.texi: Revert change of Dec 7; gcc is still a 2.13 directory.Nathanael Nerode2-2/+6
* doc/install.texi: Revert change of Dec 7; gcc is still a 2.13 directory. From-SVN: r74440
2003-12-08frv.md (subdi2): Merge with _internal insn_and_split, by using match_scratch.Alexandre Oliva2-13/+33
* config/frv/frv.md (subdi2): Merge with _internal insn_and_split, by using match_scratch. (negdi2): New. From-SVN: r74438
2003-12-08add bugzilla referenceJason Merrill1-0/+1
From-SVN: r74437
2003-12-08Support namespaces in DWARF 2 output.Jason Merrill2-15/+153
* dwarf2out.c (gen_namespace_die): New function. (force_namespace_die, setup_namespace_context): New fns. (declare_in_namespace): New fn. (gen_decl_die): Call declare_in_namespace. Handle namespaces. (dwarf2out_decl): Handle namespaces. (scope_die_for): Pass through a namespace scope. (class_scope_p): Rename to class_or_namespace_scope_p. (gen_subprogram_die, gen_variable_die): Adjust. (gen_struct_or_union_die): Always emit a declaration if context_die is a namespace. Co-Authored-By: Daniel Berlin <dberlin@dberlin.org> From-SVN: r74436
2003-12-08Give the anonymous namespace a null DECL_NAME.Jason Merrill8-24/+38
* cp-tree.h: Don't declare anonymous_namespace_name. * decl.c: Don't define it. * dump.c (cp_dump_tree): Don't check for it. * cxx-pretty-print.c (pp_cxx_original_namespace_definition): Likewise. * error.c (dump_decl): Likewise. * name-lookup.c: Define it here. (push_namespace): Put it in DECL_ASSEMBLER_NAME instead. * mangle.c (write_unqualified_name): Adjust. From-SVN: r74433
2003-12-08unwind-pe.h (read_uleb128): Fix handling of large valuesJan Hubicka2-3/+8
* unwind-pe.h (read_uleb128): Fix handling of large values (read_sleb128): Fix handling of large values From-SVN: r74429
2003-12-08re PR middle-end/10060 (ICE (stack overflow) on huge file (300k lines) due ↵Andrew Pinski2-12/+62
to recursive behaviour of copy_rtx_if_shared, in emit_rtl.c) 2003-12-08 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/10060 * emit-rtl.c (copy_rtx_if_shared): Split out into ... (copy_rtx_if_shared_1): here and optimize the last one in the sequence into tail-recursion. (reset_used_flags): Optimize the last one in the sequence into tail-recursion. From-SVN: r74424
2003-12-08* nmake.adb: Removed.Arnaud Charlet2-2862/+2
From-SVN: r74421
2003-12-08arm.md: New split to transform ((X << y) - 1) into ~(~(X-1) << y) for ↵Richard Earnshaw2-0/+19
constant X. * arm.md: New split to transform ((X << y) - 1) into ~(~(X-1) << y) for constant X. From-SVN: r74417
2003-12-08calls.c (expand_call): Don't try using tail or recursive calls after the ↵Richard Sandiford2-1/+10
function body has been expanded. * calls.c (expand_call): Don't try using tail or recursive calls after the function body has been expanded. From-SVN: r74415
2003-12-08[multiple changes]Arnaud Charlet37-1436/+2135
2003-12-08 Jerome Guitton <guitton@act-europe.fr> * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb, i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of obsolete files. * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a. (rts-zfp): Ditto. 2003-12-08 Robert Dewar <dewar@gnat.com> * 7sintman.adb: Minor reformatting * bindgen.adb: Configurable_Run_Time mode no longer suppresses the standard linker options to get standard libraries linked. We now plan to provide dummy versions of these libraries to match the appropriate configurable run-time (e.g. if a library is not needed at all, provide a dummy empty library). * targparm.ads: Configurable_Run_Time mode no longer affects linker options (-L parameters and standard libraries). What we plan to do is to provide dummy libraries where the libraries are not required. * gnatbind.adb: Minor comment improvement 2003-12-08 Javier Miranda <miranda@gnat.com> * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded aggregate in the parent. Otherwise constants with limited aggregates are not supported. Add new formal to pass the component type (Ctype). It is required to call the corresponding IP subprogram in case of default initialized components. (Gen_Assign): In case of default-initialized component, generate a call to the IP subprogram associated with the component. (Build_Record_Aggr_Code): Remove the aggregate from the parent in case of aggregate with default initialized components. (Has_Default_Init_Comps): Improve implementation to recursively check all the present expressions. * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal to indicate that the initialization call corresponds to a default-initialized component of an aggregate. In case of default initialized aggregate with tasks this parameter is used to generate a null string (this is just a workaround that must be improved later). In case of discriminants, this parameter is used to generate a selected component node that gives access to the discriminant value. * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New subprogram, based on Build_Task_Allocate_Block, but adapted to expand allocated aggregates with default-initialized components. * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if the box notation is used in positional aggregates. 2003-12-08 Samuel Tardieu <tardieu@act-europe.fr> * lib.ads: Fix typo in comment 2003-12-08 Vincent Celier <celier@gnat.com> * prj.adb (Project_Empty): New component Unkept_Comments (Scan): Remove procedure; moved to Prj.Err. * prj.ads (Project_Data): New Boolean component Unkept_Comments (Scan): Remove procedure; moved to Prj.Err. * prj-dect.adb: Manage comments for the different declarations. * prj-part.adb (With_Record): New component Node (Parse): New Boolean parameter Store_Comments, defaulted to False. Set the scanner to return ends of line and comments as tokens, if Store_Comments is True. (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that comments are associated with these nodes. Store the node IDs in the With_Records. (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the With_Records. (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating the N_Project node. Call Tree.Save and Tree.Reset before scanning the current project. Call Tree.Restore afterwards. Set the various nodes for comment storage (Next_End, End_Of_Line, Previous_Line, Previous_End). * prj-part.ads (Parse): New Boolean parameter Store_Comments, defaulted to False. * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted to False. When Truncated is True, truncate the string, never go to the next line. (Write_End_Of_Line_Comment): New procedure (Print): Process comments for nodes N_With_Clause, N_Package_Declaration, N_String_Type_Declaration, N_Attribute_Declaration, N_Typed_Variable_Declaration, N_Variable_Declaration, N_Case_Construction, N_Case_Item. Process nodes N_Comment. * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node without comments and there are some comments, set the flag Unkept_Comments to True. (Scan): If there are comments, set the flag Unkept_Comments to True and clear the comments. (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment (Next_End_Nodes: New table (Comment_Zones_Of): New function (Scan): New procedure; moved from Prj. Accumulate comments in the Comments table and set end of line comments, comments after, after end and before end. (Add_Comments): New procedure (Save, Restore, Seset_State): New procedures (There_Are_Unkept_Comments): New function (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New procedures. (First_Comment_After, First_Comment_After_End): New functions (First_Comment_Before, First_Comment_Before_End): New functions (Next_Comment): New function (End_Of_Line_Comment, Follows_Empty_Line, Is_Followed_By_Empty_Line): New functions (Set_First_Comment_After, Set_First_Comment_After_End): New procedures (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures (Set_Next_Comment): New procedure (Default_Project_Node): Associate comment before if the node can store comments. * scans.ads (Token_Type): New enumeration value Tok_Comment (Comment_Id): New global variable * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable, defaulted to False. (Scan): Store position of start of comment. If comments are tokens, set Comment_Id and set Token to Tok_Comment when scanning a comment. (Set_Comment_As_Token): New procedure * sinput-p.adb: Update Copyright notice (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan that no longer exists. 2003-12-08 Javier Miranda <miranda@gnat.com> * sem_aggr.adb: Add dependence on Exp_Tss package Correct typo in comment (Resolve_Aggregate): In case of array aggregates set the estimated type of the aggregate before calling resolve. This is needed to know the name of the corresponding IP in case of limited array aggregates. (Resolve_Array_Aggregate): Delay the resolution to the expansion phase in case of default initialized array components. * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited types. Required to give support to limited aggregates in generic formals. 2003-12-08 Ed Schonberg <schonberg@gnat.com> * sem_ch3.adb (Check_Initialization): For legality purposes, an inlined body functions like an instantiation. (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype until bounds are analyzed, to diagnose premature use of type. * sem_util.adb (Wrong_Type): Improve error message when the type of the expression is used prematurely. 2003-12-08 GNAT Script <nobody@gnat.com> * Make-lang.in: Makefile automatically updated From-SVN: r74414
2003-12-08* i386.md (cmpstr expander): Obey TARGET_INLINE_ALL_STRINGOPSJan Hubicka2-1/+5
From-SVN: r74413
2003-12-08PR ada/13324, PR ada/12614Arnaud Charlet2-20/+6
PR ada/13324, PR ada/12614 * doc/install.texi: Update requirements for building Ada. From-SVN: r74411
2003-12-08sinfo.h, [...]: Removed...Arnaud Charlet5-4800/+6
* sinfo.h, einfo.h, nmake.ads, treeprs.ads: Removed, since they are automatically generated by Make-lang.in and cause nothing but maintenance troubles. From-SVN: r74408
2003-12-07collect2.c (GCC_OK_SYMBOL): Add support for AIX C_WEAKEXT.David Edelsohn2-9/+27
* collect2.c (GCC_OK_SYMBOL): Add support for AIX C_WEAKEXT. (GCC_UNDEF_SYMBOL): Same. Co-Authored-By: Graham Reed <greed@pobox.com> From-SVN: r74407
2003-12-08final.c (final_scan_insn): Don't use FINAL_PRESCAN_LABEL.Kazu Hirata4-11/+7
* final.c (final_scan_insn): Don't use FINAL_PRESCAN_LABEL. * system.h (FINAL_PRESCAN_LABEL): Poison. * doc/tm.texi (FINAL_PRESCAN_LABEL): Remove. From-SVN: r74406
2003-12-08* Makefile.in (compare): Combine toplevel and $(SUBDIRS) cases.Kaveh R. Ghazi2-19/+5
From-SVN: r74405
2003-12-08Daily bump.GCC Administrator1-1/+1
From-SVN: r74403
2003-12-07configure.in, aclocal.m4: Revert to pre-2.5x conversion status.Nathanael Nerode4-8206/+3352
* configure.in, aclocal.m4: Revert to pre-2.5x conversion status. * configure: Regenerate with autoconf 2.13. From-SVN: r74396
2003-12-07java1.C: New test.Giovanni Bajo3-0/+120
* g++.dg/lookup/java1.C: New test. * g++.dg/lookup/java2.C: New test. From-SVN: r74395
2003-12-07re PR c++/2294 (using declaration confusion)Giovanni Bajo4-9/+39
PR c++/2294 * name-lookup.c (push_overloaded_decl): Always construct an OVERLOAD unless the declaration is a built-in. (set_namespace_binding): While binding OVERLOADs with only one declaration, we still need to call supplement_binding. * init.c (build_new_1): Deal with an OVERLOAD set when looking up for _Jv_AllocObject. * except.c (build_throw): Likewise for _Jv_Throw. From-SVN: r74394
2003-12-07configure.in: Replace AC_INIT, AC_OUTPUT, AC_CANONICAL_SYSTEM with modern ↵Nathanael Nerode3-4/+18
equivalents. * configure.in: Replace AC_INIT, AC_OUTPUT, AC_CANONICAL_SYSTEM with modern equivalents. * configure: Regenerate. From-SVN: r74392
2003-12-07configure.in: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE.Nathanael Nerode4-34/+37
* configure.in: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE. * aclocal.m4 (gcc_AC_CHECK_TYPE): Remove. * configure: Regenerate. From-SVN: r74391
2003-12-07configure: Regenerate with (preferred) autoconf 2.57.Nathanael Nerode3-1195/+576
* configure: Regenerate with (preferred) autoconf 2.57. * doc/install.texi: Note that 'gcc' is now a 2.57 directory. From-SVN: r74390
2003-12-07re PR rtl-optimization/12965 (SEGV+ICE in cc1plus on alpha-linux with -O2)Eric Botcazou4-1/+98
PR optimization/12965 * caller-save.c (save_call_clobbered_regs): Do not save/restore registers around no-return calls. From-SVN: r74389
2003-12-07configure.in: Make minimum necessary changes for autoconf 2.5x.Nathanael Nerode4-3336/+8815
* configure.in: Make minimum necessary changes for autoconf 2.5x. * aclocal.m4: Make minimum necessary changes for autoconf 2.5x. * configure: Regenerate with autoconf 2.58. From-SVN: r74388
2003-12-07re PR rtl-optimization/13318 (ICE: floating point exception in the loop ↵Eric Botcazou4-0/+37
optimizer) PR optimization/13318 * loop.c (express_from): Protect integer division from overflow. From-SVN: r74387
2003-12-07re PR rtl-optimization/13060 ([g77] ICE in fixup_var_refs_1, at ↵Eric Botcazou4-0/+39
function.c:1947 on correct code with "-O2 -fno-force-mem") PR optimization/13060 * function.c (fixup_var_refs_1) [SUBREG]: Recognize even if a replacement already exists. Fix again the whole insn if that fails. From-SVN: r74386
2003-12-06+2003-12-06 Andrew Pinski <pinskia@physics.uc.edu> + + * ↵Andrew Pinski2-2/+7
config/rs6000/rs6000.c... +2003-12-06 Andrew Pinski <pinskia@physics.uc.edu> + + * config/rs6000/rs6000.c (macho_branch_islands): Use + HOST_WIDE_INT_PRINT_UNSIGNED. + From-SVN: r74378
2003-12-07Daily bump.GCC Administrator1-1/+1
From-SVN: r74376
2003-12-06re PR c++/13323 (Template code does not compile in presence of typedef)Mark Mitchell4-2/+41
PR c++/13323 * class.c (same_signature_p): Handle conversion operators correctly. (check_for_override): Likewise. PR c++/13323 * g++.dg/inherit/operator2.C: New test. From-SVN: r74370
2003-12-06varasm.c (incorporeal_function_p): New.Richard Sandiford3-4/+36
* varasm.c (incorporeal_function_p): New. (assemble_external): Use it as a filter. * config/mips/mips.c (mips_output_external): Don't check for builtin functions here. From-SVN: r74368
2003-12-06* arm.md (IOR (COMPARISON) (AND)): New define_splits.Richard Earnshaw2-0/+42
From-SVN: r74366
2003-12-06Makefile.in (program_transform_cross_name): Delete.Kelley Cook8-142/+73
gcc/ 2003-12-05 Kelley Cook <kcook@gcc.gnu.org> * Makefile.in (program_transform_cross_name): Delete. (GCC_CROSS_NAME, CPP_CROSS_NAME): Delete. (PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Delete. (AR_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET): Adjust for above. (install_cpp, install_driver, install-man, uninstall): Likewise. gcc/cp 2003-12-05 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in (GXX_CROSS_NAME, CXX_CROSS_NAME): Delete. (c++.install_common, cp/g++.1, c++.install-man): Adjust for above. (c++.uninstall): Likewise. gcc/f 2003-12-05 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in (G77_CROSS_NAME): Delete. (g77.install_common, g77.install-man, g77.uninstall): Adjust for above. gcc/java 2003-12-05 Kelley Cook <kcook@gcc.gnu.org> * Make-lang.in (GCJ_CROSS_NAME): Delete. (java.install_common, java.install-man): Adjust for above. (java.uninstall): Likewise. From-SVN: r74365
2003-12-06re PR rtl-optimization/13169 (asm using r30 or r31 confuses global_alloc)Alan Modra6-19/+87
PR 13169 * basic-block.h (PROP_ASM_SCAN): Define. * final.c (regs_asm_clobbered): New array. * regs.h (regs_asm_clobbered): Declare. * flow.c (life_analysis): Init it. (mark_set_regs): Set PROP_ASM_SCAN for asms. (mark_set_1): Set regs_asm_clobbered. * global.c (global_alloc): Don't set eliminable_regset when regs_asm_clobbered. From-SVN: r74363
2003-12-06re PR c++/13305 (Parser error with 'class __attribute__((dllimport)) Foo;' ↵Mark Mitchell4-1/+31
type specifier) PR c++/13305 * parser.c (cp_parser_elaborated_type_specifier): Accept attributes. PR c++/13305 * g++.dg/ext/attrib9.C: New test. From-SVN: r74361
2003-12-06* config/ia64/ia64.h (MUST_PASS_IN_STACK): Define.Mark Mitchell2-0/+9
From-SVN: r74360
2003-12-06re PR c++/13314 (ICE when omitting template parameter of a sub-class)Mark Mitchell6-2/+32
PR c++/13314 * emit-rtl.c (set_mem_attributes_minus_bitpos): Robustify. PR c++/13314 * parser.c (cp_parser_class_specifier): Match push_scope/pop_scope calls. (cp_parser_class_head): Likewise. PR c++/13314 * g++.dg/template/error7.C: New test. From-SVN: r74359
2003-12-05re PR driver/13211 (using -###, warns about unused linker file)Andrew Pinski2-1/+14
2003-12-05 Andrew Pinski <pinskia@physics.uc.edu> PR driver/13211 * gcc.c (execute) Increment execution_count when returning early because verbose_only_flag is true. From-SVN: r74356
2003-12-06Daily bump.GCC Administrator1-1/+1
From-SVN: r74354
2003-12-05cppfiles.c (file_hash_hash): New static function.Per Bothner2-6/+35
* cppfiles.c (file_hash_hash): New static function. (hash_string_eq): Renamed static function to file_hash_eq. (_cpp_init_files): Create file_hash table with above callbacks. (cpp_included): Must use htab_find_with_hash insead of htab_find. (_cpp_find_find, make_cpp_dir): Must use htab_find_slot_with_hash. From-SVN: r74350
2003-12-05Remove conflict indicator.Per Bothner1-1/+0
From-SVN: r74345
2003-12-05line-map.h (source_location): New typedef.Per Bothner3-9/+20
* line-map.h (source_location): New typedef. (fileline): Redefined as source_location. (struct line_map, linemap_add, linemap_lookup): Replace filefile by source_location. * line-map.c (linemap_add, linemap_lookup): Use source_location. From-SVN: r74344
2003-12-05alpha.c (alpha_build_builtin_va_list): Add dummy field to suppress -Wpadded ↵Richard Henderson2-1/+14
warnings. * config/alpha/alpha.c (alpha_build_builtin_va_list): Add dummy field to suppress -Wpadded warnings. From-SVN: r74342
2003-12-05rs6000.md: Correct macro test of TARGET_MACHO.Stuart Hastings1-0/+3
2003-12-05 Stuart Hastings <stuart@apple.com> * config/rs6000/rs6000.md: Correct macro test of TARGET_MACHO. From-SVN: r74341
2003-12-05* config/rs6000/rs6000.md: Correct macro test of TARGET_MACHO.Stuart Hastings1-2/+2
From-SVN: r74338
2003-12-05re PR target/13302 (Putting a va_list in a struct causes seg fault)Stuart Menefy4-1/+21
2003-12-05 Stuart Menefy <stuart.menefy@st.com> J"orn Rennecke <joern.rennecke@superh.com> PR target/13302 gcc: * sh.c (sh_build_builtin_va_list): Use (*lang_hooks.types.make_type). testsuite: * g++.dg/other/struct-va_list.C: New test. Co-Authored-By: J"orn Rennecke <joern.rennecke@superh.com> From-SVN: r74334
2003-12-05re PR c++/13166 ([DR136] not implemented)Kriang Lerdsuwanakij4-8/+31
PR c++/13166 * parser.c (cp_parser_late_parsing_default_args): Make sure the context is a class before calling push_nested_class and pop_nested_class. * g++.dg/parse/defarg6.C: New test. From-SVN: r74333
2003-12-05dojump.c (do_jump): If the expression being compared against zero...Roger Sayle3-3/+37
* dojump.c (do_jump): If the expression being compared against zero, is the subreg of a promoted variable, perform the comparison in the promoted mode. * simplify-rtx.c (simplify_unary_operation): Optimize sign and zero-extensions of subregs of promoted variables where the extension is identical to that used to promote the variable. From-SVN: r74332