Age | Commit message (Collapse) | Author | Files | Lines |
|
From-SVN: r38553
|
|
* i386/sco5.h (PREFERRED_DEBUGGING_TYPE): Change to Dwarf II.
(TARGET_ELF): Now always true.
(SUBTARGET_SWTICHES: )Remove -mcoff.
* i386/t-sco5 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
MULTILIB_EXCEPTION): Nuke coff.
(CRTSTUFF_T_CFLAGS_S): Deleted.
(TARGET_LIBGCC2_CFLAGS): Added.
From-SVN: r38552
|
|
* varasm.c (output_constant_def): Don't ENCODE_SECTION_INFO
twice. Update desc->rtl and ->label, in case ENCODE_SECTION_INFO
modifies them.
From-SVN: r38551
|
|
From-SVN: r38549
|
|
From-SVN: r38548
|
|
From-SVN: r38547
|
|
From-SVN: r38546
|
|
* tree.c (get_set_constructor_bits): Use host_integerp and
tree_low_cst.
From-SVN: r38545
|
|
From-SVN: r38537
|
|
2000-12-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* local-alloc.c (update_equiv_regs): Don't use copy_rtx on PATTERN.
*** local-alloc.c 2000/11/30 21:40:33 1.75
--- local-alloc.c 2000/12/29 13:10:59
*************** update_equiv_regs ()
*** 1141,1146 ****
rtx new_insn;
! new_insn = emit_insn_before (copy_rtx (PATTERN (equiv_insn)),
! insn);
REG_NOTES (PREV_INSN (insn)) = REG_NOTES (equiv_insn);
REG_NOTES (equiv_insn) = 0;
--- 1141,1145 ----
rtx new_insn;
! new_insn = emit_insn_before (PATTERN (equiv_insn), insn);
REG_NOTES (PREV_INSN (insn)) = REG_NOTES (equiv_insn);
REG_NOTES (equiv_insn) = 0;
From-SVN: r38536
|
|
* toplev.c (main): Call xmalloc_set_program_name.
* gcc.c (main): Likewise.
From-SVN: r38535
|
|
From-SVN: r38534
|
|
From-SVN: r38533
|
|
* config/alpha/alpha.c (alpha_expand_block_move): Initialize
src_align and dst_align in bits. Do unaligned quadword loads
if possible for BWX too.
(alpha_expand_block_clear): Initialize align in bits. Track
small leading offsets into a larger alignment. Play games with
stq_u for large 4-byte aligned blocks. Use load/mask/store
for appropreately aligned heads and tails.
From-SVN: r38532
|
|
* gcc.dg/20001117-1.c (__cyg_profile_func_enter): Define.
(__cyg_profile_func_exit): Define.
From-SVN: r38531
|
|
* class.c (pushclass): Remove #if 0'd code.
* cp-tree.h (overload_template_name): Remove.
* decl.c (store_bindings): Simplify.
(pop_from_top_level): Likewise.
* pt.c (overload_template_name): Remove.
(instantiate_decl): Don't call push_to_top_level if it's not
needed.
From-SVN: r38530
|
|
From-SVN: r38529
|
|
right mode.
* function.c (assign_parms): Convert arguments passed by
reference to the right mode.
From-SVN: r38528
|
|
of a FOR statement...
2000-12-28 Geoffrey Keating <geoffk@redhat.com>
* c-parse.in (select_or_iter_stmt): Use truthvalue_conversion
on the condition of a FOR statement, so that it gets typechecked
and optimised.
2000-12-28 Geoffrey Keating <geoffk@redhat.com>
* gcc.dg/noncompile/20001228-1.c: New test.
From-SVN: r38527
|
|
* c-decl.c (grokdeclarator): Prevent crash in case of overflow in
array size.
From-SVN: r38526
|
|
From-SVN: r38525
|
|
* pt.c (register_local_specialization): Don't return a value.
(lookup_template_class): Use move-to-front heuristic when looking
up template instantiations.
(instantiate_decl): Only push_to_top_level when we're actually
going to instantiate the template.
From-SVN: r38524
|
|
assigned to argument passed by reference.
* calls.c (emit_library_call_value_1): Add to call_fusage the
stack slot assigned to argument passed by reference.
From-SVN: r38523
|
|
From-SVN: r38522
|
|
* search.c (binfo_for_vtable): Return least derived class, not
most. Handle secondary vtables.
From-SVN: r38521
|
|
function.
2000-12-28 Jeffrey Oldham <oldham@codesourcery.com>
* toplev.h (extern really_sorry): Remove extern declaration for
nonexistent function.
From-SVN: r38520
|
|
From-SVN: r38519
|
|
From-SVN: r38518
|
|
From-SVN: r38517
|
|
the same string constant is absolute.
2000-12-28 Jeffrey Oldham <oldham@codesourcery.com>
* varasm.c (initializer_constant_valid_p): Indicate subtraction of
pointers to the same string constant is absolute.
From-SVN: r38514
|
|
* c-common.c (enum format_type): Add strfmon_format_type.
(decl_attributes): Handle format attributes strfmon and
__strfmon__.
(FMT_FLAG_USE_DOLLAR, FMT_FLAG_ZERO_WIDTH_BAD,
FMT_FLAG_EMPTY_PREC_OK): Define.
(format_char_info): Update comment for flag_chars.
(format_flag_spec): Add skip_next_char.
(format_kind_info): Add left_precision_char.
(printf_flag_specs, scanf_flag_specs, strftime_flag_specs,
format_types): Update for these new structure members and flags.
(time_char_table): Make const.
(strfmon_length_specs, strfmon_flag_specs, strfmon_flag_pairs,
monetary_char_table): New.
(format_types): Add details of strfmon formats.
(init_function_format_info): Create default attribute for strfmon.
(check_format_info_main): Check the new flags. Handle
skip_next_char and left precision.
* toplev.c (documented_lang_options): Update description of
-Wformat.
* extend.texi: Document strfmon format attributes. Document
attribute forms such as __printf__. Clarify format_arg attribute
documentation.
* invoke.texi (-Wformat): Update for strfmon formats.
testsuite:
* gcc.dg/format-strfmon-1.c: New test.
From-SVN: r38512
|
|
2000-12-28 Andreas Jaeger <aj@suse.de>
* expmed.c (store_bit_field): Fix last patch.
From-SVN: r38511
|
|
* config/sh/crt1.asm (start_l): `__SH4_SINGLE_ONLY__' was missing
the trailing `__'.
From-SVN: r38510
|
|
From-SVN: r38509
|
|
sufficient to contain all bits we are...
* expmed.c (store_bit_field): Correctly compute smallest mode that
is sufficient to contain all bits we are storing.
From-SVN: r38507
|
|
* builtins.c (build_function_call_expr): New function. Use it
everywhere in lieu of manually constructing a CALL_EXPR.
From-SVN: r38504
|
|
offset is greater than...
* calls.c (store_one_arg): If parm is passed both in stack and in
register and offset is greater than reg_parm_stack_space, split
the offset and call emit_push_insn().
From-SVN: r38503
|
|
From-SVN: r38501
|
|
* rtl.c (copy_most_rtx, shallow_copy_rtx): Copy frame_related
flag.
From-SVN: r38500
|
|
From-SVN: r38499
|
|
From-SVN: r38498
|
|
* gcc.c-torture/execute/stdio-opt-1.c: Test __builtin_ style too.
* gcc.c-torture/execute/stdio-opt-2.c: Likewise.
* gcc.c-torture/execute/string-opt-1.c: Likewise.
* gcc.c-torture/execute/string-opt-2.c: Likewise.
* gcc.c-torture/execute/string-opt-3.c: Likewise.
* gcc.c-torture/execute/string-opt-4.c: Likewise.
* gcc.c-torture/execute/string-opt-6.c: Likewise.
* gcc.c-torture/execute/string-opt-7.c: Likewise.
* gcc.c-torture/execute/string-opt-8.c: Likewise.
* gcc.c-torture/execute/string-opt-9.c: Likewise.
* gcc.c-torture/execute/string-opt-10.c: Likewise.
* gcc.c-torture/execute/string-opt-11.c: Likewise.
* gcc.c-torture/execute/string-opt-12.c: Likewise.
* gcc.c-torture/execute/string-opt-3.c: Test rindex.
* gcc.c-torture/execute/string-opt-4.c: Test index.
From-SVN: r38497
|
|
From-SVN: r38496
|
|
2000-12-27 Geoffrey Keating <geoffk@redhat.com>
* config/rs6000/rs6000.md (define_attr "length"): Correct
calculation.
2000-12-26 Geoffrey Keating <geoffk@redhat.com>
* gcc.c-torture/compile/20001226-1.c: New test.
From-SVN: r38495
|
|
From-SVN: r38494
|
|
2000-12-26 Kazu Hirata <kazu@hxi.com>
* config/h8300/h8300.c: Fix a comment typo.
(get_shift_alg): Do not output extra whitespace after one line
of assembly code. Output a tab after an opcode instead of a
space.
(emit_a_shift): Output a tab after an opcode instead of a space.
From-SVN: r38491
|
|
in HImode.
2000-12-26 Kazu Hirata <kazu@hxi.com>
* config/h8300/h8300.c (get_shift_alg): Fix a typo in the assembly
code for 12-bit ASHIFTRT in HImode.
From-SVN: r38490
|
|
From-SVN: r38489
|
|
From-SVN: r38484
|
|
From-SVN: r38483
|