- 03 Dec, 2005 2 commits
-
-
stuart authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107991 138bc75d-0d04-0410-961f-82ee72b054a4
-
amodra authored
toc_save_offset, toc_size, lr_size. (rs6000_stack_info): Use memset rather than bss struct copy to init. Test rs6000_ra_ever_killed last in condition setting lr_save_p. Adjust for removal of unused rs6000_stack_t fields. (debug_stack_info): Adjust. (rs6000_ra_ever_killed): Expand FIND_REG_INC_NOTE. Test for calls first, and don't bother checking for set/inc of lr on sibcalls. (rs6000_emit_epilogue): Tidy code restoring stack pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107962 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 02 Dec, 2005 3 commits
-
-
jakub authored
* config/i386/i386.md (movqi_1): Only force imovx for alternative 5 if operand 1 is not aligned. Undo previous constraint change. * config/i386/predicates.md (aligned_operand): Use MEM_ALIGN. testsuite/ * gcc.target/i386/movq-2.c: New test. * gcc.target/i386/movq.c: Remove target i?86, instead add dg-require-effective-target ilp32. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107955 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
* config/alpha/alpha.c (alpha_va_start, alpha_gimplify_va_arg_1i, alpha_gimplify_va_arg): Use buildN and fold_buildN where applicable. * config/frv/frv.c (frv_expand_builtin_va_start): Likewise. * config/s390/s390.c (s390_va_start, s390_gimplify_va_arg): Likewise. * config/ia64/ia64.c (ia64_gimplify_va_arg): Likewise. * config/i386/i386.c (ix86_va_start, ix86_gimplify_va_arg): Likewise. * config/rs6000/rs6000.c (rs6000_va_start, rs6000_gimplify_va_arg): Likewise. * config/sh/sh.c (sh_va_start, sh_gimplify_va_arg_expr, sh_adjust_unroll_max): Likewise. * config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise. * config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise. * config/xtensa/xtensa.c (xtensa_va_start, xtensa_gimplify_va_arg_expr): Likewise. * config/stormy16/stormy16.c (xstormy16_expand_builtin_va_start): Likewise. * config/mips/mips.c (mips_va_start, mips_gimplify_va_arg_expr): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107906 138bc75d-0d04-0410-961f-82ee72b054a4
-
danglin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107890 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 01 Dec, 2005 4 commits
-
-
ghazi authored
* config/pa/pa.c (pa_init_builtins): If we detect DONT_HAVE_FPUTC_UNLOCKED, set builtin fputc_unlocked to putc_unlocked. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107833 138bc75d-0d04-0410-961f-82ee72b054a4
-
nathan authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107821 138bc75d-0d04-0410-961f-82ee72b054a4
-
geoffk authored
than -flat_namespace. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107813 138bc75d-0d04-0410-961f-82ee72b054a4
-
jkj authored
simply its presense in case targets #define SUPPORTS_ONE_ONLY 0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107759 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 30 Nov, 2005 6 commits
-
-
nathan authored
clobber to scratch reg. (*decrement_and_branch_until_zero_no_clobber): Remove. (decrement_and_branch peephole): Add dummy scratch reg to pattern. (mulhish3): Use TARGET_MS1_16_003, TARGET_MS2. * config/ms1/ms1.opt (mmul): Remove. * config/ms1/ms1.h (ASM_SPEC): Cope with uppercase arch names. (LINK_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): Default to 16-002. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107720 138bc75d-0d04-0410-961f-82ee72b054a4
-
danglin authored
* pa/pa.md (reload_insi_r1, reload_indi_r1): New reload expanders. * pa/pa-protos.h (pa_secondary_reload_class): Delete. * pa/pa.c (TARGET_SECONDARY_RELOAD): Define. (pa_secondary_reload_class): Delete. (pa_secondary_reload): New function derived from SECONDARY_RELOAD_CLASS and pa_secondary_reload_class. Reorder some checks. Update inline copy of symbolic operand. * pa/pa.h (SECONDARY_RELOAD_CLASS): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107719 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
Move ADDEND_{HI,LO} computation into TLS_MODEL_INITIAL_EXEC case. (ia64_expand_move): Adjust caller. * gcc.dg/tls/opt-11.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107704 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
fetchadd{4,8}.acq instruction if CODE is PLUS or MINUS, for MINUS negate VAL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107703 138bc75d-0d04-0410-961f-82ee72b054a4
-
echristo authored
* config/i386/xmmintrin.h (_MM_TRANSPOSE4_PS): Rewrite using high/low moves and unpack to speed up. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107700 138bc75d-0d04-0410-961f-82ee72b054a4
-
davem authored
argument, they are always sparc_compare_op0 and sparc_compare_op1. (gen_v9_scc): Update callers. * config/sparc/sparc.md: Likewise. * config/sparc/sparc-protos.h: Update extern declaration. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107696 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 29 Nov, 2005 2 commits
-
-
bje authored
Fix typo in comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107669 138bc75d-0d04-0410-961f-82ee72b054a4
-
aoliva authored
* config/darwin.c (machopic_indirection_name, machopic_output_indirection): Follow transparent alias chain. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107639 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 28 Nov, 2005 6 commits
-
-
kazu authored
SET_SRC instead of XEXP where appropriate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107605 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
__builtin_expect. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107603 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
* config/fp-bit.c (_fpadd_parts): Shift in one go instead of one bit at a time. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107602 138bc75d-0d04-0410-961f-82ee72b054a4
-
bernds authored
secondary_input_reload_class, made static. Adapt to new infrastructure. (secondary_output_reload_class): Delete. (TARGET_SECONDARY_RELOAD): New macro. * config/bfin/bfin.h (SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107601 138bc75d-0d04-0410-961f-82ee72b054a4
-
amodra authored
small data sections. * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Make global. * config/rs6000/rs6000-protos.h: (rs6000_elf_in_small_data_p): Declare. * config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Rename to.. (ASM_OUTPUT_ALIGNED_DECL_LOCAL): ..this, adding extra parm. Don't output locals to sbss if !rs6000_elf_in_small_data_p. (ASM_OUTPUT_ALIGNED_BSS): Adjust for above. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107592 138bc75d-0d04-0410-961f-82ee72b054a4
-
amodra authored
* config/rs6000/rs6000.c (legitimate_indexed_address_p): Allow pattern generated by reload. * config/rs6000/predicates.md (indexed_or_indirect_operand): Use indexed_or_indirect_address. (indexed_or_indirect_address): Don't test for base reg. Call address_operand last. Make it a special predicate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107591 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 27 Nov, 2005 4 commits
-
-
kazu authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107576 138bc75d-0d04-0410-961f-82ee72b054a4
-
schwab authored
redundant parens. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107574 138bc75d-0d04-0410-961f-82ee72b054a4
-
echristo authored
* config/i386/i386.md (*zero_extendqihi2_movzbw): Avoid partial register stalls by zero extending to the full register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107559 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
config/floatunsixf.c, config/floatunsitf.c: New files. * config/ia64/t-hpux: Add floatunsitf.c. * config/ia64/ia64.c (ia64_init_libfuncs): Use _U_Qfcnvxuf_dbl_to_quad for unsigned DImode-to-TFmode conversion. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107558 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 26 Nov, 2005 1 commit
-
-
rth authored
* c-pch.c: Update for pragma_lex rename. * c-pragma.c, c-pragma.h, config/ia64/ia64-c.c: Likewise. * config/m32c/m32c-pragma.c, config/darwin-c.c: Likewise. * config/rs6000/rs6000-c.c, config/c4x/c4x-c.c: Likewise. * config/sol2-c.c, config/v850/v850-c.c: Likewise. * doc/tm.texi: Likewise. cp/ * lex.c: Update for pragma_lex rename. * parser.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107544 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 25 Nov, 2005 5 commits
-
-
hp authored
earlyclobber. * targhooks.c (default_secondary_reload): Don't require operand 2 for an input reload to be earlyclobber. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107517 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
* config/sparc/sparc.c (sparc_init_libfuncs): Use _Q_utoq and _Q_ulltoq for unsigned conversions from SImode and DImode to TFmode. testsuite: * gcc.dg/torture/fp-int-convert-float.c, gcc.dg/torture/fp-int-convert-double.c, gcc.dg/torture/fp-int-convert-long-double.c, gcc.dg/torture/fp-int-convert-timode.c, gcc.dg/torture/fp-int-convert-float80.c, gcc.dg/torture/fp-int-convert-float80-timode.c, gcc.dg/torture/fp-int-convert-float128.c, gcc.dg/torture/fp-int-convert-float128-timode.c, gcc.dg/torture/fp-int-convert.h: New files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107502 138bc75d-0d04-0410-961f-82ee72b054a4
-
amodra authored
(__floatundidf, __floatundisf): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107494 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
(rs6000_override_options): Remove initialization of rs6000_sr_alias_set. (rs6000_emit_eh_reg_restore): Use gen_frame_mem. (rs6000_emit_stack_tie): Same. (emit_frame_save): Same. (gen_frame_mem_offset): Same. (rs6000_emit_prologue): Same. (rs6000_emit_epilogue): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107489 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
* config/rs6000/rs6000.c (rs6000_init_libfuncs): Use _q_utoq for unsigned conversions from SImode to TFmode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107483 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 24 Nov, 2005 1 commit
-
-
amylaar authored
* regclass.c (FORBIDDEN_INC_DEC_CLASSES): Remove SECONDARY_INPUT_RELOAD_CLASS and SECONDARY_OUTPUT_RELOAD_CLASS tests. (init_fake_stack_mems): Remove HAVE_SECONDARY_RELOADS test. (memory_move_secondary_cost, init_reg_autoinc): Remove SECONDARY_INPUT_RELOAD_CLASS / SECONDARY_OUTPUT_RELOAD_CLASS tests. Replace SECONDARY_{IN,OUT}PUT_RELOAD_CLASS use with secondary_reload_class call. (copy_cost): Likewise. Add new parameter prev_sri. Changed all callers. * reload.c (entire file): Remove HAVE_SECONDARY_RELOADS checks. (push_secondary_reload): Use secondary_reload target hook. (secondary_reload_class, scratch_reload_class): New functions. (push_reload): Remove SECONDARY_INPUT_RELOAD_CLASS and SECONDARY_OUTPUT_RELOAD_CLASS tests. Replace SECONDARY_{IN,OUT}PUT_RELOAD_CLASS use with secondary_reload_class call. * reload.h (HAVE_SECONDARY_RELOADS): Don't define nor test. (secondary_reload_class, scratch_reload_class): Declare. * reload1.c: Include target.h. (reload_adjust_reg_for_temp): New function. (reload_adjust_reg_for_icode): Likewise. (choose_reload_regs): Remove SECONDARY_INPUT_RELOAD_CLASS test. Replace SECONDARY_INPUT_RELOAD_CLASS use with secondary_reload_class call. (emit_input_reload_insns): Likewise. Rewrite secondary reload checks for inheritance. Support case when both secondary & tertiary reloads are for intermediate registers. (emit_output_reload_insns): Replace SECONDARY_OUTPUT_RELOAD_CLASS use with secondary_reload_class call. Support case when both secondary & tertiary reloads are for intermediate registers. * target-def.h (TARGET_SECONDARY_RELOAD): Provide default definition. (TARGET_INITIALIZER) Add TARGET_SECONDARY_RELOAD. * target.h (secondary_reload_info): New struct / typedef. (struct gcc_target): New member secondary_reload. * targhooks.c Include reload.h, optabs.h and recog.h. (default_secondary_reload): New function. * targhooks.h (default_secondary_reload): Declare. * doc/tm.texi: Document secondary_reload target hook. Update description of SECONDARY_*RELOAD_CLASS and reload_{in,out}<mode>. * doc/md.texi: Likewise. * sh-protos.h (sh_secondary_reload): Declare. * sh.c (TARGET_SECONDARY_RELOAD): Override. (sh_secondary_reload): New function. * sh.h (SECONDARY_INOUT_RELOAD_CLASS): Don't define. (SECONDARY_OUTPUT_RELOAD_CLASS): Likewise. (SECONDARY_INPUT_RELOAD_CLASS): Likewise. (HAVE_SECONDARY_RELOADS): Define. * sh.md (reload_indf): Rename to: (reload_indf__frn). (reload_outdf): Rename to: (reload_outdf__RnFRm). (reload_insf): Rename to: (reload_insf__frn). (reload_insi): Rename to: (reload_insi__i_fpul). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107468 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 23 Nov, 2005 2 commits
-
-
ian authored
were in the Attic but were not marked as dead. This had the effect of making them appear to not exist in CVS checkouts, but they were accidentally resurrected by cvs2svn. I am now deleting them again. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107435 138bc75d-0d04-0410-961f-82ee72b054a4
-
kazu authored
post_inc_operand, pre_dec_operand): Remove redundant conditionals. (const_uint32_operand, const_sint32_operand): Use gcc_assert instead of abort. (valid_dbcc_comparison_p): Rewrite in the lisp style. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107419 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 22 Nov, 2005 4 commits
-
-
amylaar authored
* alpha.c (secondary_reload_class): Rename to: (alpha_secondary_reload_class). * alpha.h, alpha-protos.h: Likewise. * mn10300.c (secondary_reload_class): Rename to: (mn10300_secondary_reload_class). * mn10300.h, mn10300-protos.h: Likewise. * pa.c (secondary_reload_class): Rename to: (pa_secondary_reload_class). * pa.h, pa-protos.h: Likewise. * rs6000.c (secondary_reload_class): Rename to: rs6000_secondary_reload_class. * rs6000.h, rs6000-protos.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107381 138bc75d-0d04-0410-961f-82ee72b054a4
-
kazu authored
PR target/23435 * m68k.md (zero_extendsidi2): Force operands[1] to a register if both operands[0] and operands[1] are memory. gcc/testsuite/ PR target/23435 * gcc.c-torture/compile/pr23435.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107373 138bc75d-0d04-0410-961f-82ee72b054a4
-
pinskia authored
PR target/24988 * config/rs6000/darwin.h (TARGET_OS_CPP_BUILTINS): Remove call to SUBTARGET_OS_CPP_BUILTINS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107368 138bc75d-0d04-0410-961f-82ee72b054a4
-
rearnsha authored
(arm_split_constant): Call it. (arm_gen_compare_reg, arm_reload_in_hi, arm_reload_out_hi): Likewise. (arm_legitimize_address): Likewise. Use plus_constant. (arm_expand_prologue): Likewise. Use VOIDmode in SET. (thumb_expand_prologue): Likewise. (arm_gen_load_multiple): Use VOIDmode in SET. (arm_gen_store_multiple): Likewise. (vfp_emit_fstmx): Likewise. Use plus_constant. (emit_multi_reg_push): Likewise. (emit_sfm): Use plus_constant. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107361 138bc75d-0d04-0410-961f-82ee72b054a4
-