1. 18 Oct, 2004 2 commits
  2. 17 Oct, 2004 1 commit
    • kazu's avatar
      * config/elfos.h, config/gofast.h, config/interix.h, · ba8fe7c8
      kazu authored
      	config/netbsd.h, config/svr3.h, config/vxworks.h,
      	config/alpha/alpha-modes.def, config/alpha/alpha-protos.h,
      	config/alpha/ev4.md, config/alpha/ev5.md, config/alpha/ev6.md,
      	config/alpha/netbsd.h, config/arm/arm-modes.def,
      	config/arm/unknown-elf.h, config/c4x/c4x-modes.def,
      	config/cris/aout.h, config/frv/frv-modes.def,
      	config/i386/beos-elf.h, config/i386/gas.h,
      	config/i386/i386-coff.h, config/i386/i386-modes.def,
      	config/i386/linux.h, config/i386/linux64.h,
      	config/i386/mingw32.h, config/i386/netbsd-elf.h,
      	config/i386/netbsd64.h, config/i386/sco5.h,
      	config/i386/sol2.h, config/i386/uwin.h, config/i860/i860.md,
      	config/ia64/ia64-modes.def, config/ia64/itanium1.md,
      	config/ia64/itanium2.md, config/m68k/m68k-modes.def,
      	config/mips/mips-modes.def, config/mips/sdb.h,
      	config/mips/vr.h, config/mips/vxworks.h,
      	config/pa/pa-hpux10.h, config/pa/pa-hpux11.h,
      	config/pa/pa32-linux.h, config/rs6000/40x.md,
      	config/rs6000/7450.md, config/rs6000/8540.md,
      	config/rs6000/linuxspe.h, config/rs6000/power4.md,
      	config/rs6000/rs6000-modes.def, config/rs6000/rtems.h,
      	config/rs6000/spe.h, config/s390/2064.md, config/s390/linux.h,
      	config/s390/s390-modes.def, config/sh/elf.h,
      	config/sh/sh-modes.def, config/sh/sh64.h,
      	config/sparc/ultra1_2.md, config/sparc/ultra3.md,
      	config/stormy16/stormy16.md, config/v850/v850-protos.h,
      	config/vax/vax.md: Update copyright.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89179 138bc75d-0d04-0410-961f-82ee72b054a4
      ba8fe7c8
  3. 15 Oct, 2004 3 commits
  4. 14 Oct, 2004 5 commits
    • drow's avatar
      * config/rs6000/rs6000.h (REG_CLASS_FROM_LETTER): Return NO_REGS · e52ae59d
      drow authored
      	for 'f' if !TARGET_FPRS.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89067 138bc75d-0d04-0410-961f-82ee72b054a4
      e52ae59d
    • geoffk's avatar
      2004-10-14 Geoffrey Keating <geoffk@apple.com> · 19f8705d
      geoffk authored
      	* config/rs6000/darwin.h (ASM_SPEC): Delete.
      	(TARGET_ASM_FILE_START): Define.
      	* config/darwin.h (ASM_SPEC): Define.
      	* config/rs6000/t-darwin (TARGET_LIBGCC2_CFLAGS): Don't supply
      	-mlong-double-128, it's the default.  Update comment about reason
      	for force_cpusubtype_ALL.
      	* config/rs6000/darwin-vecsave.asm: Supply .machine.
      	* config/rs6000/darwin-world.asm: Likewise.
      	* config/rs6000/rs6000.c (rs6000_darwin_file_start): New.
      	(symbolic_operand): Delete #if 0ed code.
      
      Index: testsuite/ChangeLog
      2004-10-14  Geoffrey Keating  <geoffk@apple.com>
      
      	* gcc.dg/darwin-misaligned.c: Don't supply -force_cpusubtype_ALL.
      	* gcc.dg/macho-lo-sum.c: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89059 138bc75d-0d04-0410-961f-82ee72b054a4
      19f8705d
    • jsm28's avatar
      * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS), · 354827e5
      jsm28 authored
      	config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Disallow
      	-m64.
      
      testsuite:
      	* gcc.dg/ppc-spe64-1.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89048 138bc75d-0d04-0410-961f-82ee72b054a4
      354827e5
    • uweigand's avatar
      * reload.c (find_reloads): When reloading a PLUS with constant · b3c5ca3e
      uweigand authored
      	operand, make sure the constant is pushed to the constant pool
      	if required.
      	* config/s390/s390.c (s390_secondary_input_reload_class): Remove
      	reload bug workaround.
      	(s390_expand_plus_operand): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89047 138bc75d-0d04-0410-961f-82ee72b054a4
      b3c5ca3e
    • rsandifo's avatar
      * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Make r11 fixed and · 150502c9
      rsandifo authored
      	global for -mcaller-super-interworking.
      	(CALLER_INTERWORKING_SLOT_SIZE): New macro.
      	* config/arm/arm.c (thumb_compute_save_reg_mask): Save r11 if
      	CALLER_INTERWORKING_SLOT_SIZE is nonzero and the function does
      	not need a frame pointer.
      	(arm_get_frame_offsets): Add CALLER_INTERWORKING_SLOT_SIZE bytes to
      	the soft frame pointer offset.
      	(thumb_expand_prologue): Set up r11 for -mcaller-super-interworking.
      	* config/arm/arm.md (*call_reg_thumb, *call_value_reg_thumb): Use
      	_interwork_{r7,r11}_call_via_rN if some arguments are passed on
      	the stack.  Use frame_pointer_needed to choose between them.
      	* config/arm/lib1funcs.asm (_arm_return_{r7,r11}): New functions.
      	(interwork_with_frame): New macro.
      	(interwork): Add _interwork_{r7,r11}_call_via_rN().
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89031 138bc75d-0d04-0410-961f-82ee72b054a4
      150502c9
  5. 13 Oct, 2004 8 commits
  6. 12 Oct, 2004 7 commits
  7. 11 Oct, 2004 4 commits
    • uweigand's avatar
      * config/s390/s390.c (print_operand): Support 'S' format flag. · 0574acbe
      uweigand authored
      	* config/s390/s390.md ("*tmqi_mem"): Use 'S' format flag.
      	("*tstsi", "*tstsi_cconly", "*tstsi_cconly2"): Likewise.
      	("*tsthiCCT", "*tsthiCCT_cconly", "*tsthi", "*tsthi_cconly"): Likewise.
      	("*tstqiCCT", "*tstqiCCT_cconly", "*tstqi", "*tstqi_cconly"): Likewise.
      	("*cmphi_ccu", "*cmpqi_ccu", "*clc"): Likewise
      	("movti", "*movdi_31", "*movqi", "*movdf_31", "*mvc"): Likewise.
      	("*movstricthi"): Likewise.
      	("*load_multiple_di", "*load_multiple_si"): Likewise.
      	("*store_multiple_di", "*store_multiple_si"): Likewise.
      	("*sethiqisi", "*sethihisi"): Likewise.
      	("*sethiqidi_64", "*sethiqidi_31"): Likewise.
      	("*andqi3_zarch", "*andqi3_esa", "*nc"): Likewise.
      	("*iorqi3_zarch", "*iorqi3_esa", "*oc"): Likewise.
      	("*xorqi3", "*xc", "*xc_zero"): Likewise.
      	("get_tp_64", "get_tp_31", "set_tp_64", "set_tp_31"): Likewise.
      
      	("*tmhi_full"): Fix incorrect op_type attribute.
      
      	("*adddi3_alc_cc", "*adddi3_alc"): Remove double backslash.
      	("*subdi3_slb_cc", "*subdi3_slb"): Likewise.
      	("*addsi3_alc_cc", "*addsi3_alc"): Likewise.
      	("*subsi3_slb_cc", "*subsi3_slb"): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88903 138bc75d-0d04-0410-961f-82ee72b054a4
      0574acbe
    • uweigand's avatar
      * config/s390/s390.c (s390_trampoline_template): Generate shorter · 4a1c604e
      uweigand authored
      	trampoline code.
      	(s390_trampoline_instantiate): Adapt.
      	* config/s390/s390.h (TRAMPOLINE_SIZE): Adapt to new code.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88895 138bc75d-0d04-0410-961f-82ee72b054a4
      4a1c604e
    • uweigand's avatar
      * config/s390/s390-protos.h (s390_offset_p): Add prototype. · 9dffd3ff
      uweigand authored
      	* config/s390/s390.c (s390_offset_p): New function.
      	* config/s390/s390.md ("*cmpdi_cct", "*cmpsi_cct", "*cmpdi_ccu",
      	"*cmpsi_ccu", "*cmphi_ccu", "*cmpqi_ccu"): Use splitter to
      	transform Q->Q alternatives to *clc pattern.
      	("*clc"): Move.
      	("movti", "*movdi_64", "*movdi_31", "*movsi_zarch", "*movsi_esa",
      	"*movhi", "*movqi", "*movdf_64", "*movdf_31", "movsf"): Use splitter
      	to transform Q->Q alternatives to *mvc pattern.
      	("*mvc"): Move.  Add peephole to merge adjacent MVCs.
      	("*anddi3", "*andsi3_zarch", "*andsi3_esa", "*andhi3_zarch",
      	"*andhi3_esa", "*andqi3_zarch", "*andqi3_esa"): Use splitter to
      	transform Q->Q alternatives to *nc pattern.
      	("*nc"): New insn.  New peephole to merge adjacent NCs.
      	("*iordi3", "*iorsi3_zarch", "*iorsi3_esa", "*iorhi3_zarch",
      	"*iorhi3_esa", "*iorqi3_zarch", "*iorqi3_esa"): Use splitter to
      	transform Q->Q alternatives to *oc pattern.
      	("*oc"): New insn.  New peephole to merge adjacent OCs.
      	("*xordi3", "*xorsi3", "*xorhi3", "*xorqi3"): Use splitter to
      	transform Q->Q alternatives to *xc pattern.
      	("*xc"): New insn.  New peephole to merge adjacent XCs.
      	("*xc_zero"): Move.  Add peephole to merge adjacent XCs.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88878 138bc75d-0d04-0410-961f-82ee72b054a4
      9dffd3ff
    • rsandifo's avatar
      * config/frv/frv.md (*adddi3_internal): Change name to... · 2f1099b4
      rsandifo authored
      	(adddi3): ...replacing the exisiting define_expand.  Combine
      	alternatives.  Fix the range of the constant constraints ('J' instead
      	of 'NOP').  Remove bogus operands[2] check.  Use simplify_gen_subreg
      	to extract the lower and upper halves of the DImode operands.
      	Always use addi3_lower and adddi3_upper, not the subdi3 forms.
      	(adddi3_lower): Fix the range of the constant constraints and
      	remove the bogus operands[2] check.
      	(adddi3_upper): Use gpr_or_int10_operand as the predicate for
      	operand 2.  Use addxi to handle constant operands.
      	(subdi3_lower, subdi3_upper): Don't handle constant operands.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88876 138bc75d-0d04-0410-961f-82ee72b054a4
      2f1099b4
  8. 08 Oct, 2004 8 commits
  9. 07 Oct, 2004 2 commits
    • geoffk's avatar
      2004-10-07 Geoffrey Keating <geoffk@apple.com> · ce5a3d48
      geoffk authored
      	Radar 3813796
      	* config/rs6000/rs6000.c (rs6000_generate_compare): When
      	flag_trapping_math is in effect, don't generate subtract
      	instructions.
      
      Index: testsuite/ChangeLog
      2004-10-07  Geoffrey Keating  <geoffk@apple.com>
      
      	* gcc.dg/ppc-fsel-3.c: New file.
      	* gcc.dg/ppc-fsel-1.c: Add -fno-trapping-math, update comment.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88707 138bc75d-0d04-0410-961f-82ee72b054a4
      ce5a3d48
    • uweigand's avatar
      * config/s390/s390-protos.h (s390_narrow_logical_operator): Add. · 3f56e755
      uweigand authored
      	* config/s390/s390.c (s390_narrow_logical_operator): New function.
      	(s390_extra_constraint_str): Add 'A' constraints.
      	(s390_const_ok_for_constraint_p): Add 'Nx' constraints.
      	* config/s390/s390.h (EXTRA_MEMORY_CONSTRAINT): Add 'A' constraint.
      	(CONSTRAINT_LEN): Likewise.
      	* config/s390/s390.md ("*anddi3"): Add NI alternative and splitter.
      	("*andsi3_zarch", "*andsi3_esa"): Likewise.
      	("*andhi3_zarch", "*andhi3_esa"): Likewise.
      	("*iordi3"): Add OI alternative and splitter.
      	("*iorsi3_zarch", "*iorsi3_esa"): Likewise.
      	("*iorhi3_zarch", "*iorhi3_esa"): Likewise.
      	("*xordi3"): Add XI alternative and splitter.
      	("*xorsi3", "*xorhi3"): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88705 138bc75d-0d04-0410-961f-82ee72b054a4
      3f56e755