Steven Bosscher
a7a287eb4f
* MAINTAINERS (Write after approval): Add myself.
...
From-SVN: r63356
2003-02-24 09:27:29 +00:00
Mark Mitchell
ca099ac8c5
re PR c++/5333 (ICE on nested template classes using other nested template classes)
...
PR c++/5333
* cp-tree.h (CLASSTYPE_PRIMARY_TEMPLATE): New macro.
* parser.c (cp_parser_diagnose_invalid_type_name): Use it.
* pt.c (instantiate_class_template): Don't try to instantiate
dependent types.
(resolve_typename_type): Use CLASSTYPE_PRIMARY_TEMPLATE.
PR c++/5333
* g++.dg/parse/fused-params1.C: Adjust error messages.
* g++.dg/template/nested3.C: New test.
From-SVN: r63354
2003-02-24 07:43:23 +00:00
Kaz Kojima
463f02cd03
sh.c (TARGET_HAVE_TLS): Conditionally define.
...
* config/sh/sh.c (TARGET_HAVE_TLS): Conditionally define.
(prepare_move_operands): Handle TLS operands.
(tls_symbolic_operand): New.
(nonpic_symbol_mentioned_p): Handle TLS UNSPECs.
(legitimize_pic_address): Do nothing for the TLS symbol.
(sh_encode_section_info): Handle TLS case.
(sh_strip_name_encoding): Drop TLS encoding.
* config/sh/sh-protos.h (tls_symbolic_operand): Add prototype.
* config/sh/sh.h (SH_TLS_ENCODING): Define.
(TLS_SYMNAME_P, STRIP_TLS_ENCODING): Likewise.
(ASM_OUTPUT_LABELREF): Drop TLS encoding.
(OUTPUT_ADDR_CONST_EXTRA): Handle TLS UNSPECs.
* config/sh/sh.md: Define TLS UNSPEC constants.
(type): Add tls_load.
("tls_global_dynamic", "tls_local_dynamic"): New insns.
("sym2DTPOFF", "symDTPOFF2reg", "sym2GOTTPOFF"): New expanders.
("tls_initial_exec"): New insn.
("sym2TPOFF", "symTPOFF2reg"): New expanders.
("load_gbr"): New insn.
* configure.in (HAVE_AS_TLS): Add sh-*-* and sh[34]*-*-* cases.
* configure: Regenerate.
From-SVN: r63353
2003-02-24 02:44:02 +00:00
Tom Tromey
cf88ede3d2
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (JC1FLAGS): Added -Wno-deprecated.
From-SVN: r63352
2003-02-24 02:15:43 +00:00
Tom Tromey
6eebde4b4d
* libjava.jacks/jacks.xfail: Most 4.7.10 tests pass now.
...
From-SVN: r63351
2003-02-24 02:15:22 +00:00
Tom Tromey
f94ae54025
lang-options.h: Added -Wdeprecated.
...
* lang-options.h: Added -Wdeprecated.
* gcj.texi (Warnings): Document -Wdeprecated.
* java-tree.h (flag_deprecated): Declare.
* lang.c (lang_W_options): Added deprecated.
(flag_deprecated): New global.
* chartables.h: Rebuilt.
* gen-table.pl (process_one): Look at whitespace.
(print_tables): Define LETTER_SPACE, LETTER_MASK.
* parse.h (CLEAR_DEPRECATED): New macro.
(CHECK_DEPRECATED_NO_RESET): New macro.
* jcf-parse.c (handle_deprecated): New function.
(HANDLE_DEPRECATED_ATTRIBUTE): New define.
* jcf-reader.c (get_attribute): Handle Deprecated attribute.
* parse.y (resolve_type_during_patch): Check deprecation.
(jdep_resolve_class): Likewise.
(process_imports): Likewise.
(resolve_expression_name): Likewise.
(check_deprecation): Strip arrays from decl. Check
flag_deprecated.
(patch_method_invocation): Also check the particular constructor
for deprecation.
(register_fields): Use CHECK_DEPRECATED_NO_RESET in loop.
* jcf-write.c (append_deprecated_attribute): New function.
(generate_classfile): Generate deprecated attribute when
appropriate.
* lex.c (java_parse_doc_section): Return type now void. Rewrote.
(java_lex) [case '*']: Simplify logic.
(java_start_char_p): Use LETTER_MASK.
(java_part_char_p): Likewise.
(java_space_char_p): New function.
From-SVN: r63350
2003-02-24 02:14:49 +00:00
Tom Tromey
804b2c48ea
natRuntime.cc (libraries_size, [...]): Removed.
...
* java/lang/natRuntime.cc (libraries_size, libraries_count,
libraries): Removed.
(add_library): Removed.
(_load): Don't call add_library.
(loadLibraryInternal): Likewise.
(init): Likewise.
(lookup_data): New struct.
(find_symbol): New function.
(_Jv_FindSymbolInExecutable): Use it.
From-SVN: r63348
2003-02-24 00:53:21 +00:00
GCC Administrator
6ecc7b8ffd
Daily bump.
...
From-SVN: r63347
2003-02-24 00:17:04 +00:00
Alan Modra
f641e05b44
New test.
...
From-SVN: r63339
2003-02-24 09:18:05 +10:30
Alan Modra
8403445aba
calls.c (store_one_arg): Revert 1999-02-16 change.
...
* calls.c (store_one_arg): Revert 1999-02-16 change. Revert
2000-12-17 change. Pass EXPAND_STACK_PARM to expand_expr.
* expr.h (enum expand_modifier): Define EXPAND_STACK_PARM.
(enum block_op_methods): Reorder for better store_expr optimization.
* expr.c (store_expr): Test bit 1 of "want_value" for call param
stores, test bit 0 for original want_value meaning. Pass
BLOCK_OP_CALL_PARM to emit_block_move when bit 1 set. Adjust
recursive calls, and calls to expand_param.
(expand_expr): Handle EXPAND_STACK_PARM modifier. When cse
expected, set target to 0 rather than to subtarget. Formatting.
From-SVN: r63337
2003-02-24 08:49:39 +10:30
Kazu Hirata
ef90638128
* gcse.c (cprop_jump): Use the REG_EQUAL note if available.
...
From-SVN: r63332
2003-02-23 20:52:44 +00:00
Nick Clifton
7b652bb8eb
Add %redact file
...
From-SVN: r63331
2003-02-23 20:32:20 +00:00
Nick Clifton
39071122d3
FSF GCC merge 02/23/03
...
From-SVN: r63327
2003-02-23 17:26:23 +00:00
Kaveh R. Ghazi
16226f1e5b
invoke.texi (ggc-min-expand, [...]): Document new default behavior.
...
* doc/invoke.texi (ggc-min-expand, ggc-min-heapsize): Document
new default behavior.
* ggc-common.c: Include sys/resource.h.
(ggc_rlimit_bound): New function.
(ggc_min_expand_heuristic, ggc_min_heapsize_heuristic): Update
defaults to account for rlimits.
From-SVN: r63323
2003-02-23 16:56:04 +00:00
Kriang Lerdsuwanakij
53be1a8d37
re PR c++/7982 (core dump due to recursive definition (using stl set))
...
PR c++/7982
* g++.dg/warn/implicit-typename1.C: New test.
From-SVN: r63318
2003-02-23 14:10:50 +00:00
Richard Henderson
9e5555268a
[multiple changes]
...
2003-02-22 Richard Henderson <rth@redhat.com>
* i386.c, i386.h (TUNEMASK): Rename from CPUMASK.
2003-02-22 Kelley Cook <kelley@dwhoops.info>
* i386.h, i386.c, i386.md (ix86_tune): Rename from ix86_cpu.
(ix86_tune_string): Rename from ix86_cpu_string.
From-SVN: r63314
2003-02-22 22:10:02 -08:00
Kelley Cook
9d913bbf3f
i386.c: Replace "mcpu" with "mtune".
...
* config/i386/i386.c: Replace "mcpu" with "mtune".
* config/i386/i386.h (TARGET_OPTIONS): Likewise.
(CC1_CPU_SPEC): Likewise. New warning for "-mcpu".
* doc/invoke.texi (i386 and x86-64 Options): Replace "mcpu"
with "mtune". Note that "mcpu" is a deprecated synonym for "mtune".
* g++.old-deja/g++.other/store-expr1.C: Replace "mcpu"
with "mtune".
* g++.old-deja/g++.other/store-expr2.C: Likewise.
* gcc.c-torture/execute/20010129-1.x: Likewise.
* gcc.dg/20011107-1.c: Likewise.
* gcc.dg/20020108-1.c: Likewise.
* gcc.dg/20020122-3.c: Likewise.
* gcc.dg/20020206-1.c: Likewise.
* gcc.dg/20020310-1.c: Likewise.
* gcc.dg/20020426-2.c: Likewise.
* gcc.dg/20020517-1.c: Likewise.
* gcc.dg/991230-1.c: Likewise.
* gcc.dg/i386-unroll-1.c: Likewise.
* gcc.misc-tests/i386-prefetch.exp: Likewise.
From-SVN: r63313
2003-02-22 19:10:03 -08:00
GCC Administrator
185e2e1315
Daily bump.
...
From-SVN: r63312
2003-02-23 00:17:03 +00:00
Andreas Schwab
d2c172bf5b
config.gcc: Delete references to m68k/t-linux and m68k/t-linux-aout.
...
* config.gcc: Delete references to m68k/t-linux and
m68k/t-linux-aout.
* config/m68k/t-linux, config/m68k/t-linux-aout: Removed.
From-SVN: r63305
2003-02-22 23:46:46 +00:00
Jan Hubicka
b3de7382fa
toplev.c (rest_of_compilation): Apply fotgotten hunk of track scheduling patch.
...
* toplev.c (rest_of_compilation): Apply fotgotten hunk
of track scheduling patch.
From-SVN: r63298
2003-02-22 19:25:19 +00:00
Jan Hubicka
48e082b900
* gcc.dg/i386-mul.c: New test.
...
From-SVN: r63297
2003-02-22 19:14:59 +00:00
Jan Hubicka
90b8be7350
linux.h (TARGET_HAS_F_SETLKW): Define.
...
* config/linux.h (TARGET_HAS_F_SETLKW): Define.
* config/alpha/linux.h (TARGET_HAS_F_SETLKW): Likewise
From-SVN: r63293
2003-02-22 18:30:20 +00:00
Kaveh R. Ghazi
d47f75c469
configure.in: Check for sys/systemcfg.h and _system_configuration.
...
* configure.in: Check for sys/systemcfg.h and
_system_configuration.
* physmem.c: Add support for AIX. Tweek formatting as per
upstream coreutils beta.
From-SVN: r63287
2003-02-22 15:39:16 +00:00
Kaveh R. Ghazi
170230b723
configure.in: Check for sys/sysctl.h and sysctl.
...
* configure.in: Check for sys/sysctl.h and sysctl.
* physmem.c: Add support for *bsd and darwin.
* Makefile.in: Generate depedency for physmem.o.
Co-Authored-By: Geoffrey Keating <geoffk@apple.com>
Co-Authored-By: Richard Earnshaw <rearnsha@arm.com>
From-SVN: r63285
2003-02-22 15:17:36 +00:00
Anthony Green
514e19c9fb
New docs for Thread.java, and little tweaks identified by japi.
...
From-SVN: r63284
2003-02-22 14:16:29 +00:00
Jan Hubicka
764c441479
* c-decl.c (c_expand_body_1): Fix.
...
From-SVN: r63283
2003-02-22 11:42:58 +00:00
Jan Hubicka
1c4a429ab0
expmed.c (expand_divmod): Undo sign extensions for unsigned operands
...
* expmed.c (expand_divmod): Undo sign extensions for unsigned operands
* cfgcleanup.c (try_forward_edges): Don't check loop structures
when not optimizing.
(cleanup_cfg): Do not iterate trought delete_trivially_dead_insns
when not expensive.
* toplev.c (rest_of_compilation): Duplicate loop headers only when
optimizing; Delete trivially dead insns early; fix optimize check.
* Makefile.in (c-decl.o, c-objc-common.o, cgraph.o, tree-inline.o): Add
dependency on cgraph.h
* c-decl.c: Include cgraph.h
(finish_function): Update call of tree_inlinable_function_p.
* c-objc-common.c: Include cgraph.h
* cgraph.h: New file.
* cgraphunit.c: New file.
* cgraph.c (cgraph_node, cgraph_edge): Move into cgraph.h
(cgraph_nodes, cgraph_n_nodes): Globalize.
(cgraph_finalize_function, cgraph_finalize_compilation_unit
cgraph_create_edges, cgraph_optimize, cgraph_mark_needed_node):
Move into cgraphunit.c
* tree-inline.c: Include cgraph.h
* tree-inline.c: Include cgraph.h
From-SVN: r63281
2003-02-22 10:02:31 +00:00
Josef Zlomek
1e2115dcc0
i386.md: Use gen_lowpart instead of gen_rtx_REG for copying a register.
...
* config/i386/i386.md: Use gen_lowpart instead of gen_rtx_REG
for copying a register.
From-SVN: r63280
2003-02-22 05:52:11 +00:00
Steven Bosscher
b65538149b
re PR c/8828 (gcc reports some code is unreachable when it is not)
...
2003-02-22 Steven Bosscher <s.bosscher@student.tudelft.nl>
PR c/8828
* jump.c (never_reached_warning): Don't fall through BARRRIER
insns. Update comments to reflect what the function really does.
From-SVN: r63275
2003-02-22 06:35:28 +01:00
Steven Bosscher
26182e150e
re PR c++/3782 (-quiet -fstats produces a segmentation fault in cc1plus)
...
2003-02-22 Steven Bosscher <s.bosscher@student.tudelft.nl>
PR other/3782
* toplev.c (process_options): If flag_detailed_statistics is set,
then set time_report as well.
From-SVN: r63274
2003-02-22 06:34:23 +01:00
Roger Sayle
c0a47a6126
fold-const.c (omit_one_operand): No longer static.
...
* fold-const.c (omit_one_operand): No longer static.
* tree.h (omit_one_operand): Prototype here.
(div_and_round_double): Keep fold-const.c prototypes together.
* builtins.c (builtin_mathfn_code): Handle binary built-in
funtions, such as "pow" and "atan2".
(fold_builtin): Optimize both pow(x,0.0) and pow(1.0,y) to 1.0.
Simplify optimizations using "type" the builtin's return type.
* gcc.dg/builtins-5.c: New test case.
From-SVN: r63273
2003-02-22 04:16:18 +00:00
Hans-Peter Nilsson
5b296d9340
cris.c (cris_rtx_costs): Blockify dangling else.
...
* config/cris/cris.c (cris_rtx_costs): Blockify dangling else.
Fix functionalization typo.
From-SVN: r63272
2003-02-22 03:45:48 +00:00
Hans-Peter Nilsson
182c2078bc
* gcc.dg/asmreg-1.c: New test.
...
From-SVN: r63271
2003-02-22 03:21:27 +00:00
Hans-Peter Nilsson
5192890754
regmove.c (optimize_reg_copy_1): Do not replace a hard register in an asm.
...
* regmove.c (optimize_reg_copy_1): Do not replace a hard register
in an asm.
From-SVN: r63270
2003-02-22 03:17:24 +00:00
Kaveh R. Ghazi
9ac121af2a
Makefile.in (ggc-common.o): Depend on $(PARAMS_H)
...
* Makefile.in (ggc-common.o): Depend on $(PARAMS_H)
* doc/invoke.texi (ggc-min-expand, ggc-min-heapsize): Update
documentation.
* ggc-common.c: Include params.h
(ggc_min_expand_heuristic, ggc_min_heapsize_heuristic,
init_ggc_heuristics): New functions.
* ggc.h (ggc_min_expand_heuristic, ggc_min_heapsize_heuristic,
init_ggc_heuristics): Prototype.
* toplev.c (print_version): Output GGC heuristics.
(parse_options_and_default_flags): Call init_ggc_heuristics.
From-SVN: r63268
2003-02-22 03:08:47 +00:00
Jan Hubicka
453ee2313a
i386.c (def_builtin): Special case 64bit builtins.
...
* i386.c (def_builtin): Special case 64bit builtins.
(MASK_SSE164, MASK_SSE264): New constants.
(builtin_description): Add 64bit builtins.
(ix86_init_mmx_sse_builtins): Likewise.
* i386.h (enum ix86_builtins): Likewise.
* i386.md (cvtss2siq, cvttss2siq, cvtsd2siq, cvttsd2siq, cvtsi2sdq,
sse2_movq2dq_rex64, sse2_movsq2q_rex64): New.
(sse2_movq2dq, sse2_movsq2q): Disable for 64bit.
* mmintrin.h (_mm_cvtsi64x_si64, _mm_set_pi64x, _mm_cvtsi64_si64x): New.
* xmmintrin.h (_mm_cvtss_si64x, _mm_cvttss_si64x, _mm_cvtsi64x_ss,
_mm_set_epi64x, _mm_set1_epi64x, _mm_cvtsd_si64x, _mm_cvttsd_si64x,
_mm_cvtsi64x_sd, _mm_cvtsi64x_si128, _mm_cvtsi128_si64x): New.
From-SVN: r63267
2003-02-22 02:09:06 +00:00
Jan Hubicka
d50672efa7
i386.c (builtin_description): Add __builtin_ia32_paddq and __builtin_ia32_psubq.
...
* i386.c (builtin_description): Add __builtin_ia32_paddq and
__builtin_ia32_psubq. Fix __builtin_ia32_paddq128
and __builtin_ia32_psubq128.
* i386.h (IX86_BUILTIN_PADDQ, IX86_BUILTIN_PSUBQ): New.
* i386.md (addv*, mmx_ior*, mmx_xoe*, mmx_and*): Add missing '%'.
(mmx_adddi3, mmx_subdi3): New.
* mmintrin.h (_mm_add_si64, _mm_sub_si64): New.
* xmmintrin.h (_mm_movepi64_pi64): New.
(_mm_add_epi64, _mm_sub_epi64): fix.
(_mm_mul_pu16): Rename to...
(_mm_mul_su32): ... this one.
* builtins.c (expand_builtin_expect): Do not predict
flag_guess_branch_prob is not set.
* c-semantics.c (expand_stmt): Likewise.
* predict.c (predict_insn): Likewise.
* stmt.c (expand_continue_loop): Likewise.
* toplev.c (rest_of_compilation): Do not call
note_prediction_to_br_prob and note_prediction_to_br_prob
when not optimizing.
From-SVN: r63263
2003-02-22 00:32:09 +00:00
GCC Administrator
6a6d417ebd
Daily bump.
...
From-SVN: r63262
2003-02-22 00:17:07 +00:00
James E Wilson
ff00c8a2df
Update my email address.
...
From-SVN: r63254
2003-02-21 16:04:11 -08:00
Zack Weinberg
abb2db7ad1
* MAINTAINERS: Add self to blanket write privs. section.
...
From-SVN: r63253
2003-02-21 23:50:38 +00:00
Mark Mitchell
2fff6d712a
re PR c++/9749 (ICE in write_expression on invalid function prototype)
...
PR c++/9749
* decl.c (grokdeclarator): Do not allow parameters with variably
modified types.
PR c++/9749
* g++.dg/parse/varmod1.C: New test.
From-SVN: r63250
2003-02-21 22:56:06 +00:00
Jan Hubicka
9809a3624d
cfgrtl.c (commit_edge_insertions): Call find_many_sub_basic_block only when some code has been emitted.
...
* cfgrtl.c (commit_edge_insertions): Call
find_many_sub_basic_block only when some code has been emitted.
(commit_edge_insertions_watch_calls): Bring into sync with
commit_edge_insertions
From-SVN: r63248
2003-02-21 22:14:23 +00:00
Mark Mitchell
19df1edfbe
re PR c++/9727 (ICE in pushclass() with template and conversion operator)
...
PR c++/9727
* g++.dg/template/op1.C: New test.
From-SVN: r63245
2003-02-21 21:48:09 +00:00
J"orn Rennecke
a93d1ba239
sh.h (OVERRIDE_OPTIONS): Fix code that clears 'e' register class.
...
* sh.h (OVERRIDE_OPTIONS): Fix code that clears 'e' register class.
* sh.md (binary_sf_op): Use extra constant operand instead of
negating constant operand 4.
* sh.c (sh_expand_binop_v2sf): Supply it.
From-SVN: r63243
2003-02-21 20:51:33 +00:00
Rainer Orth
4a06f7f2ec
physmem.c (physmem_total): Use getsysinfo on Tru64 UNIX.
...
* physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
Tru64 UNIX.
(physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
Tru64 UNIX.
* configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
machine/hal_sysinfo.h, sys/table.h.
(checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
* configure, config.in: Regenerate.
From-SVN: r63241
2003-02-21 20:33:50 +00:00
Mark Mitchell
5dc3a78ce0
re PR c++/8906 (segmentation fault when parsing nested-class definition)
...
PR c++/8906
* g++.dg/template/nested2.C: New test.
From-SVN: r63240
2003-02-21 20:22:47 +00:00
Kaveh R. Ghazi
64c7e556ab
configure.in: Check for sys/sysmp.h and sysmp.
...
* configure.in: Check for sys/sysmp.h and sysmp.
* physmem.c: Pull upstream copy, add support for irix6.
* config.in, configure: Regenerated.
From-SVN: r63237
2003-02-21 20:15:39 +00:00
Mark Mitchell
934b8c40fe
Fix typo
...
From-SVN: r63236
2003-02-21 19:15:47 +00:00
Mark Mitchell
692bb58aae
re PR c++/8724 (explicit destructor call for incomplete class allowed)
...
PR c++/8724
* g++.dg/expr/dtor1.C: New test.
From-SVN: r63232
2003-02-21 18:08:14 +00:00
Zack Weinberg
a8d0ddaf4c
cpphash.h (struct lexer_state): Add directive_wants_padding.
...
* cpphash.h (struct lexer_state): Add directive_wants_padding.
* cpplib.c (_cpp_handle_directive): Set directive_wants_padding
for directives of type INCL.
(glue_header_name, parse_include): Use get_token_no_padding.
* cppmacro.c (replace_args): If directive_wants_padding,
provide padding tokens.
* testsuite/gcc.dg/cpp/include3.c: New test.
* testsuite/gcc.dg/cpp/inc/foo.h: New file.
From-SVN: r63231
2003-02-21 18:06:30 +00:00