aboutsummaryrefslogtreecommitdiff
path: root/gcc/optabs.c
AgeCommit message (Expand)AuthorFilesLines
2011-12-04re PR middle-end/51351 (undefined reference to __sync_fetch_and_ior_4)Richard Sandiford1-2/+2
2011-11-29re PR target/50123 (cmpxchg generated for atomic and with zero/or with -1)Andrew MacLeod1-0/+40
2011-11-26Fix expand_atomic_fetch_op wrt unused_result.Richard Henderson1-4/+2
2011-11-26Fix init_sync_libfuncs_1 iteration.Richard Henderson1-1/+1
2011-11-24optab.c (maybe_emit_atomic_exchange): New.Andrew MacLeod1-61/+170
2011-11-22re PR tree-optimization/51074 (No constant folding performed for VEC_PERM_EXP...Jakub Jelinek1-2/+2
2011-11-17Unify implementations of __builtin_mem_*_fence and __sync_synchronize.Richard Henderson1-7/+77
2011-11-11Implement omp atomic load and store.Richard Henderson1-0/+20
2011-11-10re PR rtl-optimization/51040 (ICE: RTL check: access of elt 1 of 'not' with l...Andrew MacLeod1-2/+9
2011-11-07Allow libcalls to be installed for legacy __sync optabs.Richard Henderson1-47/+170
2011-11-07optabs.c (get_atomic_op_for_code): Fill in optab table at runtime so SWITCHAB...Andrew MacLeod1-38/+69
2011-11-07atomic_base.h (atomic_thread_fence): Call builtin.Andrew MacLeod1-24/+54
2011-11-06Check in patch/merge from cxx-mem-model BranchAndrew Macleod1-332/+477
2011-10-30tree-cfg.c (verify_gimple_assign_unary): Allow vector conversions.Dmitry Plotnikov1-0/+54
2011-10-27optabs.c (expand_vec_perm): Use the correct mode for scaling the selector.Richard Henderson1-47/+53
2011-10-25Implement interleave via permutation.Richard Henderson1-0/+116
2011-10-25Change vec_perm checking and expansion level.Richard Henderson1-100/+115
2011-10-20target.def (vec_perm_const_ok): Rename from builtin_vec_perm_ok.Richard Henderson1-2/+2
2011-10-18md.texi (vec_widen_ushiftl_hi, [...]): Document.Ira Rosen1-0/+12
2011-10-17re PR tree-optimization/50746 (FAIL: gcc.dg/vect/pr37482.c (internal compiler...Richard Henderson1-1/+1
2011-10-15Use VEC_PERM_EXPR in the vectorizer.Richard Henderson1-4/+4
2011-10-13Expand vector permutation with vec_perm and vec_perm_const.Richard Henderson1-50/+166
2011-10-13Move lowering of vector shifts from v/s to v/v from gimple to rtl.Richard Henderson1-0/+65
2011-10-07Rename vshuffle/vec_shuffle to vec_perm.Richard Henderson1-8/+8
2011-10-06vshuffle: Use correct mode for mask operand.Richard Henderson1-9/+7
2011-10-03Vector shuffling patch from Artem Shinkarov.Artjoms Sinkarovs1-0/+88
2011-09-02re PR tree-optimization/27460 (Does not vectorize statements with mixed type ...Richard Guenther1-12/+27
2011-08-23re PR middle-end/50161 (wrong code with -fno-tree-ter and __builtin_popcountl)Jakub Jelinek1-1/+26
2011-08-19arm.md (maddhidi4): Remove '*' from name.Andrew Stubbs1-11/+44
2011-08-19expr.c (expand_expr_real_2): Use widening_optab_handler.Andrew Stubbs1-12/+44
2011-08-18tm.texi.in (TARGET_RTX_COSTS): Add an opno paramter.Richard Sandiford1-11/+11
2011-08-18rtl.h (set_src_cost, [...]): New functions.Richard Sandiford1-1/+1
2011-08-01optabs.c (prepare_cmp_insn): Use correct biasing for fixed-point comparison h...Julian Brown1-2/+4
2011-07-25re PR tree-optimization/49715 (Could do more efficient unsigned-to-float to c...Richard Guenther1-1/+1
2011-07-08optabs.c (expand_binop): Tighten conditions for doubleword expansions.Bernd Schmidt1-4/+7
2011-07-08optabs.c (expand_binop): Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE w...Bernd Schmidt1-17/+17
2011-07-06machmode.h (TRULY_NOOP_TRUNCATION_MODES_P): New macro.Bernd Schmidt1-8/+4
2011-06-22arm.c (neon_immediate_valid_for_shift): New function.Dmitry Plotnikov1-0/+3
2011-06-21re PR middle-end/49489 (gcc.c-torture/execute/builtin-bitops-1.c fails on x86...Jakub Jelinek1-6/+9
2011-06-21Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.Bernd Schmidt1-7/+23
2011-06-01re PR target/45074 (GCC Segmentation fault - negating global register variables)Richard Sandiford1-8/+40
2011-05-25libgcc2.h (__NW, __NDW): Define using a __gnu_ prefix if LIBGCC2_GNU_PREFIX i...Bernd Schmidt1-8/+42
2011-04-29expr.h (expand_shift): Rename to ...Richard Guenther1-6/+5
2011-04-15recog.h (insn_operand_data): Add an "allows_mem" field.Richard Sandiford1-15/+51
2011-04-12* recog.h, genoutput.c, optabs.c: Revert last patch.Richard Sandiford1-46/+15
2011-04-12recog.h (insn_operand_data): Add an "allows_mem" field.Richard Sandiford1-15/+46
2011-04-01expr.c (emit_block_move_via_movmem): Use n_generator_args instead of n_operands.Richard Sandiford1-3/+1
2011-03-30re PR bootstrap/48332 (optabs changes (PR48263 fix) broke m68k-linux bootstrap)Richard Sandiford1-20/+20
2011-03-24re PR rtl-optimization/48263 (build fails for cris-elf in libgfortran)Richard Sandiford1-32/+48
2011-03-23optabs.h (emit_unop_insn, [...]): Change insn code parameter from "int" to "e...Richard Sandiford1-528/+390