- 11 Aug, 2000 13 commits
-
-
ghazi authored
unprototyped function pointer casts on integer constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35638 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35636 138bc75d-0d04-0410-961f-82ee72b054a4
-
nathan authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35632 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35631 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
pattern, always allocate a tertiary scratch register. * config/alpha/alpha.md (reload_inqi): Use a DImode scratch. (reload_inhi): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35626 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
(schedule_fixup_var_refs): Likewise. (gen_mem_addressof): Allow decl to be NULL. (put_addressof_into_stack): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35625 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
locating the beginning of block A. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35623 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35622 138bc75d-0d04-0410-961f-82ee72b054a4
-
ovidiu authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35620 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
macros define the name of CTOR and DTOR sections. (CTOR_LIST_BEGIN, CTOR_LIST_END, DTOR_LIST_BEGIN, DTOR_LIST_END): Change to use attributes to specify sections. * mips/elf64.h (CTOR_SECTION_NAME, DTOR_SECTION_NAME, (CTOR_LIST_BEGIN, CTOR_LIST_END, DTOR_LIST_BEGIN, DTOR_LIST_END): Same as in mips/elf.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35618 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
(emit_a_rotate): Likewise. (h8300_adjust_insn_length): Add support for the rotate insns. * h8300.md (rotlqi3): New. (*rotlqi3_1): Likewise. (rotlhi3): Likewise. (*rotlhi3_1): Likewise. (rotlhi3): Likewise. (*rotlhi3_1): Likewise. * h8300-proto.h: Add prototypes for expand_a_rotate and emit_a_rotate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35616 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
disabling just crt0.o. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35615 138bc75d-0d04-0410-961f-82ee72b054a4
-
nickc authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35610 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 10 Aug, 2000 4 commits
-
-
law authored
(dosize): Declare the variable amount as unsigned. (get_shift_alg): Fix a comparison between signed and unsigned. (emit_a_shift): Likewise. (h8300_adjust_insn_length): Simplify the code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35609 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35608 138bc75d-0d04-0410-961f-82ee72b054a4
-
ghazi authored
warning about non-traditional numeric constant suffixes. * cppexp.c (parse_number): Likewise. * invoke.texi: (-Wtraditional): Document new behavior. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35607 138bc75d-0d04-0410-961f-82ee72b054a4
-
ovidiu authored
* gthr-posix.h: Include auto-host.h. Conditionally include <sched.h>. * configure.in: Check for the <sched.h> header file. * config.in: Added define for HAVE_SCHED_H. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35600 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 09 Aug, 2000 3 commits
-
-
ghazi authored
initialization of unions. * invoke.texi (-Wtraditional): Document new behavior. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35595 138bc75d-0d04-0410-961f-82ee72b054a4
-
zack authored
instead of extra_c_flags. (--enable-c-mbchar): Use AC_DEFINE instead of extra_c_flags. * configure: Regenerate. * config.in: Regenerate. * cpperror.c (cpp_type2name): New function. * cpplex.c (lex_line): If we issued an error for an invalid preprocessing directive, discard that logical line. * cpplib.c (do_line): Call a hook function if the current file is renamed by #line. (do_ident): Pass the contents of the string, not the entire token, to the callback function. * cpplib.h (CPP_LAST_PUNCTUATOR): New #define. (cb.rename_file): New hook function. (cb.ident): Adjust prototype. (cpp_type2name): Prototype. * cppmacro.c (dump_macro_args): Correct precedence lossage. * cppmain.c (cb_ident): Update for changed interface. (cb_rename_file): New function. (main): Set rename callback. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35593 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
multi-word registers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35579 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 08 Aug, 2000 12 commits
-
-
jsm28 authored
or ISO C89 instead of ANSI C. * c-decl.c (grokdeclarator, xref_tag, finish_struct, build_enumerator, do_case): Likewise. * c-lex.c (parse_float, yylex): Likewise. * c-parse.in: Likewise. * c-typeck.c (common_type, build_array_ref, build_binary_op, build_unary_op, pedantic_lvalue_warning, build_conditional_expr, build_c_cast, convert_for_assignment, set_init_index, set_init_label, c_expand_start_case): Likewise. * toplev.c (documented_lang_options, display_help): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35576 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
* h8300.h: Likewise. * h8300.md: Likewise. (movsi_h8300hs): Fix formatting of the resulting assembly code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35575 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35574 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
Use GEN_CALL_VALUE define. * alpha/alpha.md (untyped_call): Use GEN_CALL define. * clipper/clipper.md (untyped_call): Likewise. * dsp16xx/dsp16xx.md (untyped_call): Likewise. * fx80/fx80.md (untyped_call): Likewise. * mips/mips.md (untyped_call): Likewise. * ns32k/ns32k.md (untyped_call): Likewise. * pa/pa.md (untyped_call): Likewise. * romp/romp.md (untyped_call): Likewise. * sparc/sparc.md (untyped_call): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35573 138bc75d-0d04-0410-961f-82ee72b054a4
-
jle authored
* config/i860/i860.c (singlemove_string): Do not generate assembler pseudo instructions that must be expanded (that is, with signed constants larger than 16 bits). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35572 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
PROP_AUTOINC at -O0. Don't collect alias info at -O0. (init_propagate_block_info): Don't kill memory stores at -O0. (mark_set_1, mark_used_regs): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35571 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
ATTRIBUTE_UNUSED. (mask64_operand): Remove sign-extend thinko. (rldic_operand): New function. (load_multiple_operation): regno's are unsigned ints. (store_multiple_operation): Likewise. (lmw_operation): Likewise. (stmw_operation): Likewise. (includes_lshift_p): shift_mask is unsigned int. (includes_lshift64_p): New function. (addrs_ok_for_quad_peep): unsigned int reg1. (print_operand): Consistently add "else" after output_operand_lossage(). (print_operand, case 'b'): Fold in case 'W'. (print_operand, case 'W'): Print rldic MB value. (output_epilogue): Update Objective-C language string. (output_toc): unsigned HOST_WIDE_INT low, compare unsigned. * rs6000.h (PREDICATE_CODES): Add rldic_operand. * rs6000.md (ashldi3): Add rldic instruction. (iordi3, xordi3): Remove redundant "else if CONST_DOUBLE". (cmpsi_internal2, cmpdi_interal2): Use 'b' output template modifier. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35570 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
for massive code rearrangements. * config/ia64/ia64.c (ia64_arpfs_regno): Remove. (ia64_rp_regno, ia64_fp_regno, ia64_input_regs): Remove. (ia64_local_regs, ia64_need_regstk): Remove. (ar_ccv_reg_operand): New. (ia64_gp_save_reg): New. (struct ia64_frame_info): Combine most of the size elements; add new gr save elements. (find_gr_spill): New. (next_scratch_gr_reg): New. (mark_reg_gr_used_mask): New. (ia64_compute_frame_size): Rewrite. Allocate special AR regs to GR backing store regs when possible. (ia64_initial_elimination_offset): New. (ia64_rap_fp_offset): Remove. (save_restore_insns): Remove. (setup_spill_pointers): New. (finish_spill_pointers): New. (spill_restore_mem): New. (do_spill, do_restore): New. (ia64_expand_prologue): Rewrite to use them. (ia64_expand_epilogue): Likewise. (ia64_direct_return): Update for current_frame_info changes. (ia64_function_prologue): Simplify .prologue emission. Emit .spill when needed. (ia64_setup_incoming_varargs): Don't ever emit rtl. (ia64_dbx_register_number): New. (ia64_initialize_trampoline): New. (ia64_secondary_reload_class): Request GR_REGS for integer arithmetic destined for FR_REGS. (ia64_init_machine_status): Don't reset return_address_pointer_rtx. (ia64_mark_machine_status): Mark ia64_gp_save. (rws_access_regno): Rename from rws_access_reg; don't treat predicates specially. (rws_access_reg): New. Update all callers. (rtx_needs_barrier): Remove dead unspecs. (ia64_epilogue_uses): Mark ar.pfs and ar.unat live on exit. (ia64_encode_section_info): Silence signed/unsigned warnings. (spill_offset, sp_offset, spill_offset_emitted): Remove. (tmp_reg, tmp_saved): Remove. (process_set): Rewrite to expect complicated bits via REG_FRAME_RELATED_EXPR. (ia64_expand_fetch_and_op): Use emit_move_insn; be explicit in the use of ar.ccv; never set RTX_UNCHANGING_P. (ia64_expand_op_and_fetch): Likewise. (ia64_expand_compare_and_swap): Likewise. (ia64_expand_builtin): Likewise. * config/ia64/ia64.h (AR_UNAT_REGNUM): New. (FIRST_PSEUDO_REGISTER): Update. (AR_M_REGNO_P): Update. (FIXED_REGS): Don't mark three local registers as used. (EXTRA_CC_MODES): New. (SELECT_CC_MODE): New. (HARD_REGNO_NREGS): Allow DImode in p0; handle CCImode. (HARD_REGNO_MODE_OK): Disallow CCImode from non-predicates. (FRAME_GROWS_DOWNWARD): Unset. (STARTING_FRAME_OFFSET): Zero. (ELIMINABLE_REGS): Eliminate from the soft to hard frame pointer. (INITIAL_ELIMINATION_OFFSET): Defer to out of line function. (HARD_FRAME_POINTER_REGNUM): New. (CAN_DEBUG_WITHOUT_FP): Define. (TRAMPOLINE_TEMPLATE): Remove. (TRAMPOLINE_SIZE): Lower to 32. (TRAMPOLINE_ALIGNMENT): Lower to 64. (INITIALIZE_TRAMPOLINE): Defer to out of line function. (PREDICATE_CODES): Update. (struct machine_function): Add ia64_gp_save. * config/ia64/ia64.md: Purge unused unspecs. (movsi patterns): Allow moves to/from AR_M_REGS. (movdi patterns): Allow moves to/from p0. (call patterns): Move most setjmp hackery to ia64_gp_save_reg. (gr_spill, gr_restore): Indicate ar.unat read/written. (nonlocal_goto): Don't pass old frame_pointer. (nonlocal_goto_receiver): Remove. (exception_receiver): New. (builtin_setjmp_setup): New. (builtin_setjmp_receiver): New. * config/ia64/lib1funcs.asm (__ia64_save_stack_nonlocal): Bundle. (__ia64_nonlocal_goto): Bundle. Don't kill r7. (__ia64_restore_stack_nonlocal): Likewise. (__ia64_trampoline): New. * config/ia64/sysv4.h (DBX_REGISTER_NUMBER): Defer to out of line function. * config/ia64/t-ia64 (LIB1ASMFUNCS): Add __trampoline. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35568 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
* libgcc2.c (ia64_throw_helper): Add throw_sp argument. (__throw): Pass it in. Don't clobber r7. * config/ia64/frame-ia64.c (init_ia64_reg_loc): Mark inline. (execute_one_ia64_descriptor) [mem_stack_v]: Sets psp.when and nothing to do with sp. (normalize_reg_loc): Use frame->my_psp. (frame_translate): Handle frame-pointer-less functions. Set spill_base correctly, in absence of being told. (__build_ia64_frame_state): New sp argument. Fill in frame->my_sp. (__ia64_backtrace_helper): New sp argument. Use builtin_return_address instead of label addresses. (print_record) [mem_stack_v]: No size member. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35565 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
* flow.c (LOCAL_REGNO, EPILOGUE_USES): Provide default. (mark_regs_live_at_end): Don't mark LOCAL_REGNO registers. * reload1.c (reload): Likewise when considering nonlocal labels. * config/ia64/ia64.h (LOCAL_REGNO): New. * config/sparc/sparc.h (LOCAL_REGNO): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35564 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
testsuite: * gcc.dg/noncompile/const-ll-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35563 138bc75d-0d04-0410-961f-82ee72b054a4
-
nickc authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35559 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 07 Aug, 2000 8 commits
-
-
aoliva authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35552 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
on output operands. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35551 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35550 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
* sh.c (expand_block_move): Break long lines. (expand_ashiftrt, fpscr_set_from_mem): Likewise. * sh.md (mulsi3): Likewise. (movdi): Adjust spacing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35548 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
* expr.c (emit_group_store): Don't set it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35546 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
duplicate entries for 'w' and 'z'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35543 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
* flow.c: Fix a comment typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35542 138bc75d-0d04-0410-961f-82ee72b054a4
-
ovidiu authored
* c-parse.in: Changed the language string for Objective-C to "GNU Objective-C". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35540 138bc75d-0d04-0410-961f-82ee72b054a4
-