- 18 Oct, 2004 2 commits
-
-
jakub authored
operand 1 instead of 2 * gcc.c-torture/compile/20041018-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89212 138bc75d-0d04-0410-961f-82ee72b054a4
-
dannysmith authored
__GXX_MERGED_TYPEINFO_NAMES to 0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89196 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 17 Oct, 2004 1 commit
-
-
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
-
- 15 Oct, 2004 3 commits
-
-
aldyh authored
available for TARGET_FPRS. (FUNCTION_VALUE_REGNO_P): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89112 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
* config/host-linux.c (TRY_EMPTY_VM_SPACE): Add __powerpc__ definition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89106 138bc75d-0d04-0410-961f-82ee72b054a4
-
geoffk authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89075 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 14 Oct, 2004 5 commits
-
-
drow authored
for 'f' if !TARGET_FPRS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89067 138bc75d-0d04-0410-961f-82ee72b054a4
-
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
-
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
-
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
-
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
-
- 13 Oct, 2004 8 commits
-
-
hp authored
* config/cris/cris.md (asrandb, asrandw, lsrandb, lsrandw): Apply trunc_int_for_mode for constants used in shortened mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89011 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
* c-common.c (handle_mode_attribute): Disallow mode changes that alter the CODE of the top-level type. * crtstuff.c (__FRAME_END__): Remove mode attribute. Find 32-bit integer from internal limits macros. * config/i386/mm3dnow.h (__v2sf): Fix base type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89009 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
(extzvdi_internal2): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89004 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
andi./andis. (anddi3): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89002 138bc75d-0d04-0410-961f-82ee72b054a4
-
ebotcazou authored
* config/sparc/sparc.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Set to sparc_can_output_mi_thunk. (sparc_output_mi_thunk): Simplify handling of delta offset. Add handling of vcall offset. (sparc_can_output_mi_thunk): New predicate. * doc/tm.texi (TARGET_ASM_OUTPUT_MI_THUNK): Document VCALL_OFFSET. (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Delete. (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New target hook. * config/sparc/sparc.c (emit_and_preserve): Preserve stack alignment. * config/sparc/sparc.md (movdi): Remove redundant test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88985 138bc75d-0d04-0410-961f-82ee72b054a4
-
pbrook authored
* config/arm/arm.c (thumb_find_work_register): Update comments. (arm_load_pic_register): Add argument for scratch register. (arm_expand_prologue, thumb_expand_prologue): Pass extra argument. * config/arm/arm.md (builtin_setjmp_receiver): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88982 138bc75d-0d04-0410-961f-82ee72b054a4
-
dorit authored
* rs6000.c (altivec_builtin_mask_for_load): Made static GTY(()). (altivec_builtin_mask_for_store): Likewise. (altivec_init_builtins): Use lang_hooks.builtin_function to create the decls for builtin_altivec_mask_for_load/store. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88978 138bc75d-0d04-0410-961f-82ee72b054a4
-
nickc authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88977 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 12 Oct, 2004 7 commits
-
-
uweigand authored
(s390_gimplify_va_arg): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88949 138bc75d-0d04-0410-961f-82ee72b054a4
-
drow authored
(MODE_BASE_REG_REG_CLASS, REGNO_MODE_OK_FOR_REG_BASE_P) (REG_MODE_OK_FOR_REG_BASE_P): Provide default definitions. * regclass.c (record_address_regs): Remove ifdef. Use REG_MODE_OK_FOR_REG_BASE_P and MODE_BASE_REG_REG_CLASS. * regrename.c (REG_MODE_OK_FOR_BASE_P): Remove unnecessary definition. (scan_rtx_address, replace_oldest_value_addr): Use REG_MODE_OK_FOR_REG_BASE_P and MODE_BASE_REG_REG_CLASS. * reload.c (REGNO_MODE_OK_FOR_BASE_P, REG_MODE_OK_FOR_BASE_P): Remove unnecessary definitions. (find_reloads_address_1): Support REG_MODE_OK_FOR_REG_BASE_P and MODE_BASE_REG_REG_CLASS. * config/arm/arm.h (MODE_BASE_REG_CLASS): Don't check reload_completed. (MODE_BASE_REG_REG_CLASS): Define. (REGNO_MODE_OK_FOR_REG_BASE_P): Define. (REG_MODE_OK_FOR_REG_BASE_P): Define. * doc/tm.texi (Register Classes): Document MODE_BASE_REG_REG_CLASS, REG_MODE_OK_FOR_REG_BASE_P, and REGNO_MODE_OK_FOR_REG_BASE_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88948 138bc75d-0d04-0410-961f-82ee72b054a4
-
kazu authored
* config/i386/i386.c (ix86_rtx_costs): Handle COMPARE with ZERO_EXTRACT in it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88943 138bc75d-0d04-0410-961f-82ee72b054a4
-
rearnsha authored
rather than aborting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88940 138bc75d-0d04-0410-961f-82ee72b054a4
-
pbrook authored
* config/arm/arm-cores.def: Add arm1176 and mpcore. * config/arm/tune.md: Regenerate. * config/arm/arm.c (FL_FOR_ARCH6K, FL_FOR_ARCH6Z, FL_FOR_ARCH6ZK): Define. (all_architectures): Add armv6k, armv6z, armv6zk. * config/arm/lib1funcs.asm: Recognise new arm arcitectures. * doc/invoke.texi: Document new arch and cpu values. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88937 138bc75d-0d04-0410-961f-82ee72b054a4
-
pbrook authored
meabi=4. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88930 138bc75d-0d04-0410-961f-82ee72b054a4
-
pbrook authored
Handle negative constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88929 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 11 Oct, 2004 4 commits
-
-
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
-
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
-
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
-
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
-
- 08 Oct, 2004 8 commits
-
-
jsm28 authored
atoufix32, atoufix64, strtosfix16, strtosfix32, strtosfix64, strtoufix16, strtoufix32, strtoufix64): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88798 138bc75d-0d04-0410-961f-82ee72b054a4
-
uweigand authored
* config/s390/s390.c (s390_register_info): Don't save fprs for -msoft-float. (s390_conditional_register_usage): Make fprs 'fixed' for -msoft-float. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88764 138bc75d-0d04-0410-961f-82ee72b054a4
-
uweigand authored
(TARGET_DEFAULT): Use symbolic values. * config/s390/tpf.h (TARGET_DEFAULT_BACKCHAIN): Redefine. (TARGET_DEFAULT): Use symbolic values. * config/s390/s390.c (s390_backchain_string): Initialize to TARGET_DEFAULT_BACKCHAIN. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88763 138bc75d-0d04-0410-961f-82ee72b054a4
-
ebotcazou authored
* config/sparc/sparc.c (input_operand): Remove redundant code for handling LO_SUM. (legitimate_address_p) <REG+REG>: Do not recheck TARGET_V9. <LO_SUM>: If LO_SUM is offsettable, accept it for TFmode on V9. Otherwise only accept it for TFmode if quad move insns are available. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88753 138bc75d-0d04-0410-961f-82ee72b054a4
-
kkojima authored
first argument of CALL. (tls_local_dynamic): Likewise. * config/sh/sh.md (prefetch_media, prefetch_i4): New insns. (prefetch): Convert to expander. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88747 138bc75d-0d04-0410-961f-82ee72b054a4
-
nickc authored
TYPE_USES_VIRTUAL_BASECLASSES macro with TYPE_CONTAINS_VPTR_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88739 138bc75d-0d04-0410-961f-82ee72b054a4
-
nickc authored
all_used_regs. Update call_really_used_regs. (CALL_REALLY_USED_REGISTERS): Define. m32r.c (MUST_SAVE_REGISTER): Replace call_used_regs with call_really_used_regs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88737 138bc75d-0d04-0410-961f-82ee72b054a4
-
amodra authored
for -profile as well as -p and -pg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88736 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 07 Oct, 2004 2 commits
-
-
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
-
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
-