- 03 May, 2008 8 commits
-
-
jsm28 authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134907 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
* config/i386/i386.c (ix86_builtin_type): Move V4SI_FTYPE_V4SF after V4SI_FTYPE_V8HI. (ix86_init_mmx_sse_builtins): Move case V4HI_FTYPE_V4HI after case V4SI_FTYPE_V2DF. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134906 138bc75d-0d04-0410-961f-82ee72b054a4
-
zadeck authored
* doc/invoke.texi (max-flow-memory-locations): Removed. * params.def (PARAM_MAX_FLOW_MEMORY_LOCATIONS): Removed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134904 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR middle-end/34973 * opts.c (set_Wstrict_aliasing): Handle the turn-off case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134903 138bc75d-0d04-0410-961f-82ee72b054a4
-
jvdelisle authored
PR fortran/33268 * gfortran.dg/io_constraints_4.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134901 138bc75d-0d04-0410-961f-82ee72b054a4
-
jvdelisle authored
PR fortran/33268 * gfortran.h: Add extra_comma pointer to gfc_dt structure. Add iokind to gfc_expr value union. Add io_kind enum to here from io.c. * io.c (gfc_free_dt): Free extra_comma. (gfc_resolve_dt): If an extra comma was encountered and io_unit is type BT_CHARACTER, resolve to format_expr and set default unit. Error if io_kind is M_WRITE. (match_io): Match the extra comma and set new pointer, extra_comma. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134900 138bc75d-0d04-0410-961f-82ee72b054a4
-
davem authored
* config.gcc (need_64bit_hwint): Document libcpp dependency. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134898 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134895 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 02 May, 2008 7 commits
-
-
simonb authored
* c-common.h (warn_array_subscript_range): New function. * c-common.c (warn_array_subscript_range): Ditto. * tree-vrp.c (check_array_ref): Corrected code to agree with comment, ignoring only arrays of size 0 or size 1. * c-typeck.c (build_array_ref): Call warn_array_subscript_range. * testsuite/gcc.dg/Warray-bounds.c: Updated for frontend warnings, additional tests for arrays of size 0 and size 1. * testsuite/g++.dg/warn/Warray-bounds.c: Ditto. * testsuite/gcc.dg/Warray-bounds-noopt.c: New testcase. * testsuite/g++.dg/warn/Warray-bounds-noopt.c: Ditto. * typeck.c (build_array_ref): Call warn_array_subscript_range. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134889 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
* config/i386/i386.c (ix86_special_builtin_type): New. (bdesc_special_args): Likewise. (ix86_expand_special_args_builtin): Likewise. (ix86_init_mmx_sse_builtins): Updated. (ix86_expand_builtin): Updated. (ix86_expand_store_builtin): Removed. (ix86_expand_unop_builtin): Likewise. * config/i386/mm3dnow.h (__v2sf): Moved to ... * config/i386/mmintrin.h (__v2sf): Here. * config/i386/xmmintrin.h (_mm_loadh_pi): Replace __v2si with const __v2sf. (_mm_loadl_pi): Likewise. (_mm_storeh_pi): Replace __v2si with __v2sf. (_mm_storel_pi): Likewise. * doc/extend.texi: Correct __builtin_ia32_loadhps, __builtin_ia32_loadlps, __builtin_ia32_storehps, __builtin_ia32_storelps, __builtin_ia32_loadhpd and __builtin_ia32_loadlpd. 2008-05-02 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (ix86_builtin_type): Add FLOAT_FTYPE_FLOAT, V4SF_FTYPE_V4SF_VEC_MERGE and V2DF_FTYPE_V2DF_VEC_MERGE. (bdesc_args): Updated. Add scalar SSE builtins with vec_merge. (ix86_init_mmx_sse_builtins): Updated. (ix86_expand_args_builtin): Likewise. (ix86_expand_builtin): Likewise. (ix86_expand_unop1_builtin): Renamed to ... (ix86_expand_unop_vec_merge_builtin): This. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134886 138bc75d-0d04-0410-961f-82ee72b054a4
-
hubicka authored
PR bootstrap/36100 * ipa-inline.c (inline_generate_summary): Make static. (inline_transform): Do not call inlining at -O0; make static. * passes.c (execute_todo): Add sanity check. (execute_one_ipa_transform_pass): Execute proper flags. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134885 138bc75d-0d04-0410-961f-82ee72b054a4
-
bkoz authored
* include/bits/c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134883 138bc75d-0d04-0410-961f-82ee72b054a4
-
bdavis authored
PR fortran/PR35940 * gfortran.dg/index.f90: New test. 2008-05-01 Bud Davis <bdavis9659@sbcglobal.net> PR35940/Fortran * simplify.c (gfc_simplify_index): Check for direction argument being a constant. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134879 138bc75d-0d04-0410-961f-82ee72b054a4
-
jvdelisle authored
PR libfortran/36094 * runtime/error.c (show_locus): Provide modified error message when filename has not yet been associated with a unit number. * io/open.c (encoding_opt[]): Comment out "utf-8" option and add TODO. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134876 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134874 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 01 May, 2008 11 commits
-
-
ebotcazou authored
(DECL_NONADDRESSABLE_P): Likewise. * alias.c (record_component_aliases): Fix comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134868 138bc75d-0d04-0410-961f-82ee72b054a4
-
fxcoudert authored
gfc_typespec (plus fixing a small docu error). * interface.c (gfc_procedure_use): Ditto. * decl.c (match_procedure_decl): Ditto. * resolve.c (resolve_specific_f0, resolve_specific_f0, resolve_symbol): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134867 138bc75d-0d04-0410-961f-82ee72b054a4
-
simonb authored
* c-common.c (warn_array_subscript_range): Ditto. * tree-vrp.c (check_array_ref): Corrected code to agree with comment, ignoring only arrays of size 0 or size 1. * c-typeck.c (build_array_ref): Call warn_array_subscript_range. * testsuite/gcc.dg/Warray-bounds.c: Updated for frontend warnings, additional tests for arrays of size 0 and size 1. * testsuite/g++.dg/warn/Warray-bounds.c: Ditto. * testsuite/gcc.dg/Warray-bounds-noopt.c: New testcase. * testsuite/g++.dg/warn/Warray-bounds-noopt.c: Ditto. * typeck.c (build_array_ref): Call warn_array_subscript_range. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134865 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
* config/i386/i386.c (ix86_builtin_type): Replace DI_FTYPE_DI_DI_INT with V1DI2DI_FTYPE_V1DI_V1DI_INT. (bdesc_args): Updated. (ix86_init_mmx_sse_builtins): Likewise. (ix86_expand_args_builtin): Likewise. * config/i386/tmmintrin.h (_mm_alignr_pi8): Replace long long with __v1di. * doc/extend.texi: Correct __builtin_ia32_palignr. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134864 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
PR target/36095 * config/i386/i386.c (bdesc_crc32): Removed. (ix86_expand_crc32): Likewise. (ix86_builtin_type): Replace V2DI2TI_FTYPE_V2DI2TI_INT with V2DI2TI_FTYPE_V2DI_INT, V2DI2TI_FTYPE_V2DI2TI_V2DI2TI_INT with V2DI2TI_FTYPE_V2DI_V2DI_INT. Add UINT64_FTYPE_UINT64_UINT64, UINT_FTYPE_UINT_UINT, UINT_FTYPE_UINT_USHORT and UINT_FTYPE_UINT_UCHAR. (bdesc_args): Updated. Add crc32 builtins. (ix86_init_mmx_sse_builtins): Updated. (ix86_expand_args_builtin): Updated to support subreg. * doc/extend.texi: Correct __builtin_ia32_crc32di. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134861 138bc75d-0d04-0410-961f-82ee72b054a4
-
hubicka authored
* tree-pass.h (opt_pass): Add IPA_PASS. (varpool_node, cgraph_node): Forward declare. (ipa_opt_pass): Define. (pass_ipa_inline): Turn into ipa_opt_pass. (pass_apply_inline): Remove. * ipa-inline.c (pass_ipa_inline): Turn into ipa_opt_pass. (apply_inline): Turn into .... (inline_transform): ... this one. (inline_generate_summary): New function. (pass_apply_inline): Remove. * function.h (ipa_opt_pass): Forward declare structure; typedef; vector. (struct function): Add ipa_transforms_to_apply. * passes.c (register_one_dump_file): Work on IPA_PASS. (init_optimization_passes): Remove pass_inline_parameters and pass_apply_inline. (pass_init_dump_file, pass_fini_dump_file): Break out from .... (execute_one_pass) ... here; apply transforms when possible. (add_ipa_transform_pass, execute_ipa_summary_asses, execute_one_ipa_transform_pass): New. (execute_ipa_pass_list): Update for IPA_PASS type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134859 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
* config/i386/i386.c (ix86_builtin_type): Add V2DI_FTYPE_V2DI_V16QI, V2DI_FTYPE_V2DI_UINT_UINT and V2DI_FTYPE_V2DI_V2DI_UINT_UINT. (bdesc_args): Add SSE4a builtins. (ix86_init_mmx_sse_builtins): Updated. (ix86_expand_args_builtin): Likewise. (ix86_expand_builtin): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134854 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
* config/i386/i386.c (ix86_builtin_type): Add V8HI_FTYPE_V8HI_V8HI_COUNT, V8HI_FTYPE_V8HI_SI_COUNT, V4SI_FTYPE_V4SI_V4SI_COUNT, V4SI_FTYPE_V4SI_SI_COUNT, V4HI_FTYPE_V4HI_V4HI_COUNT, V4HI_FTYPE_V4HI_SI_COUNT, V2DI_FTYPE_V2DI_V2DI_COUNT, V2DI_FTYPE_V2DI_SI_COUNT, V2SI_FTYPE_V2SI_V2SI_COUNT, V2SI_FTYPE_V2SI_SI_COUNT, V1DI_FTYPE_V1DI_V1DI_COUNT, V1DI_FTYPE_V1DI_SI_COUNT, V8HI_FTYPE_V8HI_INT, V4SI_FTYPE_V4SI_INT, V4HI_FTYPE_V4HI_INT, V2DI2TI_FTYPE_V2DI2TI_INT, V2DI2TI_FTYPE_V2DI2TI_V2DI2TI_INT and DI_FTYPE_DI_DI_INT. (bdesc_args): Add MMX/SSE shift, shuffle and palignr builtins. (ix86_init_mmx_sse_builtins): Updated. (ix86_expand_args_builtin): Likewise. (ix86_expand_builtin): Likewise. (ix86_expand_binop_imm_builtin): Removed. * doc/extend.texi: Correct __builtin_ia32_palignr128. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134853 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR middle-end/36093 * gcc.c-torture/execute/pr36093.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134851 138bc75d-0d04-0410-961f-82ee72b054a4
-
ebotcazou authored
only if it is of an aggregate type. * trans.c (call_to_gnu): Fix nit in comment. (gnat_to_gnu): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134848 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134843 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 30 Apr, 2008 14 commits
-
-
fxcoudert authored
* intrinsic.h (gfc_check_selected_char_kind, gfc_simplify_selected_char_kind): New prototypes. * gfortran.h (gfc_isym_id): Add GFC_ISYM_SC_KIND. * trans.h (gfor_fndecl_sc_kind): New function decl. * trans-decl.c (gfor_fndecl_sc_kind): Build new decl. * arith.c (gfc_compare_with_Cstring): New function. * arith.h (gfc_compare_with_Cstring): New prototype. * check.c (gfc_check_selected_char_kind): New function. * primary.c (match_string_constant, match_kind_param): Mark symbols used as literal constant kind param as referenced. * trans-intrinsic.c (gfc_conv_intrinsic_sc_kind): New function. (gfc_conv_intrinsic_function): Call gfc_conv_intrinsic_sc_kind. * intrinsic.texi (SELECTED_CHAR_KIND): Document new intrinsic. * simplify.c (gfc_simplify_selected_char_kind): New function. * intrinsics/selected_char_kind.c: New file. * Makefile.am: Add intrinsics/selected_char_kind.c. * Makefile.in: Regenerate. * gfortran.dg/selected_char_kind_1.f90: New test. * gfortran.dg/selected_char_kind_2.f90: New test. * gfortran.dg/selected_char_kind_3.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134839 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR tree-optimization/32921 * tree-ssa-loop-im.c (mem_refs_may_alias_p): Disambiguate with TBAA. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134838 138bc75d-0d04-0410-961f-82ee72b054a4
-
ktietz authored
* gfortran.dg/chmod_1.f90: Disable for *-*-mingw*. * gfortran.dg/chmod_2.f90: Likewise. * gfortran.dg/chmod_3.f90: Likewise. * gfortran.dg/open_errors.f90: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134837 138bc75d-0d04-0410-961f-82ee72b054a4
-
pault authored
PR fortran/35997 * module.c (find_symbol): Do not return a result for a symbol that has been renamed in another module. 2008-04-30 Paul Thomas <pault@gcc.gnu.org> PR fortran/35997 * gfortran.dg/use_rename_3.f90 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134836 138bc75d-0d04-0410-961f-82ee72b054a4
-
rsandifo authored
* config/arm/arm.c (arm_unwind_emit): Use crtl->all_throwers_are_sibcalls instead of cfun->all_throwers_are_sibcalls. (arm_output_fn_unwind): Likewise. * config/frv/frv.c (frv_stack_info): Use crtl->uses_pic_offset_table instead of cfun->uses_pic_offset_table. (frv_expand_prologue): Likewise. (frv_frame_pointer_required): Likewise. (frv_expand_fdpic_call): Likewise. (frv_emit_movsi): Likewise. * config/iq2000/iq2000.c (iq2000_expand_prologue): Use cfun->returns_pcc_struct instead of current_function_returns_pcc_struct. * config/m32c/m32c.c (need_to_save): Use crtl->calls_eh_return instead of cfun->calls_eh_return. (m32c_pushm_popm): Likewise. * config/xtensa/xtensa.h (cfun->calls_alloca): Remove bogus "extern" declaration. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134835 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR tree-optimization/21636 * tree-ssa-ccp.c (ccp_fold): Handle &p->x with p being a constant address. (evaluate_stmt): Print the likely value. (ccp_visit_stmt): Avoid excessive vertical spacing. * gcc.dg/tree-ssa/ssa-ccp-19.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134834 138bc75d-0d04-0410-961f-82ee72b054a4
-
espindola authored
* builtins.c (fold_call_expr): Return realret. * tree-ssa-threadedge.c (record_temporary_equivalences_from_stmts_at_dest): Ignore calls to __builtin_object_size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134833 138bc75d-0d04-0410-961f-82ee72b054a4
-
spark authored
* gcc.c (wrapper_string): New variable. (insert_wrapper): New function. (execute): New option -wrapper. * doc/invoke.texi (Overall Options): New driver option -wrapper. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134832 138bc75d-0d04-0410-961f-82ee72b054a4
-
tkoenig authored
PR libfortran/35993 * ifunction.m4 (SCALAR_ARRAY_FUNCTION): Use correct implementation for multi-dimensional return arrays when the mask is .false. * generated/maxloc1_16_i1.c: Regenerated. * generated/maxloc1_16_i16.c: Regenerated. * generated/maxloc1_16_i2.c: Regenerated. * generated/maxloc1_16_i4.c: Regenerated. * generated/maxloc1_16_i8.c: Regenerated. * generated/maxloc1_16_r10.c: Regenerated. * generated/maxloc1_16_r16.c: Regenerated. * generated/maxloc1_16_r4.c: Regenerated. * generated/maxloc1_16_r8.c: Regenerated. * generated/maxloc1_4_i1.c: Regenerated. * generated/maxloc1_4_i16.c: Regenerated. * generated/maxloc1_4_i2.c: Regenerated. * generated/maxloc1_4_i4.c: Regenerated. * generated/maxloc1_4_i8.c: Regenerated. * generated/maxloc1_4_r10.c: Regenerated. * generated/maxloc1_4_r16.c: Regenerated. * generated/maxloc1_4_r4.c: Regenerated. * generated/maxloc1_4_r8.c: Regenerated. * generated/maxloc1_8_i1.c: Regenerated. * generated/maxloc1_8_i16.c: Regenerated. * generated/maxloc1_8_i2.c: Regenerated. * generated/maxloc1_8_i4.c: Regenerated. * generated/maxloc1_8_i8.c: Regenerated. * generated/maxloc1_8_r10.c: Regenerated. * generated/maxloc1_8_r16.c: Regenerated. * generated/maxloc1_8_r4.c: Regenerated. * generated/maxloc1_8_r8.c: Regenerated. * generated/maxval_i1.c: Regenerated. * generated/maxval_i16.c: Regenerated. * generated/maxval_i2.c: Regenerated. * generated/maxval_i4.c: Regenerated. * generated/maxval_i8.c: Regenerated. * generated/maxval_r10.c: Regenerated. * generated/maxval_r16.c: Regenerated. * generated/maxval_r4.c: Regenerated. * generated/maxval_r8.c: Regenerated. * generated/minloc1_16_i1.c: Regenerated. * generated/minloc1_16_i16.c: Regenerated. * generated/minloc1_16_i2.c: Regenerated. * generated/minloc1_16_i4.c: Regenerated. * generated/minloc1_16_i8.c: Regenerated. * generated/minloc1_16_r10.c: Regenerated. * generated/minloc1_16_r16.c: Regenerated. * generated/minloc1_16_r4.c: Regenerated. * generated/minloc1_16_r8.c: Regenerated. * generated/minloc1_4_i1.c: Regenerated. * generated/minloc1_4_i16.c: Regenerated. * generated/minloc1_4_i2.c: Regenerated. * generated/minloc1_4_i4.c: Regenerated. * generated/minloc1_4_i8.c: Regenerated. * generated/minloc1_4_r10.c: Regenerated. * generated/minloc1_4_r16.c: Regenerated. * generated/minloc1_4_r4.c: Regenerated. * generated/minloc1_4_r8.c: Regenerated. * generated/minloc1_8_i1.c: Regenerated. * generated/minloc1_8_i16.c: Regenerated. * generated/minloc1_8_i2.c: Regenerated. * generated/minloc1_8_i4.c: Regenerated. * generated/minloc1_8_i8.c: Regenerated. * generated/minloc1_8_r10.c: Regenerated. * generated/minloc1_8_r16.c: Regenerated. * generated/minloc1_8_r4.c: Regenerated. * generated/minloc1_8_r8.c: Regenerated. * generated/minval_i1.c: Regenerated. * generated/minval_i16.c: Regenerated. * generated/minval_i2.c: Regenerated. * generated/minval_i4.c: Regenerated. * generated/minval_i8.c: Regenerated. * generated/minval_r10.c: Regenerated. * generated/minval_r16.c: Regenerated. * generated/minval_r4.c: Regenerated. * generated/minval_r8.c: Regenerated. * generated/product_c10.c: Regenerated. * generated/product_c16.c: Regenerated. * generated/product_c4.c: Regenerated. * generated/product_c8.c: Regenerated. * generated/product_i1.c: Regenerated. * generated/product_i16.c: Regenerated. * generated/product_i2.c: Regenerated. * generated/product_i4.c: Regenerated. * generated/product_i8.c: Regenerated. * generated/product_r10.c: Regenerated. * generated/product_r16.c: Regenerated. * generated/product_r4.c: Regenerated. * generated/product_r8.c: Regenerated. * generated/sum_c10.c: Regenerated. * generated/sum_c16.c: Regenerated. * generated/sum_c4.c: Regenerated. * generated/sum_c8.c: Regenerated. * generated/sum_i1.c: Regenerated. * generated/sum_i16.c: Regenerated. * generated/sum_i2.c: Regenerated. * generated/sum_i4.c: Regenerated. * generated/sum_i8.c: Regenerated. * generated/sum_r10.c: Regenerated. * generated/sum_r16.c: Regenerated. * generated/sum_r4.c: Regenerated. * generated/sum_r8.c: Regenerated. 2008-04-30 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/35993 * gfortran.dg/intrinsic_product_1.f90: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134830 138bc75d-0d04-0410-961f-82ee72b054a4
-
rwild authored
* include/Makefile.am (install-headers): Cope with empty parallel_headers. * include/Makefile.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134829 138bc75d-0d04-0410-961f-82ee72b054a4
-
froydnj authored
* config/rs6000/t-ppccomm: Add build rules for new files. (LIB2ADD_ST): New variable. gcc/ * config/rs6000/crtresgpr.asm, config/rs6000/crtresxgpr.asm, config/rs6000/crtsavgpr.asm, config/rs6000/crtresfpr.asm, config/rs6000/crtresxfpr.asm, config/rs6000/crtsavfpr.asm: Break out from... * config/rs6000/crtsavres.asm: ...here. Remove unneeded file. * config/rs6000/e500crtres32gpr.asm, config/rs6000/e500crtres64gpr.asm config/rs6000/e500crtres64gprctr.asm, config/rs6000/e500crtrest32gpr.asm config/rs6000/e500crtrest64gpr.asm, config/rs6000/e500crtresx32gpr.asm config/rs6000/e500crtresx64gpr.asm, config/rs6000/e500crtsav32gpr.asm config/rs6000/e500crtsav64gpr.asm, config/rs6000/e500crtsav64gprctr.asm config/rs6000/e500crtsavg32gpr.asm, config/rs6000/e500crtsavg64gpr.asm config/rs6000/e500crtsavg64gprctr.asm: New files. * config/rs6000/t-ppccomm: Add build rules for new files. (LIB2FUNCS_STATIC_EXTRA): Add new files. * config/rs6000/t-netbsd: Add build rules for new files. (LIB2FUNCS_STATIC_EXTRA): New variable. * config/rs6000/sysv4.h (ENDFILE_SPEC): Don't include crtsavres.o (CRTSAVRES_DEFAULT_SPEC): Likewise. * config/rs6000/netbsd.h (ENDFILE_SPEC): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134828 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
* config/i386/i386.c (ix86_builtin_type): Add FLOAT128_FTYPE_FLOAT128_FLOAT128, V16QI_FTYPE_V16QI_V16QI, V16QI_FTYPE_V8HI_V8HI, V8QI_FTYPE_V8QI_V8QI, V8QI_FTYPE_V4HI_V4HI, V8HI_FTYPE_V8HI_V8HI, V8HI_FTYPE_V16QI_V16QI, V8HI_FTYPE_V4SI_V4SI, V4SI_FTYPE_V4SI_V4SI, V4SI_FTYPE_V8HI_V8HI, V4SI_FTYPE_V4SF_V4SF, V4SI_FTYPE_V2DF_V2DF, V4HI_FTYPE_V4HI_V4HI, V4HI_FTYPE_V8QI_V8QI, V4HI_FTYPE_V2SI_V2SI, V4SF_FTYPE_V4SF_V4SF, V4SF_FTYPE_V4SF_V4SF_SWAP, V4SF_FTYPE_V4SF_V2SI, V4SF_FTYPE_V4SF_V2DF, V4SF_FTYPE_V4SF_DI, V4SF_FTYPE_V4SF_SI, V2DI_FTYPE_V2DI_V2DI, V2DI_FTYPE_V16QI_V16QI, V2DI_FTYPE_V4SI_V4SI, V2DI_FTYPE_V2DF_V2DF, V2SI_FTYPE_V2SI_V2SI, V2SI_FTYPE_V4HI_V4HI, V2SI_FTYPE_V2SF_V2SF, V2DF_FTYPE_V2DF_V2DF, V2DF_FTYPE_V2DF_V2DF_SWAP, V2DF_FTYPE_V2DF_V4SF, V2DF_FTYPE_V2DF_DI, V2DF_FTYPE_V2DF_SI, V2SF_FTYPE_V2SF_V2SF, V1DI_FTYPE_V1DI_V1DI, V1DI_FTYPE_V8QI_V8QI and V1DI_FTYPE_V2SI_V2SI. (bdesc_2arg): Moved to ... (bdesc_args): Here. (ix86_init_mmx_sse_builtins): Updated. (ix86_expand_args_builtin): Updated. Take a pointer to const struct builtin_description. Handle comparison builtin functions. (ix86_expand_sse_compare): Take a new argument for swapping operands. (ix86_expand_builtin): Updated. * config/i386/sse.md (ssse3_pmaddubswv8hi3): Renamed to ... (ssse3_pmaddubsw128): This. (ssse3_pmaddubswv4hi3): Renamed to ... (ssse3_pmaddubsw): This. * doc/extend.texi (__builtin_ia32_packsswb128): Correct prototype. (__builtin_ia32_packssdw128): Likewise. )__builtin_ia32_packuswb128): Likewise. (__builtin_ia32_pmaddubsw): Likewise. (__builtin_ia32_pmaddubsw128): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134827 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR tree-optimization/14847 * tree-ssa-ifcombine.c (get_name_for_bit_test): New helper function. (recognize_bits_test): Use it. (recognize_single_bit_test): Likewise. * gcc.dg/tree-ssa/ssa-ifcombine-6.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134825 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
* pt.c (more_specialized_fn): Stop the loop even if there are no arguments before ellipsis. * g++.dg/overload/template4.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134823 138bc75d-0d04-0410-961f-82ee72b054a4
-