aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
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
2003-12-05re PR target/13256 (strict_low_part mistreated in delay slots)Hans-Peter Nilsson2-0/+81
PR target/13256 * gcc.c-torture/execute/20031201-1.c: New test. From-SVN: r74329
2003-12-05re PR target/13256 (strict_low_part mistreated in delay slots)Hans-Peter Nilsson3-18/+17
PR target/13256 * resource.h (enum mark_resource_type): Remove member MARK_DEST. The only user changed as follows: * resource.c (mark_set_resources) <case SET>: Always recurse for SET_SRC (x). <case SIGN_EXTRACT, case ZERO_EXTRACT>: Always recurse on operands. <case STRICT_LOW_PART>: Delete, deferring to default code. From-SVN: r74328
2003-12-05alpha.c (alpha_does_function_need_gp): Return true if the function contains ↵Richard Henderson2-0/+38
a nonlocal goto. * config/alpha/alpha.c (alpha_does_function_need_gp): Return true if the function contains a nonlocal goto. * gcc.c-torture/execute/nestfunc-6.c: New. From-SVN: r74327
2003-12-05stmt.c (expand_nl_goto_receiver): Copy hard register clobbers and ASM_INPUT ↵Waldek Hebisch3-0/+56
barrier from... * stmt.c (expand_nl_goto_receiver): Copy hard register clobbers and ASM_INPUT barrier from expand_builtin_setjmp_receiver. * gcc.c-torture/execute/nestfunc-5.c: New. From-SVN: r74326
2003-12-05Fix typo in previous change.Arnaud Charlet1-1/+1
From-SVN: r74325
2003-12-05mips.c (mips_expand_call): Don't allow laziy binding for n32 & n64 abicalls.Richard Sandiford2-1/+12
* config/mips/mips.c (mips_expand_call): Don't allow laziy binding for n32 & n64 abicalls. From-SVN: r74324
2003-12-05re PR rtl-optimization/13145 (bootstrap failure on mips-linux)Richard Sandiford4-14/+68
PR bootstrap/13145 * config/mips/mips.h (FIRST_PSEUDO_REGISTER): Adjust comment. * config/mips/mips.c (mips_reg_names, mips_sw_reg_names): Add $fcall. (mips_load_got): Always create a constant MEM. (mips_expand_call): Use load_callsi and load_calldi. * config/mips/mips.md (UNSPEC_LOAD_CALL, FAKE_CALL_REGNO): New consts. (load_callsi, load_calldi): New patterns. From-SVN: r74323
2003-12-05* tree.def (PLACEHOLDER_EXPR): Clarify commentary.Peter Gerwinski2-2/+16
From-SVN: r74322
2003-12-05[multiple changes]Arnaud Charlet25-308/+357
2003-12-05 Thomas Quinot <quinot@act-europe.fr> * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare, version of this unit). 2003-12-05 Olivier Hainque <hainque@act-europe.fr> * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads, 5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads, 5tosinte.ads: Define the SA_SIGINFO constant, to allow references from the body of System.Interrupt_Management common to several targets. Update copyright notice when appropriate. * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO constant. * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags, to ensure that the kernel fills in the interrupted context structure before calling a signal handler, which is necessary to be able to unwind past it. Update the copyright notice. 2003-12-05 Jerome Guitton <guitton@act-europe.fr> * a-elchha.ads: New file. * a-elchha.adb: New default last chance handler. Contents taken from Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate. * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine is moved to a-elchha.adb to provide a target-independent default last chance handler. * Makefile.rtl: Add a-elchha.o * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o. 2003-12-05 Ed Schonberg <schonberg@gnat.com> * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is declared in an instance, do not inline the call if the instance is not frozen yet, to prevent order of elaboration problems. * sem_prag.adb: Add comments for previous fix. 2003-12-05 Samuel Tardieu <tardieu@act-europe.fr> * g-table.adb: Use the right variable in Set_Item. Update copyright notice. 2003-12-05 Arnaud Charlet <charlet@act-europe.fr> * Makefile.in: Remove unused rules. 2003-12-05 Vincent Celier <celier@gnat.com> * switch-c.adb (Scan_Front_End_Switches): Remove processing of -nostdlib. Not needed here after all. From-SVN: r74319
2003-12-05* ada/acats/run_acats: Add checks against missing gnatlib/gnattools.Arnaud Charlet1-0/+4
From-SVN: r74318
2003-12-05Add checks against missing gnatlib/gnattools.Arnaud Charlet1-0/+12
From-SVN: r74317
2003-12-05d30v-protos.h [...]: Convert to ISO C90 function declarations and definitions.Steven Bosscher19-502/+497
2003-12-05 Steven Bosscher <stevenb@suse.de> * config/d30v/d30v-protos.h , config/d30v/d30v.c, config/dsp16xx/dsp16xx-protos.h, config/dsp16xx/dsp16xx.c, config/fr30/fr30-protos.h, config/fr30/fr30.c, config/i370/i370-protos.h, config/i370/i370.c, config/i960/i960-protos.h, config/i960/i960.c, config/ip2k/ip2k-protos.h, config/ip2k/ip2k.c, config/m32r/m32r-protos.h, config/m32r/m32r.c, config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c, config/ns32k/ns32k-protos.h, config/ns32k/ns32k.c: Convert to ISO C90 function declarations and definitions. See ChangeLog.9 for earlier changes. From-SVN: r74316
2003-12-05extend.texi (Constructing Calls): Add warning about the limitations of the ↵Eric Botcazou2-0/+10
functions. * doc/extend.texi (Constructing Calls): Add warning about the limitations of the functions. From-SVN: r74314
2003-12-05re PR middle-end/11151 (__builtin_return(__builtin_apply(...)) gives wrong ↵Eric Botcazou9-2/+78
result) PR middle-end/11151 * function.h (struct function): New field 'x_naked_return_label'. * function.c (free_after_compilation): Set it to NULL. (expand_function_end): Emit 'naked_return_label' if it exists. * rtl.h (expand_naked_return): Declare. * stmt.c (expand_naked_return): New function to generate a jump to 'naked_return_label'. * builtins.c (expand_builtin_return): Call expand_naked_return instead of expand_null_return. * config/sparc/sparc.md (untyped_return): Likewise. From-SVN: r74312
2003-12-04Patch from James MorrisonJames A. Morrison3-3/+6
* lex.l: Add \t as a whitespace character. * treelang.texi (Lexical Syntax): Document a tab as whitespace. From-SVN: r74311
2003-12-04Patch from James MorrisonJames A. Morrison2-30/+56
* treelang.texi (What is GNU Treelang?): Fix a typo. (Lexical Syntax): Create an itemize list of keywords. Add commas to paragraph defining names. From-SVN: r74310
2003-12-04+ PR target/11322 + * config/sh/netbsd-elf.h (NO_PROFILE_COUNTERS): Define.Andrew Pinski2-0/+5
+ PR target/11322 + * config/sh/netbsd-elf.h (NO_PROFILE_COUNTERS): Define. + From-SVN: r74309