summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * config/cris/cris.c (cris_emit_trap_for_misalignment): Replace thehp2013-10-272-5/+7
| | | | | | | removed PRED_MUDFLAP with PRED_NORETURN. Correct file-path in comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204106 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-27 Tobias Burnus <burnus@net-b.de>burnus2013-10-274-10/+72
| | | | | | | | | | | | | | | | | gcc/c/ PR other/33426 * c-parser.c (c_parser_while_statement, * c_parser_while_statement, c_parser_pragma): Add GCC ivdep support to 'do' and 'while'. (c_parser_statement_after_labels): Update calls. gcc/testsuite/ PR other/33426 * gcc.dg/vect/vect-ivdep-2.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204102 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2013-10-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204101 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.md (movmemsi): Remove empty constraints and predicates.olegendo2013-10-262-20/+30
| | | | | | | | | Fix formatting. (cmpstr_t, cmpstrsi): Fix formatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204098 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/52483olegendo2013-10-267-24/+156
| | | | | | | | | | | | | | | * config/sh/predicates.md (general_movdst_operand): Allow reg+reg addressing, do not use general_operand for memory operands. PR target/52483 * gcc.target/sh/pr52483-1.c: Add tests for memory stores. * gcc.target/sh/pr52483-2.c: Likewise. * gcc.target/sh/pr52483-3.c: Likewise. * gcc.target/sh/pr52483-4.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204097 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-26 Vladimir Makarov <vmakarov@redhat.com>vmakarov2013-10-262-15/+7
| | | | | | | | | | Revert: 2013-10-25 Vladimir Makarov <vmakarov@redhat.com> * lra-spills.c (lra_final_code_change): Remove useless move insns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204094 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-26 Tim Shen <timshen91@gmail.com>timshen2013-10-2612-783/+503
| | | | | | | | | | | | | | | | | | | | | * include/bits/regex.h: Remove unnecessary friends. * include/bits/regex.tcc (__regex_algo_impl<>): Move __get_executor to here. * include/bits/regex_executor.h: Remove _DFSExecutor and _BFSExecutor; they are merged into _Executor. Eliminate quantifier tracking part, so it's faster. * include/bits/regex_executor.tcc: Implement _Executor. * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc: New. * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Adjust duplicate testcases. * testsuite/performance/28_regex/split.h: New. * testsuite/performance/28_regex/split_bfs.cc: New. * testsuite/util/testsuite_regex.h: Adjust behavior of two-executors agreement judger: do not compare match_results when executor return false. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204093 138bc75d-0d04-0410-961f-82ee72b054a4
* * predict.c (PRED_MUDFLAP): Remove.law2013-10-263-8/+3
| | | | | | * targhooks.c (build_va_arg_indirect_ref): Remove mudflap support. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204091 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.def (target_modules): Remove libmudflaplaw2013-10-26178-31750/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (languages): Remove check-target-libmudflap). * Makefile.in: Rebuilt. * Makefile.tpl (check-target-libmudflap-c++): Remove. * configure.ac (target_libraries): Remove target-libmudflap. Remove checks which disabled libmudflap on some systems. * configure: Rebuilt. * libmudflap: Directory removed. * Makefile.in (C_COMMON_OBJS): Remove tree-mudflap. (OBJS): Remove tree-nomudflap.o (GTFILES): Remove tree-mudflap.c * builtins.c (expand_builtin_alloc): Remove mudflap support. * gcc.c (MFWRAP_SPEC, MFLIB_SPEC): Likewise. (mfwrap_spec, mflib_spec): Likewise. (cpp_unique_options, cc1_options, static_specs): Likewise. * gimplify (gimplify_vla_decl, build_va_arg_indirect_ref): Likewise. * passes.def: Likewise. * toplev.c (compile_file, process_options): Likewise. * tree-inline.c (copy_tree_r): Likewise. * tree-pass.,h (make_pass_mudflap_1, make_pass_mudflap_2): Likewise. * varasm.c (make_decl_rtl, make_decl_rtl_for_debug): Likewise. (build_constant_desc, output_constant_def_contents): Likewise. (categorize_decl_for_section): Likewise. * tree-mudflap.c: Removed. * tree-mudflap.h: Removed. * tree-nomudflap.c: Removed. * bfin/uclinux.h (MFWRAP_SPEC): Remove. * moxie/uclinux.h (MFWRAP_SPEC): Likewise. * rs6000/aix.h (MFWRAP_SPEC, MFLIB_SPEC): Likewise. * config/sol2.h (MFLIB_SPEC): Likewise. * doc/install.texi: Remove mudflap references. * doc/passes.texi: Similarly. * doc/sourcebuild.texi: Similarly. * doc/invoke.texi: Remove mudlfap related options. * c-family/c-common.c (c_define_builtins): Remove mudflap support. * c-family/c.opt: Ignore and warn for mudflap options. * g++.dg/torture/pr49309.C: Removed. * gcc.dg/dfp/pr35739.c: Removed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204090 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2013-10-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204083 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 Vladimir Makarov <vmakarov@redhat.com>vmakarov2013-10-254-13/+52
| | | | | | | | | | | | | | | PR rtl-optimization/58759 * lra-constraints.c (lra_constraints): Remove wrong condition to remove insn setting up an equivalent pseudo. 2013-10-25 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/58759 * gcc.target/i386/pr58759.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204080 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 Vladimir Makarov <vmakarov@redhat.com>vmakarov2013-10-256-7/+159
| | | | | | | | | | | | | | | | | | | | | | | | | | | * config/rs6000/rs6000-protos.h (rs6000_secondary_memory_needed_mode): New prototype. * config/rs6000/rs6000.c: Include ira.h. (TARGET_LRA_P): Redefine. (rs6000_legitimate_offset_address_p): Call legitimate_constant_pool_address_p in strict mode for LRA. (rs6000_legitimate_address_p): Ditto. (legitimate_lo_sum_address_p): Add code for LRA. Use lra_in_progress. (rs6000_emit_move): Add LRA version of code to generate load/store of SDmode values. (rs6000_secondary_memory_needed_mode): New. (rs6000_alloc_sdmode_stack_slot): Do nothing for LRA. (rs6000_secondary_reload_class): Return NO_REGS for LRA for constants, memory, and FP registers. (rs6000_lra_p): New. * config/rs6000/rs6000.h (SECONDARY_MEMORY_NEEDED_MODE): New macro. * config/rs6000/rs6000.opt (mlra): New option. * lra-spills.c (lra_final_code_change): Remove useless move insns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204079 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 François Dumont <fdumont@gcc.gnu.org>fdumont2013-10-256-14/+199
| | | | | | | | | | | | | | | | | | * include/debug/formatter.h (__check_singular): Add const on iterator reference. * include/debug/functions.h (__check_singular): Likewise. (__check_singular(const _Safe_iterator<_Ite, _Seq>&)): Delete. (__check_dereferenceable(const _Ite&)): Add const on iterator reference. (__check_dereferenceable(const _Safe_local_iterator<>&)): New. * include/debug/safe_iterator.h (__check_singular_aux): Review comment. * testsuite/23_containers/vector/debug/debug_functions.cc: New. * testsuite/23_containers/unordered_set/debug/debug_functions.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204075 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 Tobias Burnus <burnus@net-b.de>burnus2013-10-254-9/+15
| | | | | | | | | | * g++.dg/vect/pr33426-ivdep.cc: Use dg-options. * gfortran.dg/vect/vect-do-concurrent-1.f90: Ditto. * testsuite/gcc.dg/vect/vect-ivdep-1.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204074 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/yufeng2013-10-254-5/+39
| | | | | | | | | | | | | * tree-ssa-math-opts.c (convert_plusminus_to_widen): Call has_single_use () and not do the conversion if has_single_use () returns false for the multiplication result. gcc/testsuite/ * gcc.dg/wmul-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204072 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-254-1/+74
| | | | | | | | | | | | | | | | | 2013-10-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58878 * pt.c (check_template_shadow): Don't skip declarations in inline member templates. /testsuite 2013-10-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58878 * g++.dg/template/pr58878.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204071 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix names of various macro parameters in tree.hdmalcolm2013-10-252-39/+57
| | | | | | | | | | | | | | | | | | | | | | * tree.h (EXCEPTIONAL_CLASS_P): Rename parameter from "CODE" to "NODE", since this works on a "tree", not an "enum tree_code". (CONSTANT_CLASS_P): Likewise. (TYPE_P): Likewise. (DECL_P): Likewise. (INDIRECT_REF_P): Likewise. (REFERENCE_CLASS_P): Likewise. (COMPARISON_CLASS_P): Likewise. (UNARY_CLASS_P): Likewise. (BINARY_CLASS_P): Likewise. (STATEMENT_CLASS_P): Likewise. (VL_EXP_CLASS_P): Likewise. (EXPRESSION_CLASS_P): Likewise. (IS_TYPE_OR_DECL_P): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204070 138bc75d-0d04-0410-961f-82ee72b054a4
* libiberty/gary2013-10-253-2/+149
| | | | | | | | | | | | | | | | | | | | | | | 2013-10-25 Gary Benson <gbenson@redhat.com> * cp-demangle.c (struct d_saved_scope): New structure. (struct d_print_info): New fields saved_scopes and num_saved_scopes. (d_print_init): Initialize the above. (d_print_free): New function. (cplus_demangle_print_callback): Call the above. (d_copy_templates): New function. (d_print_comp): New variables saved_templates and need_template_restore. [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first time the component is traversed, and use the captured scope for subsequent traversals. * testsuite/demangle-expected: Add regression test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204068 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 Marc Glisse <marc.glisse@inria.fr>glisse2013-10-254-0/+35
| | | | | | | | | | | | gcc/ * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Look for an ADDR_EXPR in the defining statement. gcc/testsuite/ * gcc.dg/tree-ssa/alias-23.c: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204065 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 Richard Biener <rguenther@suse.de>rguenth2013-10-254-160/+287
| | | | | | | | | | | | | | | | | | | | | | | | | | | | PR tree-optimization/58626 * tree-loop-distribution.c (enum rdg_dep_type): Remove anti_dd, output_dd and input_dd. (struct rdg_edge): Remove level and relation members. (RDGE_LEVEL, RDGE_RELATION): Remove. (dot_rdg_1): Adjust. (create_rdg_edge_for_ddr): Remove. (create_rdg_edges_for_scalar): Adjust. (create_edge_for_control_dependence): Likewise. (create_rdg_edges): Split into ... (create_rdg_flow_edges): ... this (create_rdg_cd_edges): ... and this. (free_rdg): Adjust. (build_rdg): Likewise, do not compute data dependences or add edges for them. (pg_add_dependence_edges): New function. (pgcmp): Likewise. (distribute_loop): First apply all non-dependence based partition mergings. Then compute dependences between partitions and merge and order partitions according to them. * gcc.dg/torture/pr58626.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204062 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-10-252-0/+21
| | | | | | | | PR c++/54812 * g++.dg/cpp0x/defaulted47.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204057 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/58831ebotcazou2013-10-254-11/+58
| | | | | | | | * alias.c (init_alias_analysis): At the beginning of each iteration, set the reg_seen[N] bit if static_reg_base_value[N] is non-null. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204055 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-c++-common/pr57793.c: Add expected error messages fornickc2013-10-2513-8/+39
| | | | | | | | | | | | | | | | | | | | targets with small integers. * gcc.dg/c99-stdint-1.c: Only run on 32-bit plus targets. * gcc.dg/c99-stdint-2.c: Likewise. * gcc.dg/cdce1.c: Likewise. * gcc.dg/fold-overflow-1.c: Likewise. * gcc.dg/utf-cvt.c: Likewise. * gcc.dg/ftrapv-1.c: Only run on targets that support trapping arithmetic. * gcc.dg/ftrapv-2.c: Likewise. * gcc.dg/pr30286.c: Likewise. * gcc.dg/pr19340.c: Only run on targets that support scheduling. * lib/target-supports.exp (check_effective_target_trapping): New proc. Returns true if the target supports trapping arithmetic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204053 138bc75d-0d04-0410-961f-82ee72b054a4
* * recog.c (search_ofs): New static variable moved from...ebotcazou2013-10-252-3/+11
| | | | | | | | (peep2_find_free_register): ...here. (peephole2_optimize): Initialize it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204050 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 Tobias Burnus <burnus@net-b.de>burnus2013-10-252-1/+6
| | | | | | | | | * doc/invoke.texi (fopenmp): Change supported OpenMP version to 4.0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204049 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.h (TARGET_MPX): New define.uros2013-10-252-27/+32
| | | | | | | | (TARGET_MPX_P): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204048 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 Tobias Burnus <burnus@net-b.de>burnus2013-10-255-10/+78
| | | | | | | | | | | | | | PR other/33426 * parser.c (cp_parser_iteration_statement, cp_parser_for, cp_parser_c_for, cp_parser_pragma): Handle IVDEP pragma. * g++.dg/parse/ivdep.C: New. * g++.dg/vect/pr33426-ivdep.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204047 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/constraints.md (B): New.kyukhin2013-10-2512-70/+517
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (Ti): New. (Tb): New. * config/i386/i386-c.c (ix86_target_macros_internal): Add __MPX__. * config/i386/i386-modes.def (BND32): New. (BND64): New. * config/i386/i386-protos.h (ix86_bnd_prefixed_insn_p): New. * config/i386/i386.c (isa_opts): Add mmpx. (regclass_map): Add bound registers. (dbx_register_map): Likewise. (dbx64_register_map): Likewise. (svr4_dbx_register_map): Likewise. (PTA_MPX): New. (ix86_option_override_internal): Support MPX ISA. (ix86_conditional_register_usage): Support bound registers. (print_reg): Likewise. (ix86_code_end): Add MPX bnd prefix. (output_set_got): Likewise. (ix86_output_call_insn): Likewise. (ix86_print_operand): Add '!' (MPX bnd) print prefix support. (ix86_print_operand_punct_valid_p): Likewise. (ix86_print_operand_address): Support UNSPEC_BNDMK_ADDR and UNSPEC_BNDMK_ADDR. (ix86_class_likely_spilled_p): Add bound regs support. (ix86_hard_regno_mode_ok): Likewise. (x86_order_regs_for_local_alloc): Likewise. (ix86_bnd_prefixed_insn_p): New. * config/i386/i386.h (FIRST_PSEUDO_REGISTER): Fix to new value. (FIXED_REGISTERS): Add bound registers. (CALL_USED_REGISTERS): Likewise. (REG_ALLOC_ORDER): Likewise. (HARD_REGNO_NREGS): Likewise. (TARGET_MPX): New. (VALID_BND_REG_MODE): New. (FIRST_BND_REG): New. (LAST_BND_REG): New. (reg_class): Add BND_REGS. (REG_CLASS_NAMES): Likewise. (REG_CLASS_CONTENTS): Likewise. (BND_REGNO_P): New. (ANY_BND_REG_P): New. (BNDmode): New. (HI_REGISTER_NAMES): Add bound registers. * config/i386/i386.md (UNSPEC_BNDMK): New. (UNSPEC_BNDMK_ADDR): New. (UNSPEC_BNDSTX): New. (UNSPEC_BNDLDX): New. (UNSPEC_BNDLDX_ADDR): New. (UNSPEC_BNDCL): New. (UNSPEC_BNDCU): New. (UNSPEC_BNDCN): New. (UNSPEC_MPX_FENCE): New. (BND0_REG): New. (BND1_REG): New. (type): Add mpxmov, mpxmk, mpxchk, mpxld, mpxst. (length_immediate): Likewise. (prefix_0f): Likewise. (memory): Likewise. (prefix_rep): Check for bnd prefix. (length_nobnd): New. (length): Use length_nobnd if specified. (BND): New. (bnd_ptr): New. (BNDCHECK): New. (bndcheck): New. (*jcc_1): Add bnd prefix and rename length attr to length_nobnd. (*jcc_2): Likewise. (jump): Likewise. (simple_return_internal): Likewise. (simple_return_pop_internal): Likewise. (*indirect_jump): Add MPX bnd prefix. (*tablejump_1): Likewise. (simple_return_internal_long): Likewise. (simple_return_indirect_internal): Likewise. (<mode>_mk): New. (*<mode>_mk): New. (mov<mode>): New. (*mov<mode>_internal_mpx): New. (<mode>_<bndcheck>): New. (*<mode>_<bndcheck>): New. (<mode>_ldx): New. (*<mode>_ldx): New. (<mode>_stx): New. (*<mode>_stx): New. * config/i386/predicates.md (lea_address_operand): Rename to... (address_no_seg_operand): ... this. (address_mpx_no_base_operand): New. (address_mpx_no_index_operand): New. (bnd_mem_operator): New. * config/i386/i386.opt (mmpx): New. * doc/invoke.texi: Add documentation for the flags -mmpx, -mno-mpx. * doc/rtl.texi Add documentation for BND32mode and BND64mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204046 138bc75d-0d04-0410-961f-82ee72b054a4
* * mode-classes.def (MODE_POINTER_BOUNDS): New.kyukhin2013-10-2511-1/+64
| | | | | | | | | | | | | | | | | | | | * tree.def (POINTER_BOUNDS_TYPE): New. * genmodes.c (complete_mode): Support MODE_POINTER_BOUNDS. (POINTER_BOUNDS_MODE): New. (make_pointer_bounds_mode): New. * machmode.h (POINTER_BOUNDS_MODE_P): New. * stor-layout.c (int_mode_for_mode): Support MODE_POINTER_BOUNDS. (layout_type): Support POINTER_BOUNDS_TYPE. * tree-pretty-print.c (dump_generic_node): Support POINTER_BOUNDS_TYPE. * tree.c (build_int_cst_wide): Support POINTER_BOUNDS_TYPE. (type_contains_placeholder_1): Likewise. * tree.h (POINTER_BOUNDS_TYPE_P): New. * varasm.c (output_constant): Support POINTER_BOUNDS_TYPE. * doc/rtl.texi (MODE_POINTER_BOUNDS): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204045 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (expand_expr_real_1): Use mode of memory reference ratherlaw2013-10-252-1/+6
| | | | | | than mode of address computation when calling memory_address_addr_space. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204044 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2013-10-251-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204043 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl/58542rth2013-10-244-10/+33
| | | | | | | | | | * optabs.c (maybe_emit_atomic_exchange): Use create_input_operand instead of create_convert_operand_to. (maybe_emit_sync_lock_test_and_set): Likewise. (expand_atomic_compare_and_swap): Likewise. (maybe_emit_compare_and_swap_exchange_loop): Don't convert_modes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204040 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-24 Sriraman Tallam <tmsriram@google.com>tmsriram2013-10-242-1/+6
| | | | | | | | | * cgraph.c (cgraph_fnver_htab): Move GTY((...)) to be before htab_t. Change param_is to use the struct and not the pointer to the struct. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204039 138bc75d-0d04-0410-961f-82ee72b054a4
* Correct the date, which was wrong in commit r204021burnus2013-10-244-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204035 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Implement 3-index slicing.ian2013-10-245-44/+171
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204034 138bc75d-0d04-0410-961f-82ee72b054a4
* * go.test/go-test.exp (errchk): Combine quoted strings inian2013-10-242-0/+20
| | | | | | | comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204033 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (dummy_object, gimplify_va_arg_expr): Move to gimplify.c.amacleod2013-10-246-199/+211
| | | | | | | | | | | | | | * gimplify.c (build_va_arg_indirect_ref, std_gimplify_va_arg_expr): Move to targhooks.c. (dummy_object, gimplify_va_arg_expr): Relocate from builtins.c. * targhooks.c (build_va_arg_indirect_ref, std_gimplify_va_arg_expr): Relocate from gimplify.c. * targhooks.h: Add 2 prototypes. * tree.h. Delete 2 prototypes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204032 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-loop-ivopts.c (multiplier_allowed_in_address_p ): Check bothlaw2013-10-242-4/+12
| | | | | | [reg+mult*reg] and [mult*reg] to determine if multiplier is allowed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204031 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-24 Cong Hou <congh@google.com>congh2013-10-244-6/+50
| | | | | | | | | | | | | | | * convert.c (convert_to_real): Guard those unsafe math function convertions with flag_unsafe_math_optimizations. Handle sqrt() specially. 2013-10-24 Cong Hou <congh@google.com> * gcc.c-torture/execute/20030125-1.c: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204028 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ipa/58712law2013-10-242-5/+13
| | | | | | | | | * cgraph.c (cgraph_create_edge_1): Add indirect_unknown_callee as argument. (cgraph_create_edge): Use the new argument. (cgraph_create_indirect_edge): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204026 138bc75d-0d04-0410-961f-82ee72b054a4
* Add missing part for last ChangeLog entry:amylaar2013-10-241-0/+2
| | | | | | | | (arc_ifcvt) <case 1 and 2>: Check that arc_ccfsm_post_advance changes statep->state. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204025 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc/config/arc/arc.c (arc_ccfsm_post_advance): Also handleamylaar2013-10-242-1/+11
| | | | | | | TYPE_UNCOND_BRANCH. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204024 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-24 Tobias Burnus <burnus@net-b.de>burnus2013-10-244-0/+36
| | | | | | | | | | | | | | | | PR fortran/44646 * trans-stmt.c (struct forall_info): Add do_concurrent field. (gfc_trans_forall_1): Set it for do concurrent. (gfc_trans_forall_loop): Mark those as annot_expr_ivdep_kind. 2013-10-24 Tobias Burnus <burnus@net-b.de> PR fortran/44646 * gfortran.dg/vect/vect-do-concurrent-1.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204023 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-24 Dehao Chen <dehao@google.com>dehao2013-10-242-0/+28
| | | | | | | * g++.dg/opt/devirt3.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204022 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-24 Tobias Burnus <burnus@net-b.de>burnus2013-10-2418-5/+264
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR other/33426 * c-pragma.c (init_pragma) Add #pragma ivdep handling. * c-pragma.h (pragma_kind): Add PRAGMA_IVDEP. PR other/33426 * c-parser.c (c_parser_pragma, c_parser_for_statement): Handle PRAGMA_IVDEP. (c_parser_statement_after_labels): Update call. PR other/33426 * tree-cfg.c (replace_loop_annotate): New function. (execute_build_cfg): Call it. * gimplify.c (gimple_boolify, gimplify_expr): Handle * ANNOTATE_EXPR. * internal-fn.c (expand_ANNOTATE): New function. * internal-fn.def (ANNOTATE): Define as new internal function. * tree-core.h (tree_node_kind): Add annot_expr_ivdep_kind. * tree-pretty-print.c (dump_generic_node): Handle ANNOTATE_EXPR. * tree.def (ANNOTATE_EXPR): New DEFTREECODE. * doc/extend.texi (Pragmas): Document #pragma ivdep. * doc/generic.texi (Expressions): Document ANNOTATE_EXPR. PR other/33426 * testsuite/gcc.dg/ivdep.c: New. * testsuite/gcc.dg/vect/vect-ivdep-1.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204021 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc/testsuite/]ktkachov2013-10-243-16/+10
| | | | | | | | | | 2013-10-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * gcc.target/aarch64/c-output-mod-2.c: Fix for -fPIC. * gcc.target/aarch64/c-output-mod-3.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204019 138bc75d-0d04-0410-961f-82ee72b054a4
* [AArch64,PATCH] Adjust preferred_reload_class of SP+Cmshawcroft2013-10-242-0/+24
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204018 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/20020312-2.c: No PIC register for RL78 or MSP430.nickc2013-10-242-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204017 138bc75d-0d04-0410-961f-82ee72b054a4
* * gengtype.c (is_file_equal): Check that files will be samematz2013-10-242-10/+18
| | | | | | | length. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204015 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58705mpolacek2013-10-244-1/+18
| | | | | | | | | | | | cp/ * typeck2.c (check_narrowing): Don't check narrowing when the scalar initializer is empty. testsuite/ * g++.dg/parse/pr58705.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204014 138bc75d-0d04-0410-961f-82ee72b054a4