Age | Commit message (Collapse) | Author | Files | Lines |
|
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
|
|
setting STMT_VINFO_TYPE.
gcc/
* tree-vect-loop.c (vectorizable_reduction): Check reduction cost
before setting STMT_VINFO_TYPE.
From-SVN: r173373
|
|
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
|
|
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-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-04 Stuart Henderson <shenders@gcc.gnu.org>
* config/bfin/bfin.c (bfin_cpus): Update silicon revisions.
From-SVN: r173369
|
|
From Bernd Schmidt
* config/bfin/bfin.md (addsi3): Add an alternative for IREGS.
From-SVN: r173368
|
|
(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
|
|
From Jie Zhang
*config/bfin/bfin.c (bfin_extra_live_on_entry): New.
(TARGET_EXTRA_LIVE_ON_ENTRY): Define.
From-SVN: r173366
|
|
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
|
|
From Jie Zhang
* config/bfin/bfin.c (bfin_expand_prologue): Don't clobber P2.
From-SVN: r173364
|
|
From-SVN: r173363
|
|
* 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
|
|
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-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
|
|
* 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
|
|
PR other/48093
* doc/invoke.texi: Document -mtls-dialect and GCC_COMPARE_DEBUG.
From-SVN: r173352
|
|
-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
|
|
From-SVN: r173350
|
|
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-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-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
|
|
* dwarf2out.c (dwarf2out_finish): Always call output_aranges ()
when info_section_emitted.
From-SVN: r173340
|
|
* 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
|
|
/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
|
|
From-SVN: r173336
|
|
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
|
|
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
|
|
From Mike Frysinger:
* config/bfin/bfin.c (bfin_cpus[]): Add 0.4 for
bf542/bf544/bf547/bf548/bf549.
From-SVN: r173332
|
|
* expmed.c (extract_bit_field_1): Remove write-only variable "icode".
From-SVN: r173331
|
|
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
|
|
* 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
|
|
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-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
|
|
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
|
|
build_function_type.
* config/i386/i386.c (ix86_code_end): Call build_function_type_list
instead of build_function_type.
From-SVN: r173320
|
|
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
|
|
build_function_type.
* config/sh/sh.c (sh_media_init_builtins): Call
build_function_type_list instead of build_function_type.
From-SVN: r173318
|
|
build_function_type.
* config/sparc/sparc.c (sparc_file_end): Call
build_function_type_list instead of build_function_type.
From-SVN: r173317
|
|
build_function_type.
* config/alpha/alpha.c (alpha_init_builtins): Call
build_function_type_list instead of build_function_type.
From-SVN: r173316
|
|
build_function_type.
* config/xtensa/xtensa.c (xtensa_init_builtins): Call
build_function_type_list instead of build_function_type.
From-SVN: r173315
|
|
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
|
|
build_function_type.
* config/avr/avr.c (avr_init_builtins): Call
build_function_type_list instead of build_function_type.
From-SVN: r173313
|
|
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
|
|
build_function_type.
* config/bfin/bfin.c (bfin_init_builtins): Call
build_function_type_list instead of build_function_type.
From-SVN: r173311
|
|
'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
|
|
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-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-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
|
|
* 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
|