aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2002-06-12* g++.dg/template/typename2.C: Update error message.Kriang Lerdsuwanakij2-1/+5
From-SVN: r54553
2002-06-12i386.md (shift patterns): Use (TARGET_SHIFT1 || optimize_size) to decide ↵Jan Hubicka9-70/+71
whether emit the short opcode. * i386.md (shift patterns): Use (TARGET_SHIFT1 || optimize_size) to decide whether emit the short opcode. * i386.h (x86_shift1): Declare. (TARGET_SHIFT1): New macro. * i386.c (x86_shift1): New global variable. * toplev.c (rest_of_compilation): Call find_basic_block pre-loop unconditionally; make loop to rebuild CFG; kill unnecesary find_basic_block calls; kill compute_bb_for_insn call. * cfgbuild.c (find_basic_blocks): Kill compute_bb_for_insn call. * haifa-sched.c (sched_init): Likewise. * ssa-ccp.c (ssa_const_prop): Likewise. * ssa-dce.c (ssa_eliminate_dead_code): Likewise. From-SVN: r54552
2002-06-12Daily bump.GCC Administrator3-3/+3
From-SVN: r54550
2002-06-11emit-rtl.c (emit_*_scope): Only access INSN_SCOPE if active_insn_p.David S. Miller2-4/+13
2002-06-11 David S. Miller <davem@redhat.com> * emit-rtl.c (emit_*_scope): Only access INSN_SCOPE if active_insn_p. From-SVN: r54545
2002-06-11c-common.c (builtin_define_type_max): New.Richard Henderson22-109/+152
* c-common.c (builtin_define_type_max): New. (cb_register_builtins): Define __SCHAR_MAX__, __SHRT_MAX__, __INT_MAX__, __LONG_MAX__, __LONG_LONG_MAX__, __CHAR_BIT__. From Joseph S. Myers: * glimits.h: Rewrite to expect the double underscore definitions from the compiler. * config/alpha/unicosmk.h, config/avr/avr.h, config/h8300/h8300.h, config/i386/linux64.h, config/ia64/aix.h, config/ia64/hpux.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h, config/m68hc11/m68hc12.h, config/mips/mips.h, config/mmix/mmix.h, config/mn10200/mn10200.h, config/pa/pa.h, config/rs6000/aix43.h, config/rs6000/aix51.h, config/rs6000/linux64.h, config/s390/linux.h, config/sh/sh.h, config/stormy16/stormy16.h: Don't define any of __SHRT_MAX__, __INT_MAX__, __LONG_MAX__, or __LONG_LONG_MAX__. From-SVN: r54544
2002-06-11alpha.c (ALPHA_BUILTIN_THREAD_POINTER): New.Richard Henderson3-10/+56
* config/alpha/alpha.c (ALPHA_BUILTIN_THREAD_POINTER): New. (ALPHA_BUILTIN_SET_THREAD_POINTER): New. (code_for_builtns): Update. (alpha_init_builtins): Add __builtin_thread_pointer and __builtin_set_thread_pointer. (alpha_expand_builtin): Handle void builtins. * doc/extend.texi (Alpha Built-in Functions): Update. From-SVN: r54543
2002-06-12re PR target/6997 (CRIS: compare result incorrect -- sleu pattern in cris.md ↵Hans-Peter Nilsson2-1/+7
at fault) PR target/6997 * config/cris/cris.md ("sleu"): Set attribute "cc" to "none". From-SVN: r54542
2002-06-12* gcc.c-torture/execute/20020611-1.c: New test.Hans-Peter Nilsson2-0/+36
From-SVN: r54541
2002-06-12config.gcc: Make the name of the extra-modes file adjustable by target stanzas.Zack Weinberg4-29/+51
* config.gcc: Make the name of the extra-modes file adjustable by target stanzas. (s390x, strongarm, xscale stanzas): Use this facility. * configure.in: Update to match. * configure: Regenerate. From-SVN: r54540
2002-06-12rs6000.c (rs6000_emit_minmax): Treat unsigned max/mins as unsigned GE compares.Aldy Hernandez2-2/+14
2002-06-11 Aldy Hernandez <aldyh@redhat.com> * config/rs6000/rs6000.c (rs6000_emit_minmax): Treat unsigned max/mins as unsigned GE compares. From-SVN: r54539
2002-06-12config.gcc (vax-*-bsd*): Add vax/bsd.h to ${tm_file}.Jason Thorpe9-26/+145
* config.gcc (vax-*-bsd*): Add vax/bsd.h to ${tm_file}. * config/vax/bsd.h: New file. * config/vax/netbsd.h: Add missing notice. (CPP_PREDEFINES): Remove. (TARGET_OS_CPP_BUILTINS): Define. (CPP_SPEC): Use NETBSD_CPP_SPEC. * config/vax/openbsd.h: Update copyright years. (CPP_PREDEFINES): Remove. (TARGET_OS_CPP_BUILTINS): Define. * config/vax/ultrix.h: Likewise. * config/vax/vaxv.h: Likewise. * config/vax/vms.h: Likewise. * config/vax/vax.h (TARGET_CPU_CPP_BUILTINS): Define. (CPP_PREDEFINES, CPP_SPEC): Remove. From-SVN: r54538
2002-06-11* i386.md (addqi_1_slp, subqi_1_slpJan Hubicka2-38/+446
(andqi_ext0, testqi_ext0): Remove unnecesary check. (addhi*, addqi*): Simplify "dec" condition. (testsi to testqi splitters): Remove TARGET_PROMOTE_QImode check. (and, or, xor to QImode splitters): New. (iorqi_ext*): New. (xorqi_ext_0): New. (xorqi_ext_1): Rename to xorqi_ext_2; bring to sync with and versions. (andqi_ext_1_rex64): New. (ashrqi*_slp): New. (ashlqi*_slp): New. (lshlqi*_slp): New. (rotrqi3*_slp): New. (rotlqi3*_slp): New. From-SVN: r54537
2002-06-11emit-rtl.c (try_split): Use INSN_LAST, not LAST_INSN to get the last insn ↵Jeff Law2-1/+4
created by the splitter. * emit-rtl.c (try_split): Use INSN_LAST, not LAST_INSN to get the last insn created by the splitter. From-SVN: r54535
2002-06-11config.gcc (powerpc*-*-*, [...]): Don't bother including softfloat.h.Geoffrey Keating17-236/+127
* config.gcc (powerpc*-*-*, rs6000-*-*-*): Don't bother including softfloat.h. * config/rs6000/vxppc.h (CPP_ENDIAN_BIG_SPEC): Delete. (CPP_ENDIAN_LITTLE_SPEC): Delete. * config/rs6000/sysv4le.h (CPP_ENDIAN_DEFAULT_SPEC): Delete. * config/rs6000/sysv4.h (CPP_SYSV_SPEC): Delete _SOFT_FLOAT setting, __LONG_DOUBLE_128__ setting, _CALL_* setting. (CPP_DEFAULT_SPEC): Delete. (CPP_FLOAT_DEFAULT_SPEC): Delete. (CPP_LONGDOUBLE_DEFAULT_SPEC): Delete. (CPP_SYSV_DEFAULT_SPEC): Delete. (CPP_ENDIAN_BIG_SPEC): Delete. (CPP_ENDIAN_LITTLE_SPEC): Delete. (CPP_ENDIAN_SPEC): Delete. (CPP_SPEC): Don't include cpp_endian, cpp_cpu. (SUBTARGET_EXTRA_SPECS): Delete cpp_sysv_default, cpp_endian_default, cpp_endian, cpp_endian_big, cpp_endian_little, cpp_float_default, cpp_longdouble_default. * config/rs6000/softfloat.h: Delete. * config/rs6000/rs6000.h (CPP_CPU_SPEC): Delete. (EXTRA_SPECS): Delete cpp_cpu. (TARGET_CPU_CPP_BUILTINS): New. * config/rs6000/rs6000-protos.h (rs6000_cpu_cpp_builtins): New prototype. * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): New. * config/rs6000/linux64.h (CPP_PREDEFINES): Remove endianness defines. (CPP_DEFAULT_SPEC): Delete. * config/rs6000/eabiaix.h (CPP_SYSV_DEFAULT_SPEC): Delete. * config/rs6000/darwin.h (CPP_PREDEFINES): Don't define __BIG_ENDIAN__. * config/rs6000/beos.h (CPP_SPEC): Remove cpp_cpu. (CPP_DEFAULT_SPEC): Delete. * config/rs6000/aix51.h (CPP_SPEC): Remove cpp_cpu, -D_ARCH_PPC. (CPLUSPLUS_CPP_SPEC): Likewise. (CPP_CPU_SPEC): Delete. (CPP_DEFAULT_SPEC): Delete. * config/rs6000/aix43.h (CPP_SPEC): Remove cpp_cpu, -D_ARCH_PPC. (CPLUSPLUS_CPP_SPEC): Likewise. (CPP_CPU_SPEC): Delete. (CPP_DEFAULT_SPEC): Delete. * config/rs6000/aix41.h (CPP_SPEC): Remove cpp_cpu. (CPP_DEFAULT_SPEC): Delete. * config/rs6000/aix.h (CPP_SPEC): Remove cpp_cpu. (CPP_DEFAULT_SPEC): Delete. From-SVN: r54534
2002-06-11* doc/gty.texi: Small updates.Geoffrey Keating2-8/+13
From-SVN: r54533
2002-06-11objc-act.c (warn_with_ivar): Adjust calls to diagnostic_count_error.Gabriel Dos Reis6-22/+59
* objc/objc-act.c (warn_with_ivar): Adjust calls to diagnostic_count_error. (warn_with_method): Likewise. * diagnostic.h (warnings_are_errors_message): New field of diagnostic_context. (diagnostic_count_error): Rename to diagnostic_count_diagnostic to match semantics. * diagnostic.c: Adjust calls to diagnostic_count_error through out. (diagnostic_count_diagnostic): Make aware of other kinds of diagnostics. (diagnostic_initialize): Initialize warnings_are_errors_message field. f/ 2002-06-12 Gabriel Dos Reis <gdr@codesourcery.com> * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error. From-SVN: r54532
2002-06-11caller-save.c (init_caller_save): Move creation of SAVEINSN and RESTINSN ↵Jeff Law2-2/+6
into into the scope of the sequence. * caller-save.c (init_caller_save): Move creation of SAVEINSN and RESTINSN into into the scope of the sequence. From-SVN: r54530
2002-06-11For PR java/6520:Tom Tromey2-2/+9
* fold-const.c (fold_convert): Don't modify existing tree's type. From-SVN: r54529
2002-06-11* config/rs6000/ppc-asm.h: Remove some Windows NT leftovers.Geoffrey Keating2-39/+4
From-SVN: r54528
2002-06-11* caller-save.c (init_caller_save): Clear INSN_CODE each iteration.Richard Henderson2-0/+9
From-SVN: r54527
2002-06-11defaults.h (EH_FRAME_SECTION_NAME): Don't define if DWARF2_UNWIND_INFO is false.Richard Henderson2-1/+7
* defaults.h (EH_FRAME_SECTION_NAME): Don't define if DWARF2_UNWIND_INFO is false. From-SVN: r54526
2002-06-11* config/xtensa/t-xtensa (LIBGCC1_TEST, CROSS_LIBGCC1): Delete.Bob Wilson2-4/+4
From-SVN: r54525
2002-06-11mips.c (mips_expand_prologue): Use emit_jump_insn for trivial RETURN insns.Jeff Law2-1/+4
* mips.c (mips_expand_prologue): Use emit_jump_insn for trivial RETURN insns. From-SVN: r54524
2002-06-11s390.c (emit_prologue): gen_store_multiple returns an insn now, not a pattern.Ulrich Weigand2-0/+7
* config/s390/s390.c (emit_prologue): gen_store_multiple returns an insn now, not a pattern. From-SVN: r54523
2002-06-11Makefile.in (gccinstall.dvi): Pass absolute pathnames to $(TEXI2DVI) -o.Rainer Orth2-1/+7
* Makefile.in (gccinstall.dvi): Pass absolute pathnames to $(TEXI2DVI) -o. From-SVN: r54522
2002-06-11i386.c (x86_promote_QImode): Set for AthlonJan Hubicka5-6/+29
* i386.c (x86_promote_QImode): Set for Athlon (x86_fast_prefix): New global variable. (x86_arch_always_fancy_math_387): Fix formating. * i386.h (x86_fast_prefix): Declare (TARGET_FAST_PREFIX): define. * i386.md (and to strict_low_part, HI to SI promoting splitter): Use new macro. * i386.h (RTX_COSTS): float_extend is not for free for SSE. From-SVN: r54521
2002-06-11jcf-write.c (generate_classfile): Use FIELD_SYNTHETIC.Tom Tromey8-81/+205
* jcf-write.c (generate_classfile): Use FIELD_SYNTHETIC. * parse-scan.y (statement_without_trailing_substatement): Added assert_statement. (assert_statement): New rule. * java-tree.h (struct lang_type) [assertions]: New field. (TYPE_USES_ASSERTIONS): New macro. (CLASS_USES_ASSERTIONS): Likewise. (FIELD_SYNTHETIC): New define. * lex.c (java_lval;): Added ASSERT_TK. * parse.y (ASSERT_TK): Added. (statement_without_trailing_substatement): Added assert_statement. (assert_statement): New rule. (build_assertion): New function. (maybe_generate_pre_expand_clinit): Create and initialize $assertionsDisabled. (lookup_package_type): Removed decl. * keyword.h: Rebuilt. * keyword.gperf (assert): New token. From-SVN: r54516
2002-06-11static11.C: Add xtensa-*-elf* to the list of targets to skip.Bob Wilson2-1/+6
* g++.old-deja/g++.pt/static11.C: Add xtensa-*-elf* to the list of targets to skip. From-SVN: r54514
2002-06-11* loop.c (loop_regs_scan): Avoid useless generation of REG objects.Jeff Law2-1/+3
From-SVN: r54513
2002-06-11Makefile.in (distclean): Delete junk left in testsuite directory, too.Zack Weinberg2-0/+7
* Makefile.in (distclean): Delete junk left in testsuite directory, too. From-SVN: r54512
2002-06-11mips.c (function_arg_advance): gen_ashldi3 returns an INSN now, not the pattern.Jeff Law2-3/+6
* mips.c (function_arg_advance): gen_ashldi3 returns an INSN now, not the pattern. So extract the pattern from the insn. From-SVN: r54511
2002-06-112002-06-10 Akim Demaille <akim@epita.fr>Akim Demaille2-760/+765
* parse.y (interface_type_list, class_member_declaration) (unary_expression_not_plus_minus): Remove duplicate %type. Whitespace changes. From-SVN: r54510
2002-06-11* mips.c (embedded_pic_fnaddr_reg): Fix typo.Jeff Law2-1/+5
From-SVN: r54509
2002-06-11* Make-lang.in (java/lang.o): Use LANGHOOKS_DEF_H.Tom Tromey2-1/+3
From-SVN: r54508
2002-06-11s390.md (movsi): Only use floating point register alternatives when operands ↵Ulrich Weigand2-6/+12
are already fprs. * config/s390/s390.md (movsi): Only use floating point register alternatives when operands are already fprs. (movdi_31, movdi_64): Likewise. From-SVN: r54506
2002-06-11re PR java/6865 (gcj: segmentation fault on incorrect input)Tom Tromey2-3/+17
* parse.y (method_header): Give error message in all cases. Fixes PR java/6865. From-SVN: r54504
2002-06-11emit-rtl.c (try_split): Do not abort on non-INSN_P.David S. Miller2-5/+7
2002-06-11 David S. Miller <davem@redhat.com> * emit-rtl.c (try_split): Do not abort on non-INSN_P. Only run RTX equality checks on INSN_P rtl. From-SVN: r54502
2002-06-11s390.md (reload_base, ltorg): Remove.Ulrich Weigand5-270/+811
* config/s390/s390.md (reload_base, ltorg): Remove. * s390.c (s390_stop_dump_lit_p, s390_dump_literal_pool, s390_asm_output_pool_prologue, s390_pool_start_insn): Remove. * s390-protos.h (s390_stop_dump_lit_p, s390_dump_literal_pool, s390_asm_output_pool_prologue): Likewise. * s390.h (s390_pool_start_insn): Likewise. * s390.c (s390_output_symbolic_const): Remove support for old-style pool chunks. (s390_function_epilogue): Likewise. (s390_output_constant_pool): Likewise. Also, fix incorrect alignment for 64-bit literal pools. (print_operand_address): Remove 'y' and 'Y' format flags. * s390.h (ASM_OUTPUT_POOL_PROLOGUE): Remove support for old-style pool chunks. (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Likewise. (ASM_OUTPUT_POOL_EPILOGUE): Remove. (S390_CHUNK_MAX, S390_CHUNK_OV, S390_POOL_MAX): Remove. * s390.c (consttable_operand): New function. * s390-protos.h (consttable_operand): Declare it. * s390.h (PREDICATE_CODES): Add consttable_operand. * s390.md (consttable_qi, consttable_hi, consttable_si, consttable_di, consttable_sf, consttable_df, pool_start_31, pool_end_31, pool_start_64, pool_end_64, reload_base, reload_base2): New insns. * s390.c (struct constant, struct constant_pool): New data types. (constant_modes, gen_consttable): New variables. (s390_start_pool, s390_end_pool, s390_add_pool, s390_dump_pool, s390_free_pool): New functions. (s390_chunkify_pool): Completely reimplement literal pool overflow handling. * s390.c (s390_pool_overflow): New variable. * s390.h (s390_pool_overflow): Declare it. * s390.md (cjump, icjump): Use it to adapt length for out-of-range jumps in literal pool overflow situations. * s390.c (s390_decompose_address): Accept new-style pool chunk offsets. (s390_frame_info): Account for possible use of RETURN_REGNUM by new literal pool overflow code. (s390_emit_prologue): Likewise. From-SVN: r54500
2002-06-11Delete SEQUENCE rtl usage outside of reorg and ssa passes.David S. Miller48-741/+1096
2002-06-05 David S. Miller <davem@redhat.com> Delete SEQUENCE rtl usage outside of reorg and ssa passes. * rtl.h (gen_sequence, emit_insns, emit_insns_before, emit_insns_before_scope, emit_insns_after, emit_insns_after_scope): Delete declaration. * ada/misc.c (insert_code_for): Use emit_insn* instead of emit_insns_foo. * config/alpha/alpha.c (alpha_set_memflags_1): Abort on SEQUENCE. (alpha_set_memflags): Fix comment. (set_frame_related_p): Use get_insns instead of gen_sequence. * config/alpha/alpha.md (setjmp receiver splitter): Avoid emitting no insns. * config/arm/arm.c (arm_finalize_pic): Use get_insns instead of gen_sequence. (arm_gen_load_multiple, arm_gen_store_multiple): Likewise. * config/fr30/fr30.c (fr30_move_double): Likewise. * config/i386/i386.c (ix86_expand_int_movcc, ix86_expand_movstr): Likewise. * config/ia64/ia64.c (spill_restore_mem): Likewise. * config/ia64/ia64.md (conditional move spliiter): Avoid emitting no insns. * config/m32r/m32r.c (gen_split_move_double): Use get_insns instead of gen_sequence. * config/mips/mips.c (embedded_pic_fnaddr_reg): Likewise. (mips_expand_prologue, mips16_gp_pseudo_reg): Likewise. * config/sh/sh.c (sh_need_epilogue): Likewise. * config/sparc/sparc.md (current_function_calls_alloca, flat): New attributes. (setjmp pattern and split): Use them to avoid splitter which emits no RTL. * genattrtab.c (main): Emit include of function.h * config/stormy16/stormy16.c (xstormy16_split_cbranch): Use get_insns instead of gen_sequence. * config/cris/cris.c (cris_split_movdx): Likewise. * emit-rtl.c (emit_insns*): Kill. (try_split): Expect insn list instead of SEQUENCE. (make_jump_insn_raw, make_call_insn_raw): Fix comments. (emit_*insn*): Reimplement to work with INSN lists and PATTERNs. Make them abort if a SEQUENCE is given and RTL checking is enabled. (emit_*_scope): Don't forget to set scope on final insn. (gen_sequence): Move from here... * ssa.c (gen_sequence): To here as private function. * builtins.c (expand_builtin_apply_args): Use emit_insn_foo, fix comments. (expand_builtin_return, expand_builtin_mathfn): Likewise. (expand_builtin_strlen): Use get_insns instead of gen_sequence. (expand_builtin_saveregs): Use emit_insn_foo, fix comments. (expand_builtin_expect_jump): Use get_insns and fix comments. * calls.c (try_to_integrate): Use emit_insn_foo. (expand_call, emit_library_call_value_1): Likewise. * expr.c (emit_queue): Handle insn lists instead of SEQUENCE. (emit_move_insn_1): Use get_insns instead of gen_sequence. (expand_expr): Use emit_insn_foo. * cfgrtl.c (commit_one_edge_insertion): Use emit_insn_foo. * except.c (build_post_landing_pads): Likewise. * flow.c (attempt_auto_inc): Likewise. * stmt.c (expand_fixup, fixup_gotos, expand_nl_handler_label, expand_nl_goto_receivers, expand_decl_cleanup): Likewise. * function.c (fixup_var_refs_insn): Use get_insns instead of gen_sequence. (fixup_var_refs_1): Likewise and expect insn list from gen_foo. (fixup_memory_subreg): Use get_insns instead of gen_sequence. (fixup_stack_1, purge_addressof_1, expand_main_function, get_arg_pointer_save_area): Likewise. (optimize_bit_field, instantiate_virtual_regs_1, assign_parms, expand_function_end): Use emit_insn_foo. (record_insns, keep_stack_depressed): Work with insn list instead of SEQUENCE, fix comments. * ifcvt.c (noce_emit_store_flag, noce_try_store_flag, noce_try_store_flag_constants, noce_try_store_flag_inc, noce_try_store_flag_mask, noce_emit_cmove, noce_try_cmove_arith, noce_try_minmax, noce_try_abs): Use emit_insn_foo. (noce_process_if_block): Use get_insns instead of gen_sequence. * optabs.c (add_equal_note): Work with insn list, fix comments. (expand_binop): Expect insn list from GEN_FCN(), use emit_insn_foo. (expand_unop, expand_complex_abs, expand_unop_insn, expand_no_conflict_block): Likewise. (gen_move_insn): Use get_insns instead of gen_sequence. (gen_cond_trap): Likewise. * integrate.c (copy_rtx_and_substitute): Likewise. (emit_initial_value_sets): Use emit_insn_foo. * reload1.c (emit_output_reload_insns, emit_reload_insns): Likewise. (fixup_abnormal_edges): Avoid losing REG_NOTES more intelligently now that RTL generators give insn lists. * sibcall.c (replace_call_placeholder): Use emit_insn_foo. * doloop.c (doloop_modify, doloop_modify_runtime): Use get_insns instead of gen_sequence. (doloop_optimize): Work with insn lists instead of SEQUENCE rtl. * explow.c (emit_stack_save, emit_stack_restore): Use get_insns instead of gen_sequence. * loop.c (move_movables, emit_prefetch_instructions, gen_add_mult, check_dbra_loop, gen_load_of_final_value): Likewise. (loop_regs_update): Work with insn list instead of SEQUENCE rtl. (product_cheap_p): Likewise, and add commentary about RTL wastage here. * lcm.c (optimize_mode_switching): Use get_insns instead of gen_sequence. * profile.c (gen_edge_profiler): Likewise. * regmove.c (copy_src_to_dest): Likewise. * reg-stack.c (compensate_edge): Likewise and fix comment. * gcse.c (process_insert_insn): Likewise. (insert_insn_end_bb): Work with insn list instead of SEQUENCE rtl. * jump.c (delete_prior_computation): Update comment. * genemit.c (gen_expand, gen_split, main): Use get_insns instead of gen_sequence, update comments to match. * recog.c (peephole2_optimize): Work with insn lists instead of SEQUENCE rtl. * sched-vis.c (print_pattern): Abort on SEQUENCE. * unroll.c (unroll_loop, find_splittable_givs, final_giv_value): Use get_insns instead of gen_sequence. (copy_loop_body): Likewise and don't emit dummy NOTE. * genrecog.c: Don't mention SEQUENCE rtl in comments. * combine.c (try_combine): Expect insn lists from split generator. * reorg.c (relax_delay_slots): Emit SEQUENCE into insn list by hand. From-SVN: r54497
2002-06-11cfgbuild.c: Update copyright years.Roger Sayle2-1/+6
2002-06-11 Roger Sayle <roger@eyesopen.com> Andreas Jaeger <aj@suse.de> * cfgbuild.c: Update copyright years. Co-Authored-By: Andreas Jaeger <aj@suse.de> From-SVN: r54495
2002-06-11* config/m68k/m68k.h (PREDICATE_CODES): Define.Andreas Schwab2-0/+19
From-SVN: r54494
2002-06-11tm.texi (Run-time Target): Add comment about flag_iso and strict ANSI.Eric Christopher18-365/+673
2002-06-11 Eric Christopher <echristo@redhat.com> * doc/tm.texi (Run-time Target): Add comment about flag_iso and strict ANSI. * config/mips/ecoff.h (CPP_PREDEFINES): Remove. * config/mips/ecoffl.h: Ditto. * config/mips/elf64.h (SUBTARGET_CPP_SPEC): Remove. (CPP_PREDEFINES): Ditto. * config/mips/elfl64.h: Ditto. * config/mips/elfl.h: Ditto. * config/mips/iris3.h (CPP_PREDEFINES, SUBTARGET_CPP_SPEC): #if 0 out until irix header consolidation. * config/mips/iris5.h (CPP_PREDEFINES, SUBTARGET_CPP_SPEC): Replace with SUBTARGET_OS_CPP_BUILTINS. * config/mips/iris6.h: Ditto. (CPLUSPLUS_CPP_SPEC): Remove. * config/mips/linux.h: Ditto. * config/mips/netbsd.h: Ditto. * config/mips/openbsd.h: Ditto. * config/mips/rtems.h: Ditto. * config/mips/rtems64.h: Ditto. * config/mips/sni-svr4.h: Ditto. * config/mips/mips.h (ISA_MIPS1, ISA_MIPS2, ISA_MIPS3, ISA_MIPS4, ISA_MIPS32, ISA_MIPS64): New defines. (GENERATE_MULT3_SI, HAVE_SQRT_P, ISA_HAS_64BIT_REGS, ISA_HAS_BRANCHLIKELY, ISA_HAS_CONDMOVE, ISA_HAS_8CC, ISA_HAS_FP4, ISA_HAS_COND_TRAP, ISA_HAS_MADD_MSUB, ISA_HAS_NMADD_NMSUB, ISA_HAS_CLZ_CLO, ISA_HAS_DCLZ_DCLO): Use. (TARGET_CPU_CPP_BUILTINS): Define. (CPP_PREDEFINES, LONG_MAX_SPEC, CPP_FPR_SPEC, CPP_SPEC): Remove. * config/mips/mips.md (mulsi3_mult3): Use ISA_MIPS32/64. (movdicc): Remove check for ISA_MIPS32. (bunordered, bordered, bungt, bunlt, buneq, bunge, bunle, sunordered_df, sunordered_sf, sordered_df, sordered_sf, sunlt_df, sunlt_sf, sungt_df, sungt_sf, suneq_df, suneq_sf, sunge_df, sunge_sf, sunle_df, sunle_sf): New patterns. From-SVN: r54493
2002-06-11Daily bump.GCC Administrator3-3/+3
From-SVN: r54492
2002-06-11* Forgotten commit.Neil Booth1-0/+33
From-SVN: r54486
2002-06-11Makefile.in: Update cppmain.o.Neil Booth8-114/+174
* Makefile.in: Update cppmain.o. * cpphash.h (struct cpp_reader): Move some members to a nested structure. (trad_line): Rename saved_line. (_cpp_read_logical_line_trad): Update. (_cpp_remove_overlay): New. * cppinit.c (cpp_create_reader): No need to set saved_line. (cpp_destroy): Update. (cpp_read_main_file): Only overlay if compiling. * cpplex.c (continue_after_nul): Return false if in directive. * cpplib.c (EXPAND): New. (directive_table, SEEN_EOL): Update. (end_directive): Remove overlay if traditional; don't skip line in traditional #define. (prepare_directive_trad): New. (_cpp_handle_directive, run_directive): Update for traditional directives. (lex_macro_node): Simplify, don't use lex_identifier_trad. * cpplib.h (struct options): Add preprocess_only. * cppmain.c: Don't include intl.h. (cpp_preprocess_file): Set options->preprocess_only. (scan_translation_unit_trad): Fix, and print line numbers. * cpptrad.c (check_output_buffer, lex_identifier, scan_parameters, maybe_start_funlike, scan_out_logical_line, replace_args_and_push, save_replacement_text, _cpp_create_trad_definition): Update for variable renaming. (_cpp_overlay_buffer): Save line number. (_cpp_remove_overlay): Rename from restore_buff, restore line. (_cpp_read_logical_line_trad): Don't handle overlays here. (scan_out_logical_line): Process directives. From-SVN: r54485
2002-06-11gthr-win32.h: Wrap all functions in extern "C".Danny Smith4-14/+314
* gthr-win32.h: Wrap all functions in extern "C". (__gthread_key_t): Typedef as unsigned long, not win32 DWORD. (__GTHREAD_ONCE_INIT): Use 0, not win32 FALSE. (__gthread_mutex_t): Typedef as void*, not win32 HANDLE. (__gthr_win32_once, __gthr_win32_key_create, __gthr_win32_key_delete, __gthr_win32_getspecific, __gthr_win32_setspecific, __gthr_win32_mutex_init_function, __gthr_win32_mutex_lock,__gthr_win32_mutex_trylock, __gthr_win32_mutex_unlock): Declare. (__gthread_once,__gthread_key_create, __gthread_key_delete, __gthread_getspecific, __gthread_setspecific, __gthread_mutex_init_function, __gthread_mutex_lock,__gthread_mutex_trylock, __gthread_mutex_unlock): Call corresponding __gthr_win32_* extern implementations if #defined __GTHREAD_HIDE_WIN32API. * config/i386/t-mingw32 (LIB2FUNCS_EXTRA): Set to $(srcdir)/config/i386/gthr-win32.c * config/i386/gthr-win32.c: New implementation file. (__gthr_win32_once, __gthr_win32_key_create, __gthr_win32_key_delete, __gthr_win32_getspecific, __gthr_win32_setspecific, __gthr_win32_mutex_init_function, __gthr_win32_mutex_lock,__gthr_win32_mutex_trylock, __gthr_win32_mutex_unlock): New functions, based on static inlines in gthr-win32.h. From-SVN: r54484
2002-06-11xtensa.c (override_options): Don't warn about using -fpic or -fPIC when PIC ↵Bob Wilson2-8/+6
is enabled by default. * config/xtensa/xtensa.c (override_options): Don't warn about using -fpic or -fPIC when PIC is enabled by default. From-SVN: r54483
2002-06-1120001226-1.x: Only xfail for Xtensa targets if not optimizing.Bob Wilson2-3/+18
* gcc.c-torture/compile/20001226-1.x: Only xfail for Xtensa targets if not optimizing. From-SVN: r54481
2002-06-11* toplev.c (rest_of_compilation): Revert flag_if_conversion change.Roger Sayle2-1/+5
From-SVN: r54480
2002-06-10Makefile.in (MACHMODE_H): Add @extra_modes_file@.Zack Weinberg35-344/+690
* Makefile.in (MACHMODE_H): Add @extra_modes_file@. * configure.in: If $srcdir/config/${cpu_type}/${cpu_type}-modes.def exists, substitute its pathname as @extra_modes_file@, define EXTRA_MODES_FILE to be an appropriate string to #include it with, and define EXTRA_CC_MODES to 1. * machmode.def: Update comments. Include EXTRA_MODES_FILE if it's defined. Get rid of redundancy in calling sequence for CC; don't use it to define CCmode, to avoid a warning. * libgcc2.c: Include symcat.h for the sake of machmode.def. * arc-modes.def, arm-modes.def, c4x-modes.def, i386-modes.def, i960-modes.def, ia64-modes.def, m88k-modes.def, mmix-modes.def, pa-modes.def, pdp11-modes.def, rs6000-modes.def, sparc-modes.def: New files. * arc.h, arm.h, c4x.h, i386.h, i960.h, ia64.h, m88k.h, mmix.h, pa.h, pdp11.h, rs6000.h, sparc.h: Don't define EXTRA_CC_MODES. * doc/sourcebuild.texi, doc/tm.texi: Document new scheme for defining extra CC modes. From-SVN: r54478