aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2015-05-11* sv.po: Update.Joseph Myers2-397/+209
From-SVN: r223016
2015-05-11genrecog.c (match_pattern_1): Expect the pattern to be a SEQUENCE for ↵Richard Sandiford2-19/+49
define_peephole2s. gcc/ * genrecog.c (match_pattern_1): Expect the pattern to be a SEQUENCE for define_peephole2s. (get_peephole2_pattern): New function. (main): Use it. Call validate_pattern. From-SVN: r223015
2015-05-11* gcc.target/mips/branch-1.c: Pass argument to bar().Steve Ellcey2-5/+9
From-SVN: r223010
2015-05-11avr.c (avr_hard_regno_call_part_clobbered): Use LAST_CALLEE_SAVED_REG ↵Pitchumani Sivanupandi2-2/+9
instead of hard-coded register number. * config/avr/avr.c (avr_hard_regno_call_part_clobbered): Use LAST_CALLEE_SAVED_REG instead of hard-coded register number. (Last callee saved reg is different for AVR_TINY architecture) From-SVN: r223009
2015-05-11i386.c (ix86_loop_unroll_adjust): Use PATTERN (insn) when looking for memory ↵Uros Bizjak2-4/+9
references. * config/i386/i386.c (ix86_loop_unroll_adjust): Use PATTERN (insn) when looking for memory references. From-SVN: r223008
2015-05-11re PR target/65753 ([i386] Incorrect tail call inhibition logic on i386 ↵Alexander Monakov4-3/+22
(32-bit)) PR target/65753 * config/i386/i386.c (ix86_function_ok_for_sibcall): Allow PIC sibcalls via function pointers. testsuite: * gcc.target/i386/pr65753.c: New test. From-SVN: r223005
2015-05-11calls.c (prepare_call_address): Transform PLT call to GOT lookup and ↵Alexander Monakov4-1/+29
indirect call by forcing address into a... * calls.c (prepare_call_address): Transform PLT call to GOT lookup and indirect call by forcing address into a pseudo with -fno-plt. * common.opt (flag_plt): New option. * doc/invoke.texi (Code Generation Options): Add -fno-plt. ([-fno-plt]): Document. From-SVN: r223003
2015-05-11re PR bootstrap/66105 (genpreds.c compile error in stage2 on powerpc64-linux)Markus Trippelsdorf2-2/+8
Fix PR66105 2015-05-11 Markus Trippelsdorf <markus@trippelsdorf.de> PR bootstrap/66105 * config/rs6000/option-defaults.h: Add space between string literal and macro name. From-SVN: r223002
2015-05-11pr64616.c: Test dump rather than assembly to work accross ARM targets.Thomas Preud'homme2-2/+8
2015-05-11 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ * gcc.target/arm/pr64616.c: Test dump rather than assembly to work accross ARM targets. From-SVN: r223001
2015-05-11arm-protos.h (thumb_code, [...]): Remove.Christian Bruel3-7/+6
2015-05-11 Christian Bruel <christian.bruel@st.com> * config/arm/arm-protos.h (thumb_code, thumb1_code): Remove. * config/arm/vxworks.h (thumb_code): Replace with TARGET_THUMB. From-SVN: r223000
2015-05-11re PR rtl-optimization/66076 (ICE: in vec_safe_grow, at vec.h:618 with ↵Richard Sandiford4-1/+27
-funroll-loops -mno-prefer-avx128 -march=bdver4) gcc/ PR rtl-optimization/66076 * rtlanal.c (generic_subrtx_iterator <T>::add_single_to_queue): Don't grow the heap array if it is already big enough from a previous iteration. gcc/testsuite/ PR rtl-optimization/66076 * gcc.dg/torture/pr66076.c: New test. From-SVN: r222999
2015-05-11arm-protos.h (arm_declare_function_name): Declare.Christian Bruel4-23/+34
2015-05-11 Christian Bruel <christian.bruel@st.com> * config/arm/arm-protos.h (arm_declare_function_name): Declare. (is_called_in_ARM_mode): Remove. * config/arm/arm.c (is_called_in_ARM_mode): Declare static bool. (arm_declare_function_name): Moved from from ARM_DECLARE_FUNCTION_NAME. * config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Call arm_declare_function_name. From-SVN: r222997
2015-05-11fix dateChristian Bruel1-1/+1
From-SVN: r222996
2015-05-11arm.c (arm_option_override): Reoganized and split into : ↵Christian Bruel4-140/+175
(arm_option_params_internal); New function. 2014-09-23 Christian Bruel <christian.bruel@st.com> * config/arm/arm.c (arm_option_override): Reoganized and split into : (arm_option_params_internal); New function. (arm_option_check_internal): New function. (arm_option_override_internal): New function. (thumb_code, thumb1_code): Remove. * config/arm/arm.h (TREE_TARGET_THUMB, TREE_TARGET_THUMB1): New macros. (TREE_TARGET_THUM2, TREE_TARGET_ARM): Likewise. (thumb_code, thumb1_code): Remove. * config/arm/arm.md (is_thumb, is_thumb1): Check TARGET flag. From-SVN: r222995
2015-05-11* config/alpha/alpha.c (alpha_emit_set_const_1)Uros Bizjak4-141/+58
(alpha_emit_set_long_const, alpha_extract_integer) (alpha_legitimate_constant_p, alpha_split_const_mov) (alpha_expand_block_clear, alpha_expand_zap_mask, print_operand): [HOST_BITS_PER_WIDE_INT < 64]: Remove dead code. (alpha_emit_set_const_1): Change "(HOST_WIDE_INT) 1" to HOST_WIDE_INT_1U. * config/alpha/predicates.md (mode_mask_operand): Do not match const_double RTX. [HOST_BITS_PER_WIDE_INT < 64]: Remove dead code. * config/alpha/alpha.md (abstf, *abstf_internal, UNSPEC_ZAP splitter): Change "(HOST_WIDE_INT) 1" to HOST_WIDE_INT_1U. [HOST_BITS_PER_WIDE_INT < 64]: Remove dead code. (*negtf_internal): Use gen_int_mode instead of immed_double_const. From-SVN: r222994
2015-05-11re PR target/65780 (Uninitialized common handling in executables)Jakub Jelinek4-0/+26
PR target/65780 * config/s390/linux.h (TARGET_BINDS_LOCAL_P): Define to default_binds_local_p_2. * config/arm/linux-elf.h (TARGET_BINDS_LOCAL_P): Likewise. * config/aarch64/aarch64-linux.h (TARGET_BINDS_LOCAL_P): Likewise. From-SVN: r222992
2015-05-11* tree.c (verify_type_variant): Check TYPE_VALUES_RAW and TYPE_PRECISIONJan Hubicka2-0/+96
From-SVN: r222991
2015-05-11Patch by Richard BienerJan Hubicka2-1/+8
Patch by Richard Biener * coverage.c (coverage_obj_init): Delay building of type variant until the type is finished. From-SVN: r222990
2015-05-11Daily bump.GCC Administrator1-1/+1
From-SVN: r222989
2015-05-10ipa-devirt.c (warn_types_mismatch): Do not ICE when warning about mismatch ↵Jan Hubicka2-19/+36
between C and C++ type... * ipa-devirt.c (warn_types_mismatch): Do not ICE when warning about mismatch between C and C++ type; compoare correctly ARG_TYPES for non-prototypes and output correctly parameter index for METHOD_TYPE. (odr_types_equivalent_p): Fix wording of warning about attributes; it is OK to match prototype and non-prototype. From-SVN: r222985
2015-05-10tree.c (free_lang_data_in_type): Free TREE_PURPOSE of TYPE_ARG_TYPES list.Jan Hubicka3-6/+39
* tree.c (free_lang_data_in_type): Free TREE_PURPOSE of TYPE_ARG_TYPES list. (verify_type): Permit non-NULL TREE_PURPOSE in non-LTO builds. * tree.def (FUNCTION_TYPE): Document TREE_PURPOSE in TYPE_ARG_TYPES From-SVN: r222984
2015-05-10re PR fortran/66041 (Matmul ICE)Thomas Koenig6-14/+146
2015-05-10 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/66041 * frontend-passes.c (scalarized_expr): Set correct dimension and shape for the expression to be passed to lbound. Remove trailing references after array refrence. (inline_matmul_assign): Remove gfc_copy_expr from calls to scalarized_expr(). 2015-05-10 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/66041 * gfortran.dg/inline_matmul_7.f90: New test. * gfortran.dg/inline_matmul_8.f90: New test. * gfortran.dg/inline_matmul_9.f90: New test. From-SVN: r222982
2015-05-10* tree.h (is_lang_specific): Constify.Jan Hubicka2-1/+2
From-SVN: r222981
2015-05-10* tree.c (verify_type): Verify TYPE_BINFO and TYPE_VALUES_RAW.Jan Hubicka2-2/+166
From-SVN: r222980
2015-05-10bound simplification refactoringMikael Morin4-49/+123
gcc/fortran/ * simplify.c (simplify_bound_dim): Don't check for emptyness in the case of cobound simplification. Factor lower/upper bound differenciation before the actual simplification. (simplify_bound): Remove assumed shape specific simplification. Don't give up early for the lbound of an assumed shape. gcc/testsuite/ * gfortran.dg/bound_simplification_5.f90: New. From-SVN: r222979
2015-05-09c-opts.c (c_common_post_options): Also clear cpp_opts->cpp_warn_cxx11_compat.Jason Merrill3-0/+10
* c-opts.c (c_common_post_options): Also clear cpp_opts->cpp_warn_cxx11_compat. From-SVN: r222978
2015-05-09c-common.h (enum cxx_dialect): Add cxx_unset.Jason Merrill6-10/+56
gcc/c-family/ * c-common.h (enum cxx_dialect): Add cxx_unset. * c-common.c (cxx_dialect): Initialize to cxx_unset. * c-opts.c (c_common_post_options): Set C++ dialect to C++98 if unset. gcc/testsuite/ * lib/target-supports.exp (cxx_default): New global. (check_effective_target_c++11_only) (check_effective_target_c++14_only) (check_effective_target_c++98_only) (check_effective_target_c++1z_only): Check it. From-SVN: r222977
2015-05-09c.opt (std=c++14): Remove Undocumented flag and experimental warning.Jason Merrill2-3/+10
* c.opt (std=c++14): Remove Undocumented flag and experimental warning. (std=gnu++0x): Mark as Undocumented. (std=gnu++1y): Add deprecated message. From-SVN: r222976
2015-05-10Daily bump.GCC Administrator1-1/+1
From-SVN: r222974
2015-05-09re PR tree-optimization/64454 (optimize (x%5)%5)Marc Glisse5-16/+81
2015-05-09 Marc Glisse <marc.glisse@inria.fr> PR tree-optimization/64454 gcc/ * tree-vrp.c (extract_range_from_binary_expr_1) <TRUNC_MOD_EXPR>: Rewrite. gcc/testsuite/ * gcc.dg/tree-ssa/vrp97.c: New file. * gcc.dg/vect/slp-perm-7.c: Update. From-SVN: r222970
2015-05-09re PR bootstrap/66085 (Revision r222934 breaks bootstrap on darwin.)Aldy Hernandez2-1/+6
PR bootstrap/66085 * decl2.c (note_mangling_alias): Declare arguments as unused. From-SVN: r222969
2015-05-09Fix fortran/65894 elemental procedures wrong-codeMikael Morin7-29/+317
gcc/fortran/ 2015-05-09 Mikael Morin <mikael@gcc.gnu.org> PR fortran/65894 * trans-array.h (gfc_scalar_elemental_arg_saved_as_reference): New prototype. * trans-array.c (gfc_scalar_elemental_arg_saved_as_reference): New function. (gfc_add_loop_ss_code): Use gfc_scalar_elemental_arg_saved_as_reference as conditional. (gfc_walk_elemental_function_args): Set the dummy_arg field. * trans.h (gfc_ss_info): New subfield dummy_arg. * trans-expr.c (gfc_conv_procedure_call): Revert the change of revision 222361. (gfc_conv_expr): Use gfc_scalar_elemental_arg_saved_as_reference as conditional. gcc/testsuite/ 2015-05-09 Andre Vehreschild <vehre@gmx.de> PR fortran/65894 * gfortran.dg/elemental_subroutine_11.f90: New test. From-SVN: r222968
2015-05-09utils.c (gnat_write_global_declarations): Use type_decl method instead of ↵Eric Botcazou2-1/+6
global_decl for TYPE_DECLs. * gcc-interface/utils.c (gnat_write_global_declarations): Use type_decl method instead of global_decl for TYPE_DECLs. From-SVN: r222967
2015-05-09memcmp-1.c: Fix narrowing.Jason Merrill5-6/+8
gcc/testsuite/ * c-c++-common/asan/memcmp-1.c: Fix narrowing. * c-c++-common/asan/no-asan-stack.c: Fix narrowing. * c-c++-common/torture/vector-shift1.c: Fix narrowing. * c-c++-common/torture/vshuf-2.inc: Fix narrowing. * g++.dg/torture/pr33572.C: Compile with -std=c++98. From-SVN: r222963
2015-05-09c.opt (Wc++11-compat): Make primary.Jason Merrill6-12/+19
gcc/c-family/ * c.opt (Wc++11-compat): Make primary. Rename var warn_cxx11_compat. * c-opts.c: Adjust. gcc/cp/ * cp-gimplify.c, parser.c: Adjust. From-SVN: r222962
2015-05-09lex.c (lex_string): Add -Wc++11-compat warning.Jason Merrill3-1/+9
libcpp/ * lex.c (lex_string): Add -Wc++11-compat warning. * include/cpplib.h: Add CPP_W_CXX11_COMPAT. (struct cpp_options): Add cpp_warn_cxx11_compat. * init.c (cpp_create_reader): Initialize it. gcc/c-family/ * c.opt (Wc++0x-compat): Set it. From-SVN: r222961
2015-05-09bitmap.c, [...]: Add space between string literal and macro name.Jason Merrill59-191/+211
* bitmap.c, c/c-aux-info.c, cfg.c, cfghooks.c, cgraph.c, config/aarch64/aarch64.md config/alpha/vms.h, config/darwin.c, config/darwin.h, config/darwin9.h, config/elfos.h, config/i386/bsd.h, config/ia64/ia64.c, config/lm32/lm32.h, config/microblaze/microblaze.h, config/mips/mips.h, config/mmix/mmix.c, config/msp430/msp430.c, config/nios2/nios2.h, config/nvptx/nvptx.c, config/nvptx/nvptx.h, config/pa/pa.c, config/pa/pa.h, config/rs6000/rs6000.c, config/rs6000/sysv4.h, config/rs6000/xcoff.h, config/rx/rx.h, config/s390/s390.h, config/sparc/sol2.h, config/sparc/sparc.h, config/visium/visium.h, cppbuiltin.c, defaults.h, doc/invoke.texi, dwarf2cfi.c, dwarf2out.c, final.c, gcc.c, gcov-dump.c, gcov.c, ipa-cp.c, ipa-inline.c, ipa-polymorphic-call.c, ipa-profile.c, ipa-prop.c, ira-color.c, ira.c, loop-doloop.c, loop-iv.c, mcf.c, modulo-sched.c, predict.c, profile.c, stor-layout.c, toplev.c, tree-ssa-reassoc.c, value-prof.c, wide-int-print.cc: Add space between string literal and macro name. From-SVN: r222960
2015-05-09redirect_jump* can take a rtx_insn *Trevor Saunders3-6/+11
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * jump.c: Change argument types to rtx_insn *. * rtl.h: Adjust. From-SVN: r222959
2015-05-09setup_next_usage_insn can take a rtx_insn *Trevor Saunders2-1/+5
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * lra-constraints.c: Change argument type to rtx_insn *. From-SVN: r222958
2015-05-09rtx_insn * in df-problems.cTrevor Saunders2-1/+5
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * df-problems.c: Change argument type to rtx_insn *. From-SVN: r222957
2015-05-09rtx_insn * in combine.cTrevor Saunders2-1/+5
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * combine.c: Change argument type to rtx_insn *. From-SVN: r222956
2015-05-09find_all_hard_reg_sets can take a rtx_insn *Trevor Saunders3-2/+7
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * rtl.h: Adjust. * rtlanal.c: Change argument type to rtx_insn *. From-SVN: r222955
2015-05-09more rtx_insn * in sched-deps.cTrevor Saunders3-4/+9
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * sched-deps.c: Change argument types to rtx_insn *. * sched-int.h: Adjust. From-SVN: r222954
2015-05-09notice_args_size can take a rtx_insn *Trevor Saunders2-1/+5
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * dwarf2cfi.c: Change argument type to rtx_insn *. From-SVN: r222953
2015-05-09more rtx_insn * in recog.cTrevor Saunders4-26/+33
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * ira.c (decrease_live_ranges_number): Changetype of local variable to rtx_insn *. * recog.c: Change argument types to rtx_insn *. * recog.h: Adjust. From-SVN: r222952
2015-05-09use rtx_insn * more in reorg.cTrevor Saunders2-5/+9
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * reorg.c: Change argument types to rtx_insn *. From-SVN: r222951
2015-05-09change more argument types to rtx_insn *Trevor Saunders4-4/+10
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * ira-color.c: Change argument types to rtx_insn *. * lra-eliminations.c: Likewise. * ira.h: Adjust. From-SVN: r222950
2015-05-09pass rtx_insn * more in gcse.cTrevor Saunders2-4/+8
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * gcse.c: Change argument types to rtx_insn *. From-SVN: r222949
2015-05-09cse_change_cc0_mode can take a rtx_insn *Trevor Saunders2-1/+5
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * cse.c (cse_change_cc0_mode): Change argument type to rtx_insn *. From-SVN: r222948
2015-05-09make emit_debug_insn_before take a rtx_insn *Trevor Saunders3-2/+8
gcc/ChangeLog: 2015-05-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * emit-rtl.c (emit_debug_insn_before): Change argument type to rtx_insn *. * rtl.h: Adjust. From-SVN: r222947