aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2002-10-22class.c (empty_base_at_nonzero_offset_p): New function.Mark Mitchell5-3/+75
* class.c (empty_base_at_nonzero_offset_p): New function. (layout_nonempty_base_or_field): Do not check for conflicts when laying out a virtual base using the GCC 3.2 ABI. (build_base_field): Correct checking for presence of empty classes at non-zero offsets when clearing CLASSTYPE_NEARLY_EMPTY_P. * g++.dg/abi/vbase13.C: New test. * g++.dg/abi/vbase14.C: Likewise. From-SVN: r58397
2002-10-21real.c (sticky_rshift_significand): Return inexact, don't or it in immediately.Richard Henderson3-18/+79
* real.c (sticky_rshift_significand): Return inexact, don't or it in immediately. (sub_significands): Accept incomming carry. (div_significands, rtd_divmod): Update for sub_significands change. (round_for_format): Update for sticky_rshift_significand change. (do_add): Don't involve the inexact bit in addition, do give the inexact bit as the subtraction carry-in. (encode_internal, decode_internal, real_internal_format): New. * real.h (real_internal_format): Declare. From-SVN: r58396
2002-10-21paranoia.cc (real_c_float::image): Accomodate size of real_internal format.Richard Henderson2-1/+25
* paranoia.cc (real_c_float::image): Accomodate size of real_internal format. (main): Unbuffer stdio. Add real_internal format. (floor_log2_wide): New. From-SVN: r58395
2002-10-21libgcc2.c: Fix __udiv_w_sdiv breakage on platforms that don't define sdiv_qrnnd.Ulrich Weigand2-0/+7
* libgcc2.c: Fix __udiv_w_sdiv breakage on platforms that don't define sdiv_qrnnd. From-SVN: r58393
2002-10-21h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Simplify using IN_RANGE.Kazu Hirata2-13/+15
* config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Simplify using IN_RANGE. (TINY_CONSTANT_ADDRESS_P): Likewise. From-SVN: r58392
2002-10-21i386.c (builtin_description): Add punpcklqdq and movdq2qJan Hubicka5-16/+407
* i386.c (builtin_description): Add punpcklqdq and movdq2q (ix86_init_mmx_sse_builtins): Add v2di_ftype_void, di_ftype_v2di, v16qi_ftype_pchar, void_ftype_pchar_v16qi, v4si_ftype_pchar, void_ftype_pchar_v4si; Initialize __builtin_ia32_movdq2q, __builtin_ia32_loaddqa, __builtin_ia32_loaddqu, __builtin_ia32_loadd __builtin_ia32_storedqa, __builtin_ia32_storedqu, __builtin_ia32_stored __builtin_ia32_setzero128. (ix86_expand_builtin): Handle IX86_BUILTIN_CLRTI, IX86_BUILTIN_LOADDQA, IX86_BUILTIN_LOADDQU, IX86_BUILTIN_LOADD, IX86_BUILTIN_STOREDQA, IX86_BUILTIN_STOREDQU, IX86_BUILTIN_STORED, Ix86_BUILTIN_MOVQ. * i386.h (ix86_builtins): Add IX86_BUILTIN_LOADDQA, IX86_BUILTIN_LOADDQU, IX86_BUILTIN_STOREDQA, IX86_BUILTIN_STOREDQU, IX86_BUILTIN_LOADD, IX86_BUILTIN_STORED, IX86_BUILTIN_CLRTI, IX86_BUILTIN_MOVDQ2Q, IX86_BUILTIN_PUNPCKLQDQ128, Ix86_BUILTIN_MOVQ. * i386.md (sse2_punpcklqdq, sse2_movqsse2_loadd, sse2_stored, sse2_movq): New patterns. (sse2_movdqa, sse2_movdqu, sse2_movdq2q): Fix. * xmmintrin.h (_mm_load_si128, _mm_loadu_si128, _mm_loadl_epi64, _mm_store_si128, _mm_storeu_si128, _mm_storel_epi64, _mm_setzero_si128, _mm_set_epi64, _mm_set_epi32, _mm_set_epi16, _mm_set_epi8, _mm_set1_epi64, _mm_set1_epi32, _mm_set1_epi16, _mm_set1_epi8, _mm_setr_epi64, _mm_setr_epi32, _mm_setr_epi16, _mm_setr_epi8, _mm_unpacklo_epi64,_mm_set_moveq): New functions. (_mm_insert_epi16): Fix. From-SVN: r58391
2002-10-21remove > > > glitchDale Johannesen1-1/+0
From-SVN: r58390
2002-10-21Fix fastmath-specific crash PR 7133.Dale Johannesen3-2/+40
From-SVN: r58389
2002-10-21class.c (include_empty_classes): Use normalize_rli.Mark Mitchell2-8/+24
* class.c (include_empty_classes): Use normalize_rli. (layout_class_type): Likewise. From-SVN: r58388
2002-10-21i386.c (x86_64_sign_extended_value): Add allow_rip argument.Jakub Jelinek11-86/+491
* config/i386/i386.c (x86_64_sign_extended_value): Add allow_rip argument. In CM_SMALL_PIC model consider SYMBOL_REFs binding locally or from constant pool or LABEL_REFs as sign extended if allow_rip. Change all +-1GB limits to +-16MB. (x86_64_general_operand, x86_64_szext_general_operand, x86_64_nonmemory_operand, x86_64_movabs_operand, x86_64_szext_nonmemory_operand, x86_64_immediate_operand, legitimate_address_p, ix86_expand_int_movcc): Update callers. (local_symbolic_operand): Don't allow offsets bigger than +-16MB in CM_SMALL_PIC model. (legitimate_pic_address_disp_p): Don't check offsets before calling local_symbolic_operand. (legitimize_pic_address): Force offsets bigger than +-16MB into register. * config/i386/i386.h (EXTRA_CONSTRAINT, CONST_COSTS): Likewise. * config/i386/i386-protos.h (x86_64_sign_extended_value): Update prototype. * configure.in: Test for @GOTNTPOFF and @INDNTPOFF on IA-32 too. Add x86-64 test. Set tls_first_minor to 14 on IA-32 and x86-64. * configure: Rebuilt. * config/i386/i386.c (x86_64_sign_extended_value): Don't allow TLS SYMBOL_REFs unless enclosed in UNSPEC. Handle UNSPEC_DTPOFF, UNSPEC_GOTNTPOFF and UNSPEC_NTPOFF. (legitimate_address_p): Allow foo@dtpoff(base) even on TARGET_64BIT -fpic. (ix86_encode_section_info): Don't ever generate TLSGD or TLSLD for non-pic code if TARGET_64BIT. (legitimize_address): Generate 64-bit TLS sequences. (output_pic_addr_const): Support x86-64 TLS operators. (i386_output_dwarf_dtprel): Output 64-bit DTPOFF as .long f@DTPOFF, 0. (print_operand_address): Use %fs instead of %gs on TARGET_64BIT. Don't append (%rip) in 64-bit TLSGD and TLSLD sequences. (output_addr_const_extra): Support x86-64 TLS operators. (maybe_get_pool_constant): Handle TARGET_64BIT -fpic. (ix86_tls_get_addr): Use __tls_get_addr on TARGET_64BIT unconditionally. * config/i386/i386.md (*tls_global_dynamic_gnu): Renamed to... (*tls_global_dynamic_32_gnu): ..., add !TARGET_64BIT. (*tls_global_dynamic_sun): Renamed to... (*tls_global_dynamic_32_sun): ..., add !TARGET_64BIT. (tls_global_dynamic): Renamed to... (tls_global_dynamic_32): ... this. (tls_global_dynamic_64, *tls_global_dynamic_64): New. (*tls_local_dynamic_base_dynamic_gnu): Renamed to... (*tls_local_dynamic_base_dynamic_32_gnu): ..., add !TARGET_64BIT. (*tls_local_dynamic_base_dynamic_sun): Renamed to... (*tls_local_dynamic_base_dynamic_32_sun): ..., add !TARGET_64BIT. (tls_local_dynamic_base_dynamic): Renamed to... (tls_local_dynamic_base_dynamic_32): ... this. (tls_local_dynamic_base_dynamic_64, *tls_local_dynamic_base_dynamic_64): New. (*tls_local_dynamic_once): Renamed to... (*tls_local_dynamic_32_once): ... this. * gcc.dg/tls/pic-1.c: New test. * gcc.dg/tls/nonpic-1.c: New test. * gcc.dg/20021018-1.c: New test. From-SVN: r58383
2002-10-21libgcc2.c: Inline __udiv_w_sdiv when compiling __udivdi3, __divdi3, ↵Ulrich Weigand2-0/+14
__umoddi3, or __moddi3. * libgcc2.c: Inline __udiv_w_sdiv when compiling __udivdi3, __divdi3, __umoddi3, or __moddi3. From-SVN: r58382
2002-10-21c-opts.c (missing_arg): Use cl_options[opt_index].opt_code instead of just ↵Ulrich Weigand4-3/+14
opt_index as switch expression. * c-opts.c (missing_arg): Use cl_options[opt_index].opt_code instead of just opt_index as switch expression. * calls.c (store_one_arg): Change type of 'excess_align' to unsigned int. * profile.c (output_gcov_string): Change type of 'temp' to size_t. From-SVN: r58381
2002-10-21profopt.exp (profopt-cleanup): New argument TESTCASE.Ulrich Weigand7-17/+34
* lib/profopt.exp (profopt-cleanup): New argument TESTCASE. Remove only files with the same base name as the test case. (profopt-perf-value): Pass TESTCASE to profopt-cleanup. (profopt-execute): Likewise. Also, remove old profiling and performance data files before running the tests. * gcc.misc-tests/bprob.exp: Remove profopt-cleanup calls. * g++.dg/bprob/bprob.exp: Likewise. * g77.dg/bprob/bprob.exp: Likewise. Also, relax regexp to allow more general test case names. * g++.dg/bprob/bprob-1.C: Rename to ... * g++.dg/bprob/g++-bprob-1.C: ... this. * g77.dg/bprob/bprob-1.f: Rename to ... * g77.dg/bprob/g77-bprob-1.f: ... this. From-SVN: r58380
2002-10-21fixdfdi.h (__fixunsdfdi, __fixdfdi): Add prototypes.Ulrich Weigand5-14/+56
* config/s390/fixdfdi.h (__fixunsdfdi, __fixdfdi): Add prototypes. (__fixunssfdi, __fixsfdi): Likewise. * config/s390/s390.c (s390_single_hi): Initialize 'value'. (s390_single_qi): Likewise. (s390_emit_epilogue): Initialize 'offset'. Remove signed vs. unsigned comparison warning. (s390_return_addr_rtx): New function. * config/s390/s390-protos.h (s390_return_addr_rtx): Declare it. * config/s390/s390.h (RETURN_ADDR_RTX): Use it. (HARD_REGNO_MODE_OK): Rewrite condition to silence warnings. From-SVN: r58379
2002-10-21920923-1.c: Prevent spurious regressions with bison 1.50 or later.Zack Weinberg2-36/+55
* gcc.dg/noncompile/920923-1.c: Prevent spurious regressions with bison 1.50 or later. From-SVN: r58374
2002-10-21parse.y (patch_invoke): Call force_evaluation_order on a static arg list.Andrew Haley3-1/+131
2002-10-15 Andrew Haley <aph@redhat.com> * parse.y (patch_invoke): Call force_evaluation_order on a static arg list. (resolve_qualified_expression_name): Call force_evaluation_order on a arg list that is part of a Qualified Expression Name. * lang.c (dump_compound_expr): New. (java_dump_tree): New. From-SVN: r58369
2002-10-21README: Describe more test directories.Janis Johnson2-1/+12
2002-10-21 Janis Johnson <janis187@us.ibm.com> * g++.dg/README: Describe more test directories. From-SVN: r58364
2002-10-21decl.c (reshape_init): Tweak handling of character arrays.Mark Mitchell4-1/+11
* decl.c (reshape_init): Tweak handling of character arrays. * g++.dg/init/array6.C: Add additional tests. From-SVN: r58363
2002-10-21typeof-2.c: Handle s390x targets as well.Ulrich Weigand3-1/+12
* gcc.dg/weak/typeof-2.c: Handle s390x targets as well. * gcc.misc-tests/linkage.exp: Handle s390x targets in -m31 mode. From-SVN: r58361
2002-10-21s390.c (s390_output_mi_vcall_thunk): New function.Ulrich Weigand2-70/+201
* config/s390/s390.c (s390_output_mi_vcall_thunk): New function. (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Define target hook. (s390_output_mi_thunk): Remove. (TARGET_ASM_OUTPUT_MI_THUNK): Remove. From-SVN: r58360
2002-10-21* config/h8300/h8300.h (N_REG_CLASSES): Parenthesize.Kazu Hirata2-1/+5
From-SVN: r58359
2002-10-2120020604-1.x: New.Kazu Hirata5-1/+26
* gcc.c-torture/compile/20020604-1.x: New. * gcc.c-torture/compile/simd-5.x: Likewise. * gcc.c-torture/execute/920710-1.x: Likewise. * gcc.c-torture/execute/20020720-1.x: Disable on h8300. From-SVN: r58358
2002-10-21re PR c++/8218 (Excessively large amount of memory used with classes with ↵Mark Mitchell3-3/+44
large array members) PR c++/8218 * cp-tree.h (lang_type_class): Add contains_empty_class_p. (CLASSTYPE_CONTAINS_EMPTY_CLASS_P): New macro. * class.c (check_bases): Update CLASSTYPE_CONTAINS_EMPTY_CLASS_P. (check_field_decls): Likewise. (layout_class_type): Likewise. (finish_struct_1): Initialize it. (walk_subobject_offsets): Use it to prune searches. From-SVN: r58356
2002-10-21* g++.dg/inherit/override1.C: Add dg-options clause.Mark Mitchell2-0/+6
From-SVN: r58355
2002-10-21Daily bump.GCC Administrator2-2/+2
From-SVN: r58354
2002-10-21Fix date, grrr.Michael Koch1-2/+1
From-SVN: r58346
2002-10-212002-10-11 Michael Koch <konqueror@gmx.de>Michael Koch4-48/+65
* java/net/URL.java (URL): Activate SecurityManager checks. (equals): Use URLStreamHandler implementation instead of doing it alone. This allows special protocol stream handlers to change default behaviour. (hashCode): Use URLStreamHandler implementation instead of doing it alone. This allows special protocol stream handlers to change default behaviour. * java/net/URLStreamHandler.java (equals): Implemented default URL equality check. (hostsEqual): Implemented default URL equality check. (hashCode): Implemented default URL hashCode algorithm. * java/net/natPlainDatagramSocketImpl.cc: No lines longer then 80 characters. From-SVN: r58345
2002-10-21aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): addedAdam Megacz7-259/+357
2002-10-20 Adam Megacz <adam@xwt.org> * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added * configure.in: enabled hash sync on Win32 * include/win32-threads.h (_Jv_ThreadId_t): added. * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit, heavy_lock_obj_finalization_proc, wait, notify, notifyAll): removed some posix-isms, use Thread::sleep() instead of usleep, added code to clear bottom three bits if platform has a broken linker. * include/win32-threads.h (_Jv_ThreadId_t): added. From-SVN: r58344
2002-10-20natRuntime.cc (insertSystemProperties): Added GCJ runtime property ↵Ranjit Mathew2-0/+10
"gnu.gcj.progname" containing the name used to... 2002-10-19 Ranjit Mathew <rmathew@hotmail.com> * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ runtime property "gnu.gcj.progname" containing the name used to invoke the current Java program (similar to argv[0] for C programs). From-SVN: r58343
2002-10-20gcj.texi: Added item describing the GCJ runtime property "gnu.gcj.progname".Ranjit Mathew2-0/+8
2002-10-20 Ranjit Mathew <rmathew@hotmail.com> * gcj.texi: Added item describing the GCJ runtime property "gnu.gcj.progname". From-SVN: r58342
2002-10-20* jartool.c: Use mode 0666 when opening new file.Tom Tromey2-2/+5
From-SVN: r58341
2002-10-20target.h (struct gcc_target): Line wrap.Richard Henderson46-253/+175
* target.h (struct gcc_target): Line wrap. * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Static. (TARGET_ASM_OUTPUT_MI_THUNK): Define here... * config/alpha/alpha.h: ... not here. * config/alpha/alpha-protos.h: Update. * config/arm/arm.c, config/arm/arm.h, config/arm/arm-protos.h config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.h, config/frv/frv-protos.h, config/frv/frv.c, config/frv/frv.h, config/i386/i386-protos.h, config/i386/i386.c, config/i386/openbsd.h, config/i386/unix.h, config/i960/i960-protos.h, config/i960/i960.c, config/i960/i960.h, config/ia64/ia64-protos.h, config/ia64/ia64.c, config/ia64/ia64.h, config/m68k/linux.h, config/m68k/m68k-protos.h, config/m68k/m68k.c, config/m68k/netbsd-elf.h, config/m68k/openbsd.h, config/mmix/mmix-protos.h, config/mmix/mmix.c, config/mmix/mmix.h, config/pa/pa-protos.h, config/pa/pa.c, config/pa/pa.h, config/s390/s390-protos.h, config/s390/s390.c, config/s390/s390.h, config/sparc/openbsd.h, config/sparc/sparc-protos.h, config/sparc/sparc.c, config/sparc/sparc.h, config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c, config/stormy16/stormy16.h: Similarly. * config/m68k/m68k.c (m68k_output_mi_thunk): Replicate mnemonic selection logic from call patterns. From-SVN: r58340
2002-10-20* config/m68k/m68k.c (m68k_output_mi_thunk): Fix typo.Mark Mitchell2-1/+5
From-SVN: r58339
2002-10-20re PR other/8202 (_mm_srli_si128 and _mm_slli_si128 missing from xmmintrin.h)Zdenek Dvorak6-1/+75
PR other/8202 * i386.c (ix86_init_mmx_sse_builtins, ix86_expand_builtin): Define and expand __builtin_ia32_pslldqi128 and __builtin_ia32_psrldqi128. * i386.h (IX86_BUILTIN_PSLLDQI128, IX86_BUILTIN_PSRLDQI128): New. * xmmintrin.h (_mm_srli_si128, _mm_slli_si128): New. * testsuite/gcc.dg/i386-sse-3.c: Add tests for _mm_srli_si128 and _mm_slli_si128. From-SVN: r58338
2002-10-20re PR c/761 (Undocumented options, part 1)Roger Sayle5-49/+111
PR c/761 * toplev.c (flag_unsafe_profile_arcs): Remove. (flag_bounded_pointers): Remove. (flag_bounds_check): Correct comments. (lang_independent_options): Remove -funsafe-profile-arcs and -fbounded-pointers. Correct -fbounds-check comments. * flags.h: Correct flag_schedule_interblock comments. (flag_bounded_pointers): Remove prototype. (flag_bounds_check): Correct comments. * c-opts.c (c_common_init_options): No need to mark flag_bounds_check as unspecified. (c_common_post_options): And no need to set it from flag_bounded_pointers if its still unspecified. * doc/invoke.texi: Fix some overfull hboxes in "make dvi". Document --version, -feliminate-dwarf-2-dups, -fno-sched-interblock, -fno-sched-spec, -fsched-spec-load, -fsched-spec-load-dangerous, -fsched-verbose=n, -fno-branch-count-reg and -fbounds-check. From-SVN: r58334
2002-10-20alpha-protos.h (alpha_output_mi_thunk_osf): Update signature to match target.h.Mark Mitchell40-89/+142
* alpha-protos.h (alpha_output_mi_thunk_osf): Update signature to match target.h. * arm-protos.h, arm.c (arm_output_mi_thunk): Likewise. * cris-protos.h, cris.c (cris_asm_output_mi_thunk): Likewise. * frv-protos.h, frv.c (frv_asm_output_mi_thunk): Likewise. * i386-protos.h, i386.c (x86_output_mi_vcall_thunk, x86_output_mi_thunk): Likewise. * i960-protos.h, i960.c (i960_output_mi_thunk): Likewise. * ia64-protos.h, ia64.c (ia64_output_mi_thunk): Likewise. * m68k-protos.h, m68k.c (m68k_output_mi_thunk): Likewise. * mmix-protos.h, mmix.c (mmix_asm_output_mi_thunk): Likewise. * rs6000-protos.h, rs6000.c (output_mi_thunk): Likewise. * s390-protos.h, s390.c (s390_output_mi_thunk): Likewise. * stormy16-protos.h, stormy16.c (xstormy16_asm_output_mi_thunk): Likewise. * vax-protos.h, vax.c (vax_output_mi_thunk): Likewise. * target.h (gcc_target): Update output_mi_thunk and output_mi_vcall_thunk to take a HOST_WIDE_INT delta and vcall_index. * config/alpha/alpha.c: Replace ASM_OUTPUT_MI_THUNK with TARGET_ASM_OUTPUT_MI_THUNK in comments. * config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): Don't #undef it. (TARGET_ASM_OUTPUT_MI_THUNK): #undef it. * config/frv/frv.h (DEFAULT_VTABLE_THUNKS): Remove definition. * config/i386/i386-protos.h (x86_output_mi_vcall_thunk): Update signature. * config/i386/i386.c (x86_output_mi_vcall_thunk): Likewise. * config/i386/openbsd.h: Replace ASM_OUTPUT_MI_THUNK with TARGET_ASM_OUTPUT_MI_THUNK in comments. * config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Don't define. (TARGET_ASM_OUTPUT_MI_THUNK): Do define. * config/m68k/openbsd.h: Replace ASM_OUTPUT_MI_THUNK with TARGET_ASM_OUTPUT_MI_THUNK in comments. * config/rs6000/rs6000.c (rs6000_ra_ever_killed): Remove #ifdef ASM_OUTPUT_MI_THUNK and replace with check of targetm. * doc/tm.texi (TARGET_ASM_OUTPUT_MI_THUNK): Update signature. (TARGET_ASM_OUTPU_MI_VCALL_THUNK): Likewise. From-SVN: r58333
2002-10-20Daily bump.GCC Administrator2-2/+2
From-SVN: r58330
2002-10-19real.c (do_add): Fix 0+0 sign corner case.Brad Lucier2-4/+9
* real.c (do_add): Fix 0+0 sign corner case. (do_divide): Fix Inf/0 corner case. From-SVN: r58322
2002-10-19i386.c (classify_argument): Pass MMX arguments in memoryJan Hubicka4-73/+96
* i386.c (classify_argument): Pass MMX arguments in memory (ix86_expand_builtin): Expand proper address mode for cflush. * i386.md (movdqa): Fix typo. (sse2_cflush): Accept DImode addresses. * xmmintrin.h (_mm_sqrt_sd): Accept two arguments. (_mm_max_sd): Fix pasto. (_mm_storeh_pd, _mm_storel_pd): Fix. * i386.c (bdesc_comi): Fix to match specification. (ix86_expand_sse_comi): Emit the comparison properly. * i386.md (sse_comi, sse2_comi, sse_ucomi, sse2_ucomi): Do not use comparison operator. (vnmaskcmp): Fix template. * xmmintrin.h (_mm_cvtps_pi16): Fix. From-SVN: r58321
2002-10-19compat.exp (compat-run): Prepend "./" when $dest has no directory component.Andreas Schwab2-0/+8
* lib/compat.exp (compat-run): Prepend "./" when $dest has no directory component. From-SVN: r58318
2002-10-19mmintrin.h (__m64): typedef it to v2si.Jan Hubicka1-1/+1
* mmintrin.h (__m64): typedef it to v2si. (_mm_cvtsi32_si64, _mm_cvtsi32_si64_mm_sll_pi16, _mm_sll_pi32, _mm_sll_pi64, _mm_slli_pi64, _mm_sra_pi16, _mm_sra_pi32, _mm_srl_pi16, _mm_srl_pi32, _mm_srl_pi64, _mm_srli_pi64, _mm_and_si64, _mm_andnot_si64, _mm_or_si64, _mm_xor_si64): Add neccesary casts. * xmmintrin.h (_mm_setzero_si64): Likewise. From-SVN: r58316
2002-10-19dependence.c: Removed.Sebastian Pop3-1468/+8
* dependence.c : Removed. * Makefile.in : Remove dependence.o. From-SVN: r58307
2002-10-19re PR target/7693 (Typo in i386 mmintrin.h header)Jan Hubicka3-25/+54
* mmintrin.h (__m64): typedef it to v2si. (_mm_cvtsi32_si64, _mm_cvtsi32_si64_mm_sll_pi16, _mm_sll_pi32, _mm_sll_pi64, _mm_slli_pi64, _mm_sra_pi16, _mm_sra_pi32, _mm_srl_pi16, _mm_srl_pi32, _mm_srl_pi64, _mm_srli_pi64, _mm_and_si64, _mm_andnot_si64, _mm_or_si64, _mm_xor_si64): Add neccesary casts. * xmmintrin.h (_mm_setzero_si64): Likewise. * i386.h (ALIGN_MODE_128): Update comment; add missing modes (SSE_REG_MODE_P, MMX_REG_MODE_P): New macros. PR target/7693 Patch by Shawn Wagner * mmintrin.h: Replace pi64 by si64. From-SVN: r58306
2002-10-19Daily bump.GCC Administrator2-2/+2
From-SVN: r58305
2002-10-19rs6000.md (movdf_hardfloat32): Order alternatives consistently.David Edelsohn2-34/+48
* rs6000.md (movdf_hardfloat32): Order alternatives consistently. Use length of 4 not *. (movdf_hardfloat64): Same. Support DFmode moves to/from CTR/LR. (movdf_softfloat64): Likewise. (movdi_internal32): Use length of 4 not *. (movti_power): Same. (ctrsi, ctrdi): Same. From-SVN: r58299
2002-10-19c-decl.c, decl.c (start_decl): Point users of the old initialized- typedef ↵Zack Weinberg4-20/+30
extension at __typeof__. * c-decl.c, cp/decl.c (start_decl): Point users of the old initialized- typedef extension at __typeof__. From-SVN: r58297
2002-10-19*** empty log message ***Sebastian Pop1-0/+1
From-SVN: r58296
2002-10-18real.c (cmp_significand_0, [...]): New.Richard Henderson2-75/+277
* real.c (cmp_significand_0, rtd_divmod, ten_to_mptwo): New. (real_to_decimal): Re-implement using the logic from the gcc 3.2 etoasc. Comment heavily. (div_significands): Simplify loop startup and comparison logic. From-SVN: r58295
2002-10-18* g++.dg/inherit/thunk1.C: New test.Mark Mitchell2-1/+3
From-SVN: r58294
2002-10-18target-def.h (TARGET_ASM_OUTPUT_MI_THUNK): Default to NULL.Mark Mitchell38-266/+524
* target-def.h (TARGET_ASM_OUTPUT_MI_THUNK): Default to NULL. (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Likewise. (TARGET_ASM_OUT): Add them. * target.h (asm_out): Add output_mi_thunk and output_mi_vcall_thunk. * config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/arm/arm-protos.h (arm_output_mi_thunk): Declare. * config/arm/arm.c (arm_output_mi_thunk): Define. * config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/cris/cris.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/frv/frv.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/i386/i386-protos.h (x86_output_mi_thunk): Adjust prototype. (x86_output_mi_vcall_thunk): Declare. * config/i386/i386.c (override_options): Clear output_mi_vcall_thunk in 64-bit mode. (ix86_fntype_regparm): New function. (ix86_return_pops_args): Use it. (ia32_this_parameter): New function. (x86_output_mi_vcall_thunk): New function. (x86_output_mi_thunk): Use it * config/i386/unix.h (TARGET_ASM_OUTPUT_MI_THUNK): Adjust. (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Define. * config/i960/i960-protos.h (i960_output_mi_thunk): Declare. * config/i960/i960.c (i960_output_mi_thunk): New function. * config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Adjust. * config/ia64/ia64-protos.h (ia64_output_mi_thunk): Declare. * config/ia64/ia64.c (ia64_output_mi_thunk): Define. * config/ia64/ia64.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/m68k/m68k-protos.h (m68k_output_mi_thunk): New function. * config/m68k/linux.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/m68k/netbsd-elf.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/mmix/mmix.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/pa/pa.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/rs6000/sysv4.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/s390/s390-protos.h (s390_output_mi_thunk): Declare. * config/s390/s390.c (s390_output_mi_thunk): Define. * config/s390/s390.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/stormy16/stormy16.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * config/vax/vax-protos.h (vax_output_mi_thunk): Declare. * config/vax/vax.c (vax_output_mi_thunk): Define. * config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Rename to ... (TARGET_ASM_OUTPUT_MI_THUNK): ... this. * doc/tm.texi: Adjust documentation. From-SVN: r58293