aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-05-04trans-array.c (gfc_trans_array_constructor_value): Use size_int for bounds ↵Richard Guenther9-30/+66
of range types. 2011-05-04 Richard Guenther <rguenther@suse.de> * trans-array.c (gfc_trans_array_constructor_value): Use size_int for bounds of range types. (gfc_trans_array_constructor_value): Use size_type_node for memcpy argument. * trans-common.c (build_field): Use gfc_charlen_type_node for lengths. * trans-openmp.c (gfc_trans_omp_clauses): Do not pass NULL as type to build_int_cst. * trans-const.c (gfc_build_string_const): Use size_int for bounds of range types. (gfc_build_wide_string_const): Likewise. * trans-stmt.c (gfc_trans_label_assign): Use gfc_charlen_type_node for lengths. (gfc_trans_character_select): Likewise. (gfc_trans_character_select): Do not pass NULL as type to build_int_cst. (gfc_trans_character_select): Use size_int for bounds of range types. * trans-io.c (gfc_build_io_library_fndecls): Likewise. (add_case): Do not pass NULL as type to build_int_cst. (transfer_expr): Likewise. (transfer_array_desc): Likewise. * trans-decl.c (gfc_add_assign_aux_vars): Use gfc_charlen_type_node for lengths. (gfc_trans_assign_aux_var): Likewise. (create_main_function): Use size_int for bounds of range types. * trans-intrinsic.c (gfc_conv_intrinsic_minmax_char): Do not pass NULL as type to build_int_cst. (gfc_conv_intrinsic_spacing): Likewise. (gfc_conv_intrinsic_rrspacing): Likewise. (gfc_conv_intrinsic_len): Use gfc_charlen_type_node for lengths. From-SVN: r173374
2011-05-04tree-vect-loop.c (vectorizable_reduction): Check reduction cost before ↵Richard Sandiford2-1/+6
setting STMT_VINFO_TYPE. gcc/ * tree-vect-loop.c (vectorizable_reduction): Check reduction cost before setting STMT_VINFO_TYPE. From-SVN: r173373
2011-05-04spu.c (spu_gimplify_va_arg_expr): Call pass_by_reference instead of ↵Ulrich Weigand2-2/+7
spu_pass_by_reference. * config/spu/spu.c (spu_gimplify_va_arg_expr): Call pass_by_reference instead of spu_pass_by_reference. From-SVN: r173372
2011-05-04calls.c (emit_library_call_value_1): Invoke promote_function_mode hook on ↵Andreas Krebbel8-7/+41
libcall arguments. 2011-05-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * calls.c (emit_library_call_value_1): Invoke promote_function_mode hook on libcall arguments. * explow.c (promote_function_mode, promote_mode): Handle TYPE argument being NULL. * targhooks.c (default_promote_function_mode): Lisewise. * config/s390/s390.c (s390_promote_function_mode): Likewise. * config/sparc/sparc.c (sparc_promote_function_mode): Likewise. * doc/tm.texi: Document that TYPE argument might be NULL. From-SVN: r173371
2011-05-04mcpu-bf512.c: Update to latest silicon revision and remove duplication.Stuart Henderson5-132/+16
2011-05-04 Stuart Henderson <shenders@gcc.gnu.org> * gcc.target/bfin/mcpu-bf512.c: Update to latest silicon revision and remove duplication. * gcc.target/bfin/mcpu-bf514.c: Likewise. * gcc.target/bfin/mcpu-bf516.c: Likewise. * gcc.target/bfin/mcpu-bf518.c: Likewise. From-SVN: r173370
2011-05-04bfin.c (bfin_cpus): Update silicon revisions.Stuart Henderson2-0/+21
2011-05-04 Stuart Henderson <shenders@gcc.gnu.org> * config/bfin/bfin.c (bfin_cpus): Update silicon revisions. From-SVN: r173369
2011-05-042011-05-04 Stuart Henderson <shenders@gcc.gnu.org>Stuart Henderson2-9/+13
From Bernd Schmidt * config/bfin/bfin.md (addsi3): Add an alternative for IREGS. From-SVN: r173368
2011-05-04* config/alpha/alpha.h (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB)Rainer Orth5-239/+168
(MIPS_UNMARK_STAB, SHASH_SIZE, THASH_SIZE, ALIGN_SYMTABLE_OFFSET): Move ... * mips-tfile.c: ... here. Don't include coretypes.h, tm.h, filenames.h. (saber_stop): Remove definition and all calls. [__SABER__]: Remove. (__LINE__): Remove default. (Size_t, Ptrdiff_t): Remove definitions. Replace by size_t, ptrdiff_t. [!MIPS_DEBUGGING_INFO]: Remove. (SHASH_SIZE, THASH_SIZE): Remove defaults. (progname): Add const. (STATIC): Remove. Replace all uses by static. (ALIGN_SYMTABLE_OFFSET): Remove default. * mips-tdump.c: Don't include coretypes.h, tm.h. Remove !MIPS_IS_STAB guard. * Makefile.in (mips-tfile.o): Remove $(RTL_H), coretypes.h, $(TM_H), filenames.h dependencies. (mips-tdump.o): Remove $(RTL_H), coretypes.h, $(TM_H) dependencies. From-SVN: r173367
2011-05-042011-05-04 Stuart Henderson <shenders@gcc.gnu.org>Stuart Henderson2-0/+17
From Jie Zhang *config/bfin/bfin.c (bfin_extra_live_on_entry): New. (TARGET_EXTRA_LIVE_ON_ENTRY): Define. From-SVN: r173366
2011-05-042011-05-04 Stuart Henderson <shenders@gcc.gnu.org>Stuart Henderson2-3/+22
From Bernd Schmidt * config/bfin/bfin.h (FUNCTION_PROFILER): Take TARGET_LONG_CALLS into account and save/restore RETS. (PROFILE_BEFORE_PROLOGUE): Define. (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Add tab character. Correct the push insn to use predecrement. From-SVN: r173365
2011-05-042011-05-04 Stuart Henderson <shenders@gcc.gnu.org>Stuart Henderson2-0/+8
From Jie Zhang * config/bfin/bfin.c (bfin_expand_prologue): Don't clobber P2. From-SVN: r173364
2011-05-04* config/i386/i386.md: Fix typo in comment.Uros Bizjak1-3/+3
From-SVN: r173363
2011-05-04mn10300.c: Include cfgloop.h.Nick Clifton5-5/+256
* config/mn10300/mn10300.c: Include cfgloop.h. (DUMP): New macro. (mn10300_insert_setlb_lcc): New function. Inserts a SETLB and a Lcc or a FLcc insn into the instruction stream. (mn10300_block_contains_call): New function. Returns true if the given basic block contains a CALL insn. (mn10300_loop_contains_call_insn): New function. Returns true if the given loop contains a CALL insn. (mn10300_scan_for_setlb_lcc): New function. Finds opportunities to use the SETLB and Lcc or FLcc insns. (mn10300_reorg): Invoke mn10300_scan_for_setlb_lcc when optimizing. (TARGET_FLAGS): Add MASK_ALLOW_SETLB. * config/mn10300/mn10300.opt (msetlb): New option. Used to disable the SETLB optimization. * config/mn10300/mn10300.h (TARGET_CPU_CPP_BUILTINS): Add __SETLB__ or __NO_SETLB__. * config/mn10300/mn10300.md (UNSPEC_SETLB): New constant. (movsf_internal): Handle MDR register. (cmpsi): Make visible. (setlb): New pattern. (Lcc): New pattern. (FLcc): New pattern. From-SVN: r173362
2011-05-04re PR target/48860 (r173265 breaks bootstrap on x86_64-apple-darwin10)Uros Bizjak4-17/+40
PR target/48860 * config/i386/i386.md (*movdi_internal_rex64) Use %vmovd for reg<->xmm moves. * config/i386/sse.md (*vec_concatv2di_rex64_sse4_1): Ditto. (vec_concatv2di_rex64_sse): Ditto. (*sse2_storeq_rex64): Do not emit %v prefix for mov{q} mnemonic. (*vec_extractv2di_1_rex64): Ditto. Revert: 2011-05-02 Uros Bizjak <ubizjak@gmail.com> * config/i386/mmx.md (*mov<mode>_internal_rex64): Use %vmovq for reg<->xmm moves. (*movv2sf_internal_rex64): Use %vmovq for reg<->xmm moves. From-SVN: r173361
2011-05-04tree.h (int_const_binop): Remove notrunc argument.Richard Guenther22-98/+151
2011-05-04 Richard Guenther <rguenther@suse.de> * tree.h (int_const_binop): Remove notrunc argument. * fold-const.c (int_const_binop): Remove notrunc argument. Always create integer constants that are properly truncated. (extract_muldiv_1): Expand one notrunc int_const_binop caller. (const_binop): Remove zero notrunc argument to int_const_binop. (size_binop_loc): Likewise. (fold_div_compare): Likewise. (maybe_canonicalize_comparison_1): Likewise. (fold_comparison): Likewise. (fold_binary_loc): Likewise. (multiple_of_p): Likewise. * expr.c (store_constructor): Likewise. * gimple-fold.c (maybe_fold_offset_to_array_ref): Likewise. (maybe_fold_stmt_addition): Likewise. * ipa-prop.c (ipa_modify_call_arguments): Likewise. * stor-layout.c (layout_type): Likewise. * tree-data-ref.c (tree_fold_divides_p): Likewise. * tree-sra.c (build_ref_for_offset): Likewise. (build_user_friendly_ref_for_offset): Likewise. * tree-ssa-address.c (maybe_fold_tmr): Likewise. * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Likewise. * tree-ssa-loop-niter.c (inverse): Likewise. * tree-ssa-pre.c (create_component_ref_by_pieces_1): Likewise. * tree-ssa.c (maybe_rewrite_mem_ref_base): Likewise. * tree-switch-conversion.c (check_range): Likewise. (build_constructors): Likewise. * tree-vect-generic.c (expand_vector_piecewise): Likewise. * tree-vrp.c (set_and_canonicalize_value_range): Likewise. (extract_range_from_assert): Likewise. (vrp_int_const_binop): Likewise. (extract_range_from_binary_expr): Likewise. (extract_range_from_unary_expr): Likewise. (check_array_ref): Likewise. (find_case_label_range): Likewise. (simplify_div_or_mod_using_ranges): Likewise. * tree-cfg.c (group_case_labels_stmt): Use double-ints for comparing case labels for merging. ada/ * gcc-interface/trans.c (gnat_to_gnu): Remove zero notrunc argument to int_const_binop. (pos_to_constructor): Likewise. fortran/ * trans-types.c (gfc_get_array_type_bounds): Remove zero notrunc argument to int_const_binop. From-SVN: r173356
2011-05-04Remove unused debug_str_hash_forced from dwarf2out.Mark Wielaard2-56/+18
* dwarf2out.c (debug_str_hash_forced): Removed. (gen_label_for_indirect_string): Removed. (get_debug_string_label): Removed. (AT_string_form): Generate label directly. (output_indirect_string): Test indirect_string_node for DW_FORM_strp instead of checking label and refcount. (prune_indirect_string): Removed. (prune_unused_types): Don't check debug_str_hash_forced or call prune_indirect_string. From-SVN: r173355
2011-05-04re PR other/48093 (-mtls-dialect= is undocumented)Alexandre Oliva2-0/+18
PR other/48093 * doc/invoke.texi: Document -mtls-dialect and GCC_COMPARE_DEBUG. From-SVN: r173352
2011-05-04re PR debug/47994 (-fcompare-debug failure with -O2 -fpeel-loops ↵Alexandre Oliva2-3/+9
-fno-rerun-cse-after-loop -fno-tree-loop-optimize -fno-web) PR debug/47994 PR debug/47919 * combine.c (try_combine): Skip debug insns at m_split tests. From-SVN: r173351
2011-05-04Daily bump.GCC Administrator1-1/+1
From-SVN: r173350
2011-05-03re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays])Tobias Burnus2-1/+5
2011-05-03 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.dg/coarray/this_image_1.f90: Remove dg-options. From-SVN: r173343
2011-05-03re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays])Tobias Burnus4-12/+406
2011-05-03 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * trans-intrinsic.c (trans_this_image): Implement version with coarray argument. 2011-05-03 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.dg/coarray/this_image_1.f90: New. From-SVN: r173342
2011-05-03re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays])Tobias Burnus3-0/+182
2011-05-03 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.dg/coarray/caf.dg: New. * gfortran.dg/coarray/image_index_1.f90: New, copied from ../coarray_16.f90. From-SVN: r173341
2011-05-03PR42288 emit empty .debug_aranges section.Mark Wielaard2-11/+13
* dwarf2out.c (dwarf2out_finish): Always call output_aranges () when info_section_emitted. From-SVN: r173340
2011-05-03mips-opts.h: New.Joseph Myers5-65/+113
* config/mips/mips-opts.h: New. * config/mips/mips.c (enum mips_r10k_cache_barrier_setting): Move to mips-opts.h. (mips_abi, mips_code_readable, mips_r10k_cache_barriee): Remove. (mips_handle_option): Don't handle OPT_mabi_, OPT_mcode_readable_ or OPT_mr10k_cache_barrier_ here. Access mips_cache_flush_func via opts pointer. * config/mips/mips.h (enum mips_code_readable_setting): Move to mips-opts.h. (mips_abi, mips_code_readable): Don't declare. * config/mips/mips.opt (config/mips/mips-opts.h): New HeaderInclude. (mabi=): Use Enum and Var. (mips_abi): New Enum and EnumValue entries. (mcode-readable=): Use Enum and Var. (mips_code_readable_setting): New Enum and EnumValue entries. (mr10k-cache-barrier=): Use Enum and Var. (mips_r10k_cache_barrier_setting): New Enum and EnumValue entries. From-SVN: r173338
2011-05-03re PR c++/28501 (ICE with __real__ and implicit type conversion)Paolo Carlini4-1/+27
/cp 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/28501 * call.c (add_builtin_candidate): Handle REALPART_EXPR and IMAGPART_EXPR. /testsuite 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/28501 * g++.dg/ext/complex9.C: New. From-SVN: r173337
2011-05-03* lto.c (free_ltrans_partitions): Fix accidental commit.Jan Hubicka2-3/+7
From-SVN: r173336
2011-05-03cgraph.h (cgraph_node_set_def, [...]): Move out of GTY; replace hash by ↵Jan Hubicka8-353/+324
pointer map. * cgraph.h (cgraph_node_set_def, varpool_node_set_def): Move out of GTY; replace hash by pointer map. (cgraph_node_set_element_def, cgraph_node_set_element, const_cgraph_node_set_element, varpool_node_set_element_def, varpool_node_set_element, const_varpool_node_set_element): Remove. (free_cgraph_node_set, free_varpool_node_set): New function. (cgraph_node_set_size, varpool_node_set_size): Use vector size. * tree-emutls.c: Free varpool node set. * ipa-utils.c (cgraph_node_set_new, cgraph_node_set_add, cgraph_node_set_remove, cgraph_node_set_find, dump_cgraph_node_set, debug_cgraph_node_set, free_cgraph_node_set, varpool_node_set_new, varpool_node_set_add, varpool_node_set_remove, varpool_node_set_find, dump_varpool_node_set, free_varpool_node_set, debug_varpool_node_set): Move here from ipa.c; implement using pointer_map * ipa.c (cgraph_node_set_new, cgraph_node_set_add, cgraph_node_set_remove, cgraph_node_set_find, dump_cgraph_node_set, debug_cgraph_node_set, varpool_node_set_new, varpool_node_set_add, varpool_node_set_remove, varpool_node_set_find, dump_varpool_node_set, debug_varpool_node_set): Move to ipa-uitls.c. * lto/lto.c (ltrans_partition_def): Remove GTY annotations. (ltrans_partitions): Move to heap. (new_partition): Update. (free_ltrans_partitions): New function. (lto_wpa_write_files): Use it. * passes.c (ipa_write_summaries): Update. From-SVN: r173334
2011-05-032011-05-03 Stuart Henderson <shenders@gcc.gnu.org>Stuart Henderson6-10/+17
From Mike Frysinger * gcc.target/bfin/mcpu-bf542.c: Check SILICON_REVISION is 0x0004. * gcc.target/bfin/mcpu-bf544.c, gcc.target/bfin/mcpu-bf547.c, gcc.target/bfin/mcpu-bf548.c, gcc.target/bfin/mcpu-bf549.c: Likewise. From-SVN: r173333
2011-05-032011-05-03 Stuart Henderson <shenders@gcc.gnu.org>Stuart Henderson2-0/+16
From Mike Frysinger: * config/bfin/bfin.c (bfin_cpus[]): Add 0.4 for bf542/bf544/bf547/bf548/bf549. From-SVN: r173332
2011-05-03expmed.c (extract_bit_field_1): Remove write-only variable "icode".Uros Bizjak2-4/+7
* expmed.c (extract_bit_field_1): Remove write-only variable "icode". From-SVN: r173331
2011-05-032011-05-03 Stuart Henderson <shenders@gcc.gnu.org>Stuart Henderson2-22/+32
From Bernd Schmidt: * config/bfin/bfin.md (MOVCC): New mode_macro. (mov<mode>cc_insn1, mov<mode>cc_insn2, mov<mode>cc): Renamed from movsicc_insn1, movsicc_insn2 and movsicc and macroized. Remove comments from generated assembly. From-SVN: r173330
2011-05-03trans.c (gigi): Call build_function_type_list instead of build_function_type.Nathan Froyd2-87/+73
* gcc-interface/trans.c (gigi): Call build_function_type_list instead of build_function_type. Adjust calls to... (build_raise_check): ...this. Do not take a void_tree parameter. Call build_function_type_list instead of build_function_type. Fix head comment and swap couple of conditional blocks. Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com> From-SVN: r173325
2011-05-032011-05-03 Stuart Henderson <shenders@gcc.gnu.org>Stuart Henderson6-4/+79
From Bernd Schmidt * config/bfin/t-bfin (LIB1ASMFUNCS): Add muldi3 and umulsi3_highpart. * config/bfin/t-bfin-elf (LIB1ASMFUNCS): Add muldi3. * config/bfin/t-bfin-linux (LIB1ASMFUNCS): Add muldi3. * config/bfin/t-bfin-uclinux (LIB1ASMFUNCS): Add muldi3. * config/bfin/lib1funcs.asm (___muldi3): New function. From-SVN: r173323
2011-05-03builtins: Created.Stuart Henderson161-46/+3107
2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> * gcc.target/bfin/builtins: Created. * gcc.target/bfin/hisilh-O0.c: Deleted. * gcc.target/bfin/hisilh.c: Moved to... * gcc.target/bfin/builtins/hisilh.c: ...here. * gcc.target/bfin/builtins/shl_fr1x16-6.c: New test. * gcc.target/bfin/builtins/shr_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-9.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-4.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-8.c: Ditto. * gcc.target/bfin/builtins/lshl_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/abs_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/norm32-1.c: Ditto. * gcc.target/bfin/builtins/shrl_fr1x16-3.c: Ditto. * gcc.target/bfin/builtins/norm_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/bfin-builtins.exp: Ditto. * gcc.target/bfin/builtins/norm16-2.c: Ditto. * gcc.target/bfin/builtins/norm32-5.c: Ditto. * gcc.target/bfin/builtins/norm_fr1x16-3.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32x32-2.c: Ditto. * gcc.target/bfin/builtins/norm16-6.c: Ditto. * gcc.target/bfin/builtins/norm32-9.c: Ditto. * gcc.target/bfin/builtins/mult_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/dspsubaddsat_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/min_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/max_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/norm32-10.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-3.c: Ditto. * gcc.target/bfin/builtins/mulhisihh_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/diff_hl_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-7.c: Ditto. * gcc.target/bfin/builtins/shr_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/mulhisilh_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/lshl_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/cpmlx_mul_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/negate_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/negate_fr1x16-3.c: Ditto. * gcc.target/bfin/builtins/abs_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shrl_fr2x16-4.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/max_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/min_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/max_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-3.c: Ditto. * gcc.target/bfin/builtins/add_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-6.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-7.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-5.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-9.c: Ditto. * gcc.target/bfin/builtins/abs_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/lshl_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/abs_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/cpmlx_msu_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/norm32-2.c: Ditto. * gcc.target/bfin/builtins/shrl_fr1x16-4.c: Ditto. * gcc.target/bfin/builtins/norm16-3.c: Ditto. * gcc.target/bfin/builtins/norm32-6.c: Ditto. * gcc.target/bfin/builtins/norm16-7.c: Ditto. * gcc.target/bfin/builtins/mult_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/min_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/add_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/norm32-11.c: Ditto. * gcc.target/bfin/builtins/sub_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-4.c: Ditto. * gcc.target/bfin/builtins/mulhisihh_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/diff_lh_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-8.c: Ditto. * gcc.target/bfin/builtins/shr_fr2x16-3.c: Ditto. * gcc.target/bfin/builtins/mulhisilh_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/lshl_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/cpmlx_mac_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shrl_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/min_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/dspaddsubsat_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/max_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/min_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-3.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-4.c: Ditto. * gcc.target/bfin/builtins/sub_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/add_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-7.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-8.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x16-3.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-6.c: Ditto. * gcc.target/bfin/builtins/circptr.c: Ditto. * gcc.target/bfin/builtins/negate_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/abs_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/multr_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/sum_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shrl_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/cpmlx_msu_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/norm32-3.c: Ditto. * gcc.target/bfin/builtins/norm_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/norm16-4.c: Ditto. * gcc.target/bfin/builtins/norm32-7.c: Ditto. * gcc.target/bfin/builtins/norm16-8.c: Ditto. * gcc.target/bfin/builtins/add_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/add_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-5.c: Ditto. * gcc.target/bfin/builtins/norm32-12.c: Ditto. * gcc.target/bfin/builtins/sub_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/diff_lh_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/mulhisihl_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shr_fr2x16-4.c: Ditto. * gcc.target/bfin/builtins/mulhisill_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/negate_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/multr_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/cpmlx_mac_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shrl_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32x32NS-1.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/min_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/dspaddsubsat_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/sub_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-4.c: Ditto. * gcc.target/bfin/builtins/sub_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-5.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-8.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-3.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x16-4.c: Ditto. * gcc.target/bfin/builtins/shr_fr1x32-7.c: Ditto. * gcc.target/bfin/builtins/negate_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/multr_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/sum_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shrl_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/norm_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/norm16-1.c: Ditto. * gcc.target/bfin/builtins/norm_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32x32-1.c: Ditto. * gcc.target/bfin/builtins/norm32-4.c: Ditto. * gcc.target/bfin/builtins/norm16-5.c: Ditto. * gcc.target/bfin/builtins/norm32-8.c: Ditto. * gcc.target/bfin/builtins/dspsubaddsat_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/max_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/add_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr2x16-6.c: Ditto. * gcc.target/bfin/builtins/diff_hl_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shr_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/mulhisihl_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/negate_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/cpmlx_mul_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/multr_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/mulhisill_fr2x16-2.c: Ditto. * gcc.target/bfin/builtins/negate_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/abs_fr2x16-1.c: Ditto. * gcc.target/bfin/builtins/shrl_fr2x16-3.c: Ditto. * gcc.target/bfin/builtins/mult_fr1x32x32NS-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-1.c: Ditto. * gcc.target/bfin/builtins/max_fr1x16-1.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x16-2.c: Ditto. * gcc.target/bfin/builtins/sub_fr1x32-2.c: Ditto. * gcc.target/bfin/builtins/shl_fr1x32-5.c: Ditto. From-SVN: r173322
2011-05-03stormy16 (xstormy16_init_builtins): Call build_function_type_list instead of ↵Nathan Froyd2-7/+19
build_function_type. * config/stormy16/stormy16 (xstormy16_init_builtins): Call build_function_type_list instead of build_function_type. Rearrange initialization of `args' to do so. From-SVN: r173321
2011-05-03i386.c (ix86_code_end): Call build_function_type_list instead of ↵Nathan Froyd2-1/+6
build_function_type. * config/i386/i386.c (ix86_code_end): Call build_function_type_list instead of build_function_type. From-SVN: r173320
2011-05-03rs6000.c (spe_init_builtins): Call build_function_type_list instead of ↵Nathan Froyd2-86/+79
build_function_type. * config/rs6000/rs6000.c (spe_init_builtins): Call build_function_type_list instead of build_function_type. (paired_init_builtins, altivec_init_builtins): Likewise. (builtin_function_type): Likewise. From-SVN: r173319
2011-05-03sh.c (sh_media_init_builtins): Call build_function_type_list instead of ↵Nathan Froyd2-3/+11
build_function_type. * config/sh/sh.c (sh_media_init_builtins): Call build_function_type_list instead of build_function_type. From-SVN: r173318
2011-05-03sparc.c (sparc_file_end): Call build_function_type_list instead of ↵Nathan Froyd2-2/+7
build_function_type. * config/sparc/sparc.c (sparc_file_end): Call build_function_type_list instead of build_function_type. From-SVN: r173317
2011-05-03alpha.c (alpha_init_builtins): Call build_function_type_list instead of ↵Nathan Froyd2-2/+7
build_function_type. * config/alpha/alpha.c (alpha_init_builtins): Call build_function_type_list instead of build_function_type. From-SVN: r173316
2011-05-03xtensa.c (xtensa_init_builtins): Call build_function_type_list instead of ↵Nathan Froyd2-1/+6
build_function_type. * config/xtensa/xtensa.c (xtensa_init_builtins): Call build_function_type_list instead of build_function_type. From-SVN: r173315
2011-05-03i2000.c (iq2000_init_builtins): Call build_function_type_list instead of ↵Nathan Froyd2-51/+35
build_function_type. * config/iq2000/i2000.c (iq2000_init_builtins): Call build_function_type_list instead of build_function_type. Delete `endlink' variable. From-SVN: r173314
2011-05-03avr.c (avr_init_builtins): Call build_function_type_list instead of ↵Nathan Froyd2-1/+6
build_function_type. * config/avr/avr.c (avr_init_builtins): Call build_function_type_list instead of build_function_type. From-SVN: r173313
2011-05-03picochip.c (picochip_init_builtins): Call build_function_type_list instead ↵Nathan Froyd2-21/+30
of build_function_type. * config/picochip/picochip.c (picochip_init_builtins): Call build_function_type_list instead of build_function_type. Delete `endlink' variable. From-SVN: r173312
2011-05-03bfin.c (bfin_init_builtins): Call build_function_type_list instead of ↵Nathan Froyd2-1/+6
build_function_type. * config/bfin/bfin.c (bfin_init_builtins): Call build_function_type_list instead of build_function_type. From-SVN: r173311
2011-05-03re PR target/39768 (internal compiler error: RTL check: expected code ↵Stuart Henderson2-4/+10
'const_int', have 'reg' in gen_rotlsi3, at config/bfin/bfin.md:1616) 2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> From Bernd Schmidt * config/bfin/bfin.md (rotrsi, rotlsi): Don't take INTVAL of anything that's not CONST_INT. Seemingly redundant check is due to PR39768. From-SVN: r173310
2011-05-032011-05-03 Stuart Henderson <shenders@gcc.gnu.org>Stuart Henderson2-0/+11
From Jie Zhang: * config/bfin/uclinux.h (LINK_GCC_C_SEQUENCE_SPEC): Make sure libbffastfp overrides libgcc when -mfast-fp. From-SVN: r173308
2011-05-03Originally from Bernd SchmidtStuart Henderson3-0/+14
2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> Originally from Bernd Schmidt * config/bfin/uclinux.h (SUBTARGET_FDPIC_NOT_SUPPORTED): New macro. * config/bfin/bfin.c (override_options): Test it and error if TARGET_FDPIC. From-SVN: r173307
2011-05-03Originally From Bernd SchmidtStuart Henderson2-0/+12
2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> Originally From Bernd Schmidt * config/bfin/bfin.c (override_options): Disable -fstack-limit for FD-PIC. From-SVN: r173306
2011-05-03tree-ssa-threadupdate.c (THREAD_TARGET): define.Jeff Law2-19/+69
* tree-ssa-threadupdate.c (THREAD_TARGET): define. (remove_ctrl_stmt_and_useless_edges): Clear AUX field of outgoing edges. (craete_edge_and_update_destination_phis): Use THREAD_TARGET rather than accessing AUX field directly. Free the AUX field before clearing it. (thread_block, thread_through_loop_header): Likewise. (thread_single_edge, mark_threaded_blocks): Likewise. (redirect_edges): Delay clearing the AUX field. Free the AUX field. (register_jump_thread): Do not attempt to thread to a NULL edge. From-SVN: r173305