Age | Commit message (Collapse) | Author | Files | Lines |
|
error_mark_node.
2000-10-24 Andrew Haley <aph@cygnus.co.uk>
* expr.c (do_store_flag): Don't crash if either side of a
comparison is error_mark_node.
From-SVN: r37036
|
|
* sibcall.c (purge_mem_unchanging_flag): New function.
(optimize_sibling_and_tail_recursive_calls): Call it.
* g++.old-deja/g++.other/sibcall1.C: New test.
From-SVN: r37033
|
|
From-SVN: r37031
|
|
languages configured.
2000-10-24 Philipp Thomas <pthomas@suse.de>
* Makefile.in (check-po): New target for doing checks in the po
subdir if all languages configured.
(CHECK_TARGETS): Add @CHECK_PO@, replaced with check-po via
configure if NLS is enabled.
* configure.in: If NLS is enabled, substitute CHECK_PO by check-po,
otherwise leave empty.
* configure: Regenerate.
From-SVN: r37030
|
|
* config/ia64/ia64.c (ia64_expand_prologue): Mark extra
output registers as fixed.
(ia64_function_epilogue): Undo output fixation.
From-SVN: r37029
|
|
obvious places.
* config/alpha/alpha.md: Add names for all unnamed insns; use
define_insn_and_split in some obvious places.
(lda): Remove.
(zero_extendqihi2): Use an expander w/ nonimmediate_operand for BWX.
(zero_extendqisi2, zero_extendqidi2): Likewise.
(zero_extendhisi2, zero_extendhidi2): Likewise.
(abs splitters): Fix match_scratch operand number.
(bcc_reverse): Swap pc & label instead of non-canonical compare.
From-SVN: r37028
|
|
* ia64.c (ia64_print_operand, case 'r'): Correct comment. Handle
CONST_INT.
* ia64.md (cmpsi_adjusted): Use %r3.
(cmpdi_adjusted): Likewise.
From-SVN: r37025
|
|
From-SVN: r37024
|
|
2000-10-23 Diego Novillo <dnovillo@cygnus.com>
* config/i386/att.h (ASM_FILE_START): Define.
From-SVN: r37023
|
|
2000-10-23 Diego Novillo <dnovillo@cygnus.com>
* config/i386/linux.h (ASM_FILE_START): Define.
From-SVN: r37022
|
|
From-SVN: r37020
|
|
in a RELOAD_FOR_INPUT and other kinds of...
* reload1.c (reload_reg_reaches_end_p): A RELOAD_OTHER can
overwrite the value in a RELOAD_FOR_INPUT and other kinds of
reloads just like an RELOAD_FOR_OUTPUT would.
From-SVN: r37019
|
|
* local-alloc.c (update_equiv_regs): Add an abort(). When
deleting or moving insns, update reg_equiv[regno].init_insns.
From-SVN: r37018
|
|
statements.
* c-tree.texi: Improve documentation for IF_STMTs and related
conditional statements.
From-SVN: r37015
|
|
From-SVN: r37014
|
|
satisfy lvalue_p...
* call.c (standard_conversion): Use RVALUE_CONVs for all
expressions that satisfy lvalue_p, not just those that satisfy
real_lvalue_p.
From-SVN: r37013
|
|
* expr.c (do_preexpand_calls): Remove.
(same_from_p): Don't use CALL_EXPR_RTL.
(expand_expr): Don't call preexpand_calls, or use CALL_EXPR_RTL.
(preexpand_calls): Remove.
* tree.c (first_rtl_op): Remove CALL_EXPR case.
(unsave_expr_1): Likewise.
* tree.def (CALL_EXPR): Give it only two slots.
* tree.h (CALL_EXPR_RTL): Remove.
* optimize.c (copy_body_r): Don't treat CALL_EXPRs specially.
From-SVN: r37012
|
|
* libgcc-std.ver (__addvsi3, __addvdi3, __subvsi3, __subvdi3,
__mulvsi3, __negvsi2, __negvdi2, __absvsi2, __absvdi2, __mulvdi3):
New functions.
From-SVN: r37010
|
|
* call.c (build_conditional_expr): Use ocp_convert to force
rvalue conversion.
From-SVN: r37009
|
|
unadjusted_alignment ends up as zero.
* calls.c (combine_pending_stack_adjustment_and_call): Don't
adjust stack when unadjusted_alignment ends up as zero.
From-SVN: r37008
|
|
* fixinc/genfixes: Remove EGCS reference.
* install.texi: Remove EGCS reference.
* INSTALL: Regenerate.
From-SVN: r37007
|
|
* tree.h (TYPE_IS_SIZETYPE): Add more documentation.
* typeck.c (c_sizeof): Return an expression of `size_t' type,
not one with TYPE_IS_SIZETYPE set.
(dubious_conversion_warnings): Remove special-case code.
From-SVN: r37006
|
|
From-SVN: r37004
|
|
From-SVN: r37003
|
|
* decl2.c (arg_assoc_type): Handle VECTOR_TYPE.
* error.c (dump_type): Handle VECTOR_TYPE like POINTER_TYPE.
(dump_type_prefix): Print vector-of-int as 'int vector'.
(dump_type_suffix): Handle VECTOR_TYPE like POINTER_TYPE.
* tree.c (walk_tree): Handle VECTOR_TYPE.
From-SVN: r37002
|
|
From-SVN: r37001
|
|
* parse.y (operator): Set got_object from got_scope.
Set looking_for_typename.
* decl.c (lookup_name_real): Clear val after setting from_obj.
Reorganize diagnostic.
From-SVN: r37000
|
|
2000-10-21 Philipp Thomas <pthomas@suse.de>
* POTFILES.in: Remove config/rs6000/netware.h.
Remove the files moved out of libgcc and over
to libsupc++.
* Makefile.in.in (stamp-check-pot): Rename to stamp-check-po.
(check-po): New, more intuitive target to check POTFILES.in
for consistency.
From-SVN: r36997
|
|
* diagnostic.c: Remove EGCS reference in comment.
f:
* Makefile.in, g77spec.c: Remove EGCS references in comments.
From-SVN: r36996
|
|
* gjavah.c (NEED_PEEK_ATTRIBUTE, NEED_SKIP_ATTRIBUTE): Define
* jcf-reader.c (peek_attribute, skip_attribute): Only define
when requested.
* parse.h (yyerror): If JC1_LITE, mark with ATTRIBUTE_NORETURN.
* verify.c (CHECK_PC_IN_RANGE): Cast result of stmt-expr to void.
From-SVN: r36994
|
|
From-SVN: r36993
|
|
From-SVN: r36992
|
|
From-SVN: r36991
|
|
enclosing contexts when...
2000-08-15 Bryce McKinlay <bryce@albatross.co.nz>
* parse.y (do_resolve_class): Also explore superclasses of
intermediate enclosing contexts when searching for inner classes.
From-SVN: r36990
|
|
* Makefile.in (SHLIB_NM_FLAGS): New.
(libgcc.mk): Pass it.
* mklibgcc.in (libgcc.map): Use it.
* rs6000/t-aix43 (SHLIB_EXT, SHLIB_LINK, SHLIB_LIBS,
SHLIB_MKMAP, SHLIB_MAPFILES, SHLIB_NM_FLAGS): New.
From-SVN: r36989
|
|
* mips.h (REG_CLASS_FROM_LETTER): Cast array arg to unsigned char.
* sparc.c (load_pic_register): Delete unused varaible.
* libgcc2.c (__addvsi3): Delete unused variable.
* libgcc2.h (__absvsi2, __absvdi2, __addvsi3, __addvdi3,
__subvsi3, __subvdi3, __mulvsi3, __mulvdi3, __negvsi2,
__negvdi2): Prototype.
* ssa.c (apply_delayed_renames): Avoid undefined operation.
* toplev.c (display_target_options): Make static to match
prototype. Delete empty declaration.
From-SVN: r36987
|
|
From-SVN: r36985
|
|
* tree.c (walk_tree): Don't walk into default args.
* error.c (dump_expr): Use host_integerp.
From-SVN: r36984
|
|
From-SVN: r36983
|
|
* jvspec.c (lang_specific_driver): Recognize -MF and -MT.
* lang-specs.h: Added %{MA}, %{MF*}, %{MT*}.
* lang-options.h: Added -MA, -MT, -MF..
* lang.c (lang_decode_option): Recognize -MA, -MT, -MF.
(DEPEND_TARGET_SET): New macro.
(DEPEND_FILE_ALREADY_SET): Likewise.
(init_parse): Handle new flags.
* jcf.h (jcf_dependency_print_dummies): Declare.
* Make-lang.in (s-java): Added mkdeps.o.
* Makefile.in (BACKEND): Added mkdeps.o.
(../gcjh$(exeext)): Added mkdeps.o.
(../jcf-dump$(exeext)): Added mkdeps.o.
* jcf-depend.c: Include mkdeps.h.
(struct entry, dependencies, targets, MAX_OUTPUT_COLUMNS,
add_entry): Removed.
(jcf_dependency_reset): Rewrote.
(dependencies): New global.
(jcf_dependency_set_target): Rewrote.
(jcf_dependency_add_target): Likewise.
(jcf_dependency_add_file): Likewise.
(munge): Removed.
(print_ents): Removed.
(jcf_dependency_write): Rewrote.
(print_dummies): New global.
(jcf_dependency_print_dummies): New function
(jcf_dependency_write): Call deps_dummy_targets if required.
From-SVN: r36981
|
|
* cppspec.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Added -MF and -MT.
* gcc.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Added -MF and -MT.
From-SVN: r36980
|
|
* expr.c (expand_expr, case SAVE_EXPR): Set RTX_UNCHANGING_P on
returned MEM.
(expand_expr_unaligned, case ARRAY_REF): Check that index is
a constant before comparing it; use tree_low_cst.
* tree.c (save_expr): Set TREE_READONLY.
(substitute_expr): Return inside of NON_LVALUE_EXPR.
(build, build1): Set TREE_READONLY if all operands are.
(build_index_type): If upper bound is a negative number, lower
bound is zero and sizetype is unsigned, use upper bound of one and
lower of zero.
From-SVN: r36979
|
|
* gcse.c (set_hash_table_size): Now unsigned.
* sdbout.c (template_name_p): Add "const" to avoid warnings.
(sdbout_record_type_name, plain_type_1, sdbout_symbol): Likewise.
(sdbout_one_type, sdbout_parms, sdbout_reg_parms): Likewise.
(sdbout_end_epilogue): Remove variable NAME.
* system.h (getopt): Add default definition.
* config/alpha/alpha.c (print_operand): Don't continue processing
after issuing error.
(summarize_insn): Avoid use of UL in constant.
From-SVN: r36978
|
|
From-SVN: r36977
|
|
* stor-layout.c (compute_record_mode): Use tree_low_cst.
Don't use mode of field for record unless sizes are the same.
(layout_type, case ARRAY_TYPE): Remove special bounds handling
previously added for Ada; also change to using host_integerp
and tree_low_cst.
From-SVN: r36976
|
|
a pointer and its aligment if...
* loop.c (strength_reduce): Show when new register made for
giv is known to be a pointer and its aligment if so and known.
(loop_dump_aux): Show VERBOSE parameter unused.
From-SVN: r36975
|
|
* gcse.c (set_hash_table_size): Now unsigned.
* sdbout.c (template_name_p): Add "const" to avoid warnings.
(sdbout_record_type_name, plain_type_1, sdbout_symbol): Likewise.
(sdbout_one_type, sdbout_parms, sdbout_reg_parms): Likewise.
(sdbout_end_epilogue): Remove variable NAME.
* system.h (getopt): Add default definition.
* config/alpha/alpha.c (print_operand): Don't continue processing
after issuing error.
(summarize_insn): Avoid use of UL in constant.
From-SVN: r36974
|
|
From-SVN: r36973
|
|
From-SVN: r36972
|
|
substitutions...
* regrename.c (rr_replace_reg): Rewrite to use recog_data to
perform substitutions, and apply_change_group to see if it worked.
From-SVN: r36971
|