aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
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
2003-12-04re PR target/12467 (vmsumubm emitted when vmsummbm appropriate)Andrew Pinski2-1/+6
2003-12-04 Andrew Pinski <pinskia@physics.uc.edu> PR target/12467 * config/rs6000/altivec.md (altivec_vmsummbm): Fix typo. From-SVN: r74306
2003-12-052003-12-04 Stuart Hastings <stuart@apple.com>Stuart Hastings6-83/+158
* rs6000.c (output_call, macho_branch_islands, add_compiler_branch_island, no_previous_def, get_previous_label) Revisions of xx_stub functions for branch islands, add -fPIC support for Darwin. * rs6000-protos.h (output_call) Prototype. * rs6000.md Use output_call. * invoke.texi Explain Darwin semantics of -longcall. * testsuite/gcc.dg/darwin-abi-1.c Revise testcase for -longcall/jbsr. From-SVN: r74302
2003-12-05Daily bump.GCC Administrator1-1/+1
From-SVN: r74300
2003-12-04re PR rtl-optimization/13260 (Incorrect optimisation of loop termination ↵Stuart Menefy2-0/+55
condition) 2003-12-04 Stuart Menefy <stuart.menefy@st.com> J"orn Rennecke <joern.rennecke@superh.com> PR optimization/13260 * gcc.c-torture/execute/20031204-1.c: New test. Co-Authored-By: J"orn Rennecke <joern.rennecke@superh.com> From-SVN: r74297
2003-12-04i386.md (addqi3_carry): Use q not r constraints.Richard Henderson2-4/+9
* config/i386/i386.md (addqi3_carry): Use q not r constraints. (subqi3_carry): Likewise. From-SVN: r74295
2003-12-04re PR rtl-optimization/13260 (Incorrect optimisation of loop termination ↵J"orn Rennecke5-4/+84
condition) PR optimization/13260 * sh-protos.h (sh_expand_t_scc): Declare. * sh.h (PREDICATE_CODES): Add cmpsi_operand. * sh.c (cmpsi_operand, sh_expand_t_scc): New functions. * sh.md (cmpsi): Use cmpsi_operand. If T_REG is compared to something that is not a CONST_INT, copy it into a pseudo register. (subc): Fix description of new T value. (slt, sgt, sge, sgtu): Don't clobber T after rtl generation is over. (sltu, sleu, sgeu): Likewise. (seq, sne): Likewise. Use sh_expand_t_scc. From-SVN: r74294
2003-12-04configure.in: Generalize the CONFIG_HEADERS pattern under which we stamp ↵Nathanael Nerode3-31/+35
cstamp-h. * configure.in: Generalize the CONFIG_HEADERS pattern under which we stamp cstamp-h. * configure: Regenerate. From-SVN: r74292
2003-12-04configure.in: Pull AC_CHECK_HEADER call out of shell if statement to avoid ↵Nathanael Nerode3-267/+280
trouble when... * configure.in: Pull AC_CHECK_HEADER call out of shell if statement to avoid trouble when updating to autoconf 2.5x. * configure: Regenerate (with autoconf 2.13 still). From-SVN: r74285
2003-12-04sh.md (truncdiqi2): Use andi opcode for immediate.J"orn Rennecke2-13/+22
* sh.md (truncdiqi2): Use andi opcode for immediate. (reload_outdf+1,reload_outdf+2): Remove constraints. (movv16sf_i): Fxi multiplier for SUBREG_BYTE. (movv8qi_i+2): Zero-extend low byte before adding it to high byte. (fipr, ftrv): Add .s suffix to opcode. From-SVN: r74281
2003-12-04re PR target/13186 ([PPC] Internal compiler error in reload.c)Richard Sandiford9-78/+34
PR target/13186 Revert all of the following patch, except the addition of hook_bool_machine_mode_true: 2003-11-02 Richard Sandiford <rsandifo@redhat.com> * Makefile.in (targhooks.o, reload.o): Update dependencies. (GTFILES): Add targhooks.c. (gt-targhooks.h): New rule; depend on s-gtype. * target.h (direct_pool_load_p): New hook. * target-def.h (TARGET_DIRECT_POOL_LOAD_P): New macro. (TARGET_INITIALIZER): Include it. * targhooks.h (default_direct_pool_load_p): Declare. (hook_bool_machine_mode_true): Declare. * targhooks.c: Include insn-config.h, recog.h, ggc.h and gt-targhooks.h. (pool_symbol): New variable. (default_direct_pool_load_p): New function. (hook_bool_machine_mode_true): New function. * reload.c: Include target.h. (find_reloads): If an alternative will force a constant into memory, count an extra reload if constant pool symbols are not valid addresses. If an alternative uses memory to move values between registers, count the move as two reloads rather than one. * config/s390/s390.c (TARGET_DIRECT_POOL_LOAD_P): Define. * doc/tm.texi (TARGET_DIRECT_POOL_LOAD_P): Document. From-SVN: r74275
2003-12-04re PR c++/9127 (Confusing diagnostic on specialization not introduced by ↵Mark Mitchell6-4/+66
"template<>") PR c++/9127 * cp-tree.h (at_namespace_scope_p): New function. * parser.c (cp_parser_class_head): Handle invalid explicit specializations. * search.c (at_namespace_scope_p): New function. PR c++/9127 * g++.dg/template/error6.C: New test. From-SVN: r74274
2003-12-03libunwind cleanupJames E Wilson4-8/+12
libunwind cleanup * gcc.c (init_spec): Pass -lunwind to init_gcc_specs in eh_name. * g++spec.c (lang_specific_driver): Delete USE_LIBUNWIND_EXCEPTIONS support. From-SVN: r74273
2003-12-04hpux.h (TARGET_HAVE_TLS): Define it to false.Mark Mitchell4-5/+20
* config/ia64/hpux.h (TARGET_HAVE_TLS): Define it to false. * config/ia64/ia64.h (TARGET_HAVE_TLS): Define it to true if HAVE_AS_TLS is true. * config/ia64/ia64.c (TARGET_HAVE_TLS): Do not define it. From-SVN: r74272
2003-12-03* gcc-page.c (extra_order_size_tab): Correct comment.James E Wilson2-1/+5
From-SVN: r74271