aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2009-02-18misc.c (gnat_post_options): Turn off warn_psabi.H.J. Lu2-2/+9
2009-02-18 H.J. Lu <hongjiu.lu@intel.com> * gcc-interface/misc.c (gnat_post_options): Turn off warn_psabi. From-SVN: r144267
2009-02-18intrinsic.texi (MALLOC): Make example more portable.Tobias Burnus2-5/+6
2009-02-18 Tobias Burnus <burnus@net-b.de> * intrinsic.texi (MALLOC): Make example more portable. From-SVN: r144266
2009-02-18callabi.exp: Moved to ...H.J. Lu9-7/+47
2009-02-18 H.J. Lu <hongjiu.lu@intel.com> * gcc.dg/callabi/callabi.exp: Moved to ... * gcc.target/x86_64/abi/callabi/callabi.exp: Here. Only run in 64bit mode. * gcc.target/x86_64/abi/callabi/func-1.c: Don't check target. * gcc.target/x86_64/abi/callabi/func-indirect.c: Likewise. * gcc.target/x86_64/abi/callabi/func-indirect.c: Likewise. * gcc.target/x86_64/abi/callabi/pr38891.c: Likewise. * gcc.target/x86_64/abi/callabi/vaarg-1.c: Likewise. * gcc.target/x86_64/abi/callabi/vaarg-2.c: Likewise. * gcc.target/x86_64/abi/callabi/vaarg-3.c: Likewise. * gcc.dg/callabi/callabi.h: Moved to ... * gcc.target/x86_64/abi/callabi/callabi.h: Here. * gcc.dg/callabi/func-1.c: Moved to ... * gcc.target/x86_64/abi/callabi/func-1.c: Here. * gcc.dg/callabi/func-indirect.c: Moved to ... * gcc.target/x86_64/abi/callabi/func-indirect.c: Here. * gcc.dg/callabi/pr38891.c: Moved to ... * gcc.target/x86_64/abi/callabi/pr38891.c: Here. * gcc.dg/callabi/vaarg-1.c: Moved to ... * gcc.target/x86_64/abi/callabi/vaarg-1.c: Here. * gcc.dg/callabi/vaarg-2.c: Moved to ... * gcc.target/x86_64/abi/callabi/vaarg-2.c: Here. * gcc.dg/callabi/vaarg-3.c: Moved to ... * gcc.target/x86_64/abi/callabi/vaarg-3.c: Here. From-SVN: r144264
2009-02-17re PR target/38891 (using ms_abi function attribute with -mno-sse generates ↵H.J. Lu5-11/+67
an internal compiler error) gcc/ 2009-02-17 Xuepeng Guo <xuepeng.guo@intel.com> PR target/38891 * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Move the hunk of initialization for MS_ABI prior to the hunk of !TARGET_MMX. gcc/testsuite 2009-02-17 Xuepeng Guo <xuepeng.guo@intel.com> PR target/38891 * gcc.dg/callabi/pr38891.c: New. 2009-02-17 H.J. Lu <hongjiu.lu@intel.com> * gcc.dg/callabi/callabi.exp: New. From-SVN: r144258
2009-02-17re PR target/39082 (union with long double doesn't follow x86-64 psABI)H.J. Lu16-15/+634
gcc/ 2009-02-17 H.J. Lu <hongjiu.lu@intel.com> PR target/39082 * c.opt (Wabi): Support C and ObjC. (Wpsabi): New. * c-opts.c (c_common_handle_option): Handle OPT_Wabi. * config/i386/i386.c (classify_argument): Warn once about the ABI change when passing union with long double. * doc/invoke.texi: Update -Wabi for warning psABI changes. gcc/testsuite/ 2009-02-17 H.J. Lu <hongjiu.lu@intel.com> PR target/39082 * g++.dg/compat/struct-layout-1_generate.c (dg_options): Add -Wno-abi for x86. * gcc.dg/compat/struct-layout-1_generate.c (dg_options): Likewise. * gcc.target/i386/pr39082-1.c: New. * gcc.target/x86_64/abi/abi-x86_64.exp (additional_flags): Add -Wno-abi. * gcc.target/x86_64/abi/args.h (XMM_T): Add _m64 and _m128 if CHECK_M64_M128 is defined. (check_f_arguments): Add "do". (check_vector_arguments): New. (check_m64_arguments): Likewise. (check_m128_arguments): Likewise. * gcc.target/x86_64/abi/defines.h: Include <xmmintrin.h>. (CHECK_M64_M128): Define. * gcc.target/x86_64/abi/test_m64m128_returning.c: New. Based on abitest. * gcc.target/x86_64/abi/test_passing_m64m128.c: Likewise. * gcc.target/x86_64/abi/test_passing_structs.c: Define __m128 tests only if CHECK_M64_M128 is defined. * gcc.target/x86_64/abi/test_passing_structs.c (m128_struct): New. (m128_2_struct): Likewise. (check_struct_passing5): Likewise. (check_struct_passing6): Likewise. (main): Test struct with __m128 if CHECK_M64_M128 is defined. * gcc.target/x86_64/abi/test_passing_unions.c (un4): New. (un5): Likewise. (check_union_passing4): Likewise. (main): Test union with __m128 if CHECK_M64_M128 is defined. From-SVN: r144257
2009-02-18re PR c/35447 (ICE with broken statement expression)Joseph Myers4-1/+25
PR c/35447 * c-parser.c (c_parser_compound_statement): Always enter and leave a scope. testsuite: * gcc.dg/noncompile/pr35447-1.c: New test. From-SVN: r144256
2009-02-18Daily bump.GCC Administrator1-1/+1
From-SVN: r144254
2009-02-17re PR target/34587 (gcc.dg/initpri1.c fails on *-apple-darwin)John David Anglin2-0/+9
PR target/34587 * config/darwin.h (SUPPORTS_INIT_PRIORITY): Define. From-SVN: r144251
2009-02-18re PR tree-optimization/36922 (ICE in tree-data-ref.c with -ftree-loop-linear)Jakub Jelinek5-0/+63
PR tree-optimization/36922 * tree-data-ref.c (initialize_matrix_A): Handle BIT_NOT_EXPR. * tree-scalar-evolution.c (interpret_rhs_expr, instantiate_scev_1): Likewise. * gfortran.dg/pr36922.f: New test. From-SVN: r144250
2009-02-17mips.c (mips_override_options): Set flag_dwarf2_cfi_asm to 0 for EABI64.Richard Sandiford2-0/+26
gcc/ * config/mips/mips.c (mips_override_options): Set flag_dwarf2_cfi_asm to 0 for EABI64. From-SVN: r144247
2009-02-17mips.md (type): Reclassify lui_movf as "unknown".Richard Sandiford2-1/+7
gcc/ * config/mips/mips.md (type): Reclassify lui_movf as "unknown". From-SVN: r144246
2009-02-17mips.c (mips_gimplify_va_arg_expr): Fix invalid tree sharing.Richard Sandiford2-12/+19
gcc/ * config/mips/mips.c (mips_gimplify_va_arg_expr): Fix invalid tree sharing. From-SVN: r144244
2009-02-172009-02-xx Ruan Beihong <ruanbeihong@gmail.com> Richard Sandiford ↵Ruan Beihong3-2/+8
<rdsandiford@googlemail.com> gcc/ 2009-02-xx Ruan Beihong <ruanbeihong@gmail.com> Richard Sandiford <rdsandiford@googlemail.com> * config/mips/mips.c (CODE_FOR_loongson_biadd): Delete. * config/mips/loongson.md (reduc_uplus_<mode>): Rename to... (loongson_biadd): ...this. Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com> From-SVN: r144243
2009-02-17re PR tree-optimization/39202 (internal compiler error: in ↵Richard Guenther4-2/+46
collapse_rest_of_var, at tree-ssa-structalias.c:3296) 2009-02-17 Richard Guenther <rguenther@suse.de> PR tree-optimization/39202 * tree-ssa-structalias.c (do_structure_copy): Before collapsing a var make sure to follow existing collapses. * gcc.c-torture/compile/pr39202.c: New testcase. From-SVN: r144235
2009-02-17re PR middle-end/39214 (internal compiler error: Segmentation fault)Richard Guenther2-1/+6
2009-02-17 Richard Guenther <rguenther@suse.de> PR middle-end/39214 * langhooks.c (lhd_print_error_function): Check for NULL block. From-SVN: r144234
2009-02-17re PR tree-optimization/39204 (ICE in compute_antic)Richard Guenther4-0/+145
2009-02-17 Richard Guenther <rguenther@suse.de> PR tree-optimization/39204 * tree-ssa-pre.c (phi_translate_1): Lookup the value-number of the PHI arg. * gcc.dg/torture/pr39204.c: New testcase. From-SVN: r144233
2009-02-17vect-outer-5.c: Require vect_float support.Bingfeng Mei3-2/+7
2009-02-17 Bingfeng Mei <bmei@broadcom.com> * gcc.dg/vect/vect-outer-5.c: Require vect_float support. * gcc.dg/vect/vect-outer-6.c: Ditto. From-SVN: r144232
2009-02-17double.h: Update from glibc CVS.Uros Bizjak2-3/+8
* config/soft-fp/double.h: Update from glibc CVS. From-SVN: r144229
2009-02-17re PR tree-optimization/39207 (Strict aliasing warnings in libstdc++ headers)Richard Guenther2-0/+7
2009-02-17 Richard Guenther <rguenther@suse.de> PR tree-optimization/39207 * tree-ssa-structalias.c (find_what_p_points_to): Do not emit strict-aliasing warnings for pointers pointing to NULL. From-SVN: r144228
2009-02-17Daily bump.GCC Administrator1-1/+1
From-SVN: r144222
2009-02-16re PR c/35446 (ICE with invalid array initializer)Joseph Myers5-1/+18
PR c/35446 * c-parser.c (c_parser_braced_init): Call pop_init_level when skipping until next close brace. testsuite: * gcc.dg/noncompile/init-5.c: New test. * gcc.dg/init-bad-4.c: Adjust expected errors. From-SVN: r144216
2009-02-16re PR target/37049 (Unaligned move used on aligned destination of push insn)H.J. Lu4-0/+32
gcc/ 2009-02-16 H.J. Lu <hongjiu.lu@intel.com> PR target/37049 * config/i386/i386.c (ix86_expand_push): Set memory alignment to function argument boundary. gcc/testsuite/ 2009-02-16 H.J. Lu <hongjiu.lu@intel.com> PR target/37049 * gcc.target/i386/push-1.c: New. From-SVN: r144209
2009-02-16picochip.md (lea_add): Allow any nonimmediate in the lea_add.Hariharan Sandanagobalane3-7/+10
* config/picochip/picochip.md (lea_add): Allow any nonimmediate in the lea_add. Reload eventually constraints it properly. * config/picochip/constraints.md : Remove the target constraint "b", since it is not needed anymore. From-SVN: r144202
2009-02-16gthr-dce.h: Uglify function parameter and local variable names.Jakub Jelinek13-502/+523
* gthr-dce.h: Uglify function parameter and local variable names. * gthr-gnat.h: Likewise. * gthr-mipssde.h: Likewise. * gthr-nks.h: Likewise. * gthr-posix95.h: Likewise. * gthr-posix.h: Likewise. * gthr-rtems.h: Likewise. * gthr-single.h: Likewise. * gthr-solaris.h: Likewise. * gthr-tpf.h: Likewise. * gthr-vxworks.h: Likewise. * gthr-win32.h: Likewise. From-SVN: r144201
2009-02-16* gcc-interface/deftarg.c: Remove.Eric Botcazou2-40/+4
From-SVN: r144199
2009-02-16Daily bump.GCC Administrator1-1/+1
From-SVN: r144196
2009-02-15re PR rtl-optimization/39196 (ICE in copyprop_hardreg_forward_1, at ↵H.J. Lu2-1/+8
regrename.c:1603 during libjava compile) 2009-02-15 H.J. Lu <hongjiu.lu@intel.com> PR target/39196 * config/i386/i386.md: Restrict the new peephole2 to move between MMX/SSE registers. From-SVN: r144191
2009-02-15revert: configure.ac: Enable LFS.Richard Guenther4-394/+23
Revert 2009-02-13 Richard Guenther <rguenther@suse.de> * configure.ac: Enable LFS. * configure: Re-generate. * config.in: Likewise. libcpp/ * configure.ac: Enable LFS. * configure: Re-generate. * config.in: Likewise. From-SVN: r144189
2009-02-15w_prof_single_str_global.c: Mask return value.Uros Bizjak3-2/+8
* gcc.dg/struct/w_prof_single_str_global.c: Mask return value. From-SVN: r144187
2009-02-15Daily bump.GCC Administrator1-1/+1
From-SVN: r144185
2009-02-14spu_internals.h (spu_sr, [...]): Define.Ulrich Weigand7-5/+640
ChangeLog: * config/spu/spu_internals.h (spu_sr, spu_sra, spu_srqw, spu_srqwbyte, spu_srqwbytebc): Define. * config/spu/spu-builtins.def (spu_sr, spu_sra, spu_srqw, spu_srqwbyte, spu_srqwbytebc): New overloaded builtins. * config/spu/spu.md ("shrqbybi_<mode>", "shrqbi_<mode>", "shrqby_<mode>"): New insn-and-split patterns. * config/spu/spu.c (expand_builtin_args): Determine and return number of operands using spu_builtin_description data. (spu_expand_builtin_1): Use it. testsuite/ChangeLog: * gcc.target/spu/intrinsics-sr.c: New test. From-SVN: r144178
2009-02-14Daily bump.GCC Administrator1-1/+1
From-SVN: r144176
2009-02-13re PR fortran/38259 (Add version number to .mod file)Mikael Morin2-3/+28
2009-02-13 Mikael Morin <mikael.morin@tele2.fr> PR fortran/38259 * module.c (gfc_dump_module,gfc_use_module): Add module version number. From-SVN: r144169
2009-02-13re PR target/38056 (Missed tail calls on ia64)Steve Ellcey5-2/+39
PR target/38056 * config/ia64/ia64.c (ia64_function_ok_for_sibcall): Check TARGET_CONST_GP. * gcc.target/ia64/sibcall-opt-1.c: New test. * gcc.target/ia64/sibcall-opt-2.c: New test. From-SVN: r144168
2009-02-13re PR fortran/36703 (ICE (segfault) in reduce_binary0 (arith.c:1778))Paul Thomas5-3/+205
2009-02-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/36703 PR fortran/36528 * trans-expr.c (gfc_conv_function_val): Stabilize Cray-pointer function references to ensure that a valid expression is used. (gfc_conv_function_call): Pass Cray pointers to procedures. 2009-02-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/36528 * gfortran.dg/cray_pointers_8.f90: New test. PR fortran/36703 * gfortran.dg/cray_pointers_9.f90: New test. From-SVN: r144164
2009-02-13re PR c++/39070 (ICE with typeof() (... and __decltype))Jason Merrill6-6/+33
PR c++/39070 * semantics.c (finish_call_expr): Change koenig_p parm to int. If -1, don't set KOENIG_LOOKUP_P but do keep hidden candidates. * cp-tree.h: Adjust prototype. * pt.c (tsubst_copy_and_build) [CALL_EXPR]: Pass -1. From-SVN: r144161
2009-02-13re PR target/39149 (Typo in i386.c)H.J. Lu2-6/+13
2009-02-13 H.J. Lu <hongjiu.lu@intel.com> PR target/39149 * config/i386/i386.c (override_options): Correct warning messages for -malign-loops, -malign-jumps and -malign-functions. From-SVN: r144160
2009-02-13re PR target/39152 (Revision 144098 breaks 416.gamess in SPEC CPU 2006)H.J. Lu4-1/+46
gcc/ 2009-02-13 H.J. Lu <hongjiu.lu@intel.com> PR target/39152 * config/i386/i386.md: Restrict the new peephole2 to move between the general purpose registers. gcc/testsuite/ 2009-02-13 H.J. Lu <hongjiu.lu@intel.com> PR target/39152 * gfortran.dg/gomp/pr39152.f90: New. From-SVN: r144158
2009-02-13re PR target/39162 (Gcc doesn't warn __m256 when -mavx isn't used)H.J. Lu4-33/+67
gcc/ 2009-02-13 H.J. Lu <hongjiu.lu@intel.com> PR target/39162 * config/i386/i386.c (type_natural_mode): Add a new argument. Return the original mode and warn ABI change if vector size is 32byte. (function_arg_advance): Updated. (function_arg): Likewise. (ix86_function_value): Likewise. (ix86_return_in_memory): Likewise. (ix86_sol10_return_in_memory): Likewise. (ix86_gimplify_va_arg): Likewise. (function_arg_32): Don't warn ABX ABI change here. (function_arg_64): Likewise. gcc/testsuite/ 2009-02-13 H.J. Lu <hongjiu.lu@intel.com> PR target/39162 * gcc.target/i386/pr39162.c: New. From-SVN: r144157
2009-02-13bfin.c (find_prev_insn_start): New function.Bernd Schmidt2-18/+37
* config/bfin/bfin.c (find_prev_insn_start): New function. (bfin_optimize_loop): Use it in some cases instead of PREV_INSN. (find_next_insn_start): Move. From-SVN: r144153
2009-02-13loop-iv.c (implies_p): In the final case, test that operands 0 of the two ↵Bernd Schmidt2-1/+7
comparisons match. * loop-iv.c (implies_p): In the final case, test that operands 0 of the two comparisons match. From-SVN: r144152
2009-02-13configure.ac: Enable LFS.Richard Guenther4-14/+400
2009-02-13 Richard Guenther <rguenther@suse.de> * configure.ac: Enable LFS. * configure: Re-generate. * config.in: Likewise. libcpp/ * configure.ac: Enable LFS. * configure: Re-generate. * config.in: Likewise. From-SVN: r144151
2009-02-13re PR c/35444 (ICE with invalid function declaration)Joseph Myers5-0/+21
PR c/35444 * c-parser.c (c_parser_parms_list_declarator): Discard pending sizes on syntax error after some arguments have been parsed. testsuite: * gcc.dg/noncompile/pr35444-1.c, gcc.dg/noncompile/pr35444-2.c: New tests. From-SVN: r144149
2009-02-13Daily bump.GCC Administrator1-1/+1
From-SVN: r144145
2009-02-12re PR c++/38950 (ICE: deducing function template arguments for array type.)Jason Merrill4-1/+21
PR c++/38950 * pt.c (unify)[TEMPLATE_PARM_INDEX]: Convert to the tsubsted type. From-SVN: r144139
2009-02-12config.host (ia64*-*-linux*): Add t-softfp to tmake_file.Uros Bizjak1-8/+7
* config.host (ia64*-*-linux*): Add t-softfp to tmake_file. * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype. From-SVN: r144138
2009-02-12* doc/invoke.texi (-fira): Remove.Jakub Jelinek2-9/+7
From-SVN: r144137
2009-02-12caller-save.c: Replace regclass.c with reginfo.c in comments.H.J. Lu4-5/+11
2009-02-12 H.J. Lu <hongjiu.lu@intel.com> * caller-save.c: Replace regclass.c with reginfo.c in comments. * recog.c: Likewise. * rtl.h: Likewise. From-SVN: r144135
2009-02-12fp-int-convert-float128-timode.c: Do not check for lp64 in "dg-do run" ↵Uros Bizjak4-4/+9
directive. * gcc.dg/torture/fp-int-convert-float128-timode.c: Do not check for lp64 in "dg-do run" directive. Remove dg-xfail-if directive. * gcc.dg/torture/fp-int-convert-timode.c: Remove xfail directive. From-SVN: r144134
2009-02-12longlong.h (sub_ddmmss): New for ia64.H.J. Lu10-6/+374
gcc/ 2009-02-12 Uros Bizjak <ubizjak@gmail.com> * longlong.h (sub_ddmmss): New for ia64. Ported from GMP 4.2. (umul_ppmm): Likewise. (count_leading_zeros): Likewise. (count_trailing_zeros): Likewise. (UMUL_TIME): Likewise. 2009-02-12 H.J. Lu <hongjiu.lu@intel.com> * config.gcc: Add ia64/t-fprules-softfp soft-fp/t-softfp to tmake_file for ia64*-*-linux*. * config/ia64/ia64.c (ia64_soft_fp_init_libfuncs): New. (ia64_expand_compare): Use HPUX library for TFmode only for HPUX. (ia64_builtins): Add IA64_BUILTIN_COPYSIGNQ, IA64_BUILTIN_FABSQ and IA64_BUILTIN_INFQ. (ia64_init_builtins): Initialize __builtin_infq, __builtin_fabsq and __builtin_copysignq if not HPUX. (ia64_expand_builtin): Handle IA64_BUILTIN_COPYSIGNQ, IA64_BUILTIN_FABSQ and IA64_BUILTIN_INFQ. * config/ia64/lib1funcs.asm (__divtf3): Define only if SHARED is defined. (__fixtfti): Likewise. (__fixunstfti): Likewise. (__floattitf): Likewise. * config/ia64/libgcc-glibc.ver: New. * config/ia64/t-fprules-softfp: Likewise. * config/ia64/sfp-machine.h: Likewise. * config/ia64/linux.h (LIBGCC2_HAS_TF_MODE): New. (LIBGCC2_TF_CEXT): Likewise. (TF_SIZE): Likewise. (TARGET_INIT_LIBFUNCS): Likewise. * config/ia64/t-glibc: Add $(srcdir)/config/ia64/libgcc-glibc.ver to SHLIB_MAPFILES. libgcc/ 2009-02-12 H.J. Lu <hongjiu.lu@intel.com> * config.host: Add ia64/t-fprules-softfp ia64/t-softfp-compat to tmake_file for ia64*-*-linux*. * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*. * config/ia64/__divxf3.asm: New. * config/ia64/_fixtfdi.asm: Likewise. * config/ia64/_fixunstfdi.asm: Likewise. * config/ia64/_floatditf.asm: Likewise. * config/ia64/t-fprules-softfp: Likewise. * config/ia64/t-softfp-compat: Likewise. * config/ia64/tf-signs.c: Likewise. From-SVN: r144130