aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2015-06-15[AArch64] Change %ld to %wd for HOST_WIDE_INT parameter.Shiva Chen2-2/+7
From-SVN: r224476
2015-06-15Daily bump.GCC Administrator1-1/+1
From-SVN: r224475
2015-06-14re PR ipa/66181 (/usr/include/bits/types.h:134:16: ICE: verify_type failed)Jan Hubicka6-4/+19
PR ipa/66181 * lto.c (compare_tree_sccs_1): Do not compare TYPE_NO_FORCE_BLK. * lto-streamer-out.c (hash_tree): Do not hash TYPE_NO_FORCE_BLK. * tree-streamer-out.c (pack_ts_type_common_value_fields): Do not stream TYPE_NO_FORCE_BLK. * tree-streamer-in.c (unpack_ts_type_common_value_fields): Likewise. From-SVN: r224471
2015-06-14rtl.h (classify_insn): Declare.Richard Sandiford7-117/+114
gcc/ * rtl.h (classify_insn): Declare. * emit-rtl.c (classify_insn): Move to... * rtl.c: ...here and add generator support. * gensupport.h (get_emit_function, needs_barrier_p): Declare. * gensupport.c (get_emit_function, needs_barrier_p): New functions. * genemit.c (gen_emit_seq): New function. (gen_expand, gen_split): Use it. From-SVN: r224470
2015-06-14* sv.po: Update.Joseph Myers2-959/+643
From-SVN: r224468
2015-06-14re PR middle-end/66325 (ICE in gcc.c-torture/execute/930408-1.c, verify_type ↵Jan Hubicka2-1/+8
fails with --enable-checking=yes on arm-none-eabi) PR middle-end/66325 * c-decl.c (start_enum): Set TYPE_PACKED consistently among type variants. From-SVN: r224463
2015-06-14intrinsic.texi: Change \leq to < in descrition of imaginary part in argument ↵Thomas Koenig2-1/+6
to log. 2015-06-14 Thomas Koenig <tkoenig@gcc.gnu.org> * intrinsic.texi: Change \leq to < in descrition of imaginary part in argument to log. From-SVN: r224462
2015-06-14Daily bump.GCC Administrator1-1/+1
From-SVN: r224461
2015-06-13Fix comment documenting make_vector_statPatrick Palka2-1/+6
* tree.c (make_vector_stat): Fix comment to state that the function returns a VECTOR_CST. From-SVN: r224457
2015-06-13Remove stale commentary in cp/call.cPatrick Palka2-31/+5
* call.c: Remove comment documenting the long-deleted function build_method_call. From-SVN: r224456
2015-06-13Emit -Waddress warnings for comparing address of reference against NULLPatrick Palka6-0/+111
gcc/c-family/ChangeLog: PR c++/65168 * c-common.c (c_common_truthvalue_conversion): Warn when converting an address of a reference to a truth value. gcc/cp/ChangeLog: PR c++/65168 * typeck.c (cp_build_binary_op): Warn when comparing an address of a reference against NULL. gcc/testsuite/ChangeLog: PR c++/65168 g++.dg/warn/Walways-true-3.C: New test. From-SVN: r224455
2015-06-13gensupport.h (add_implicit_parallel): Declare.Richard Sandiford5-63/+41
gcc/ * gensupport.h (add_implicit_parallel): Declare. * genrecog.c (add_implicit_parallel): Move to... * gensupport.c (add_implicit_parallel): ...here. (process_one_cond_exec): Use it. * genemit.c (gen_insn): Likewise. From-SVN: r224454
2015-06-13Add gcc.dg/parloops-exit-first-loop-alt-4.cTom de Vries2-0/+32
2015-06-13 Tom de Vries <tom@codesourcery.com> * gcc.dg/parloops-exit-first-loop-alt-4.c: New test. * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: New test. From-SVN: r224453
2015-06-13Update parloops-exit-first-loop-alt{,-2,-3}.cTom de Vries4-4/+17
2015-06-13 Tom de Vries <tom@codesourcery.com> * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Add comment. * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same. * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Add comment. (N): Define. (main): Use N instead of hardcoded constants. * gcc.dg/parloops-exit-first-loop-alt-2.c: Add comment. (main): Remove superfluous attributes. * gcc.dg/parloops-exit-first-loop-alt-3.c: Same. * gcc.dg/parloops-exit-first-loop-alt.c: Same. From-SVN: r224452
2015-06-13re PR bootstrap/66448 (Bootstrap fails on darwin after r224161)Iain Sandoe2-1/+7
gcc: PR bootstrap/66448 * passes.c (rest_of_decl_compilation): Do not register globals for early debug if they are declared in built-ins. From-SVN: r224451
2015-06-13Daily bump.GCC Administrator1-1/+1
From-SVN: r224450
2015-06-12re PR c++/65719 (Link error with constexpr variable template)Jason Merrill3-2/+22
PR c++/65719 * pt.c (tsubst_decl) [VAR_DECL]: Mark namespace-scope variables as DECL_NOT_REALLY_EXTERN. From-SVN: r224442
2015-06-12* dwarf2out.c (check_die): Protect with ENABLE_CHECKING.Aldy Hernandez2-0/+6
From-SVN: r224431
2015-06-12[ifcvt][obvious] Use std::swap instead of manually swappingKyrylo Tkachov2-8/+11
* ifcvt.c (noce_try_store_flag_constants): Use std::swap instead of manually swapping. (noce_try_cmove_arith): Likewise. (noce_get_alt_condition): Likewise. From-SVN: r224429
2015-06-12gcc/Venkataramanan Kumar23-14/+242
2015-06-12 Venkataramanan Kumar <venkataramanan.kumar@amd.com> * common/config/i386/i386-common.c (OPTION_MASK_ISA_MWAITX_SET): New. (ix86_handle_option): Handle mwaitx. * config.gcc (i[34567]86-*-*): Add mwaitxintrin.h, (x86_64-*-*): Likewise. * config/i386/mwaitxintrin.h: New header. * config/i386/cpuid.h (bit_MWAITX): Define. * config/i386/driver-i386.c (host_detect_local_cpu): Detect MWAITX support. * config/i386/i386.opt (mwaitx): New. * config/i386/i386-builtin-types.def (VOID_FTYPE_UNSIGNED_ UNSIGNED_UNSIGNED): New function type. * config/i386/i386-c.c: Define __MWAITX__ if needed. * config/i386/i386.c (ix86_target_string): Define -mmwaitx option. (PTA_MWAITX): New. (ix86_option_override_internal): Handle new option. (processor_alias_table): Added PTA_MWAITX. (ix86_valid_target_attribute_inner_p): Add OPT_mmwaitx. (ix86_builtins): Add IX86_BUILTIN_MWAITX, IX86_BUILTIN_MONITORX. (ix86_expand_builtin): Handle IX86_BUILTIN_MWAITX and IX86_BUILTIN_MONITORX built-ins. * config/i386/i386.h (TARGET_MWAITX): New. * config/i386/i386.md (unspecv): Add UNSPEC_MWAITX and UNSPEC_MONITORX. (mwaitx): New pattern. (monitorx_<mode>): New pattern. * config/i386/x86intrin.h: Include mwaitxintrin.h. * doc/extend.texi: Document monitorx and mwaitx builtins. * doc/invoke.texi: Document -mmwaitx option. gcc/testsuite 2015-06-12 Venkataramanan Kumar <venkataramanan.kumar@amd.com> * gcc.target/i386/monitorx.c: New. * gcc.target/i386/sse-12.c: Add -mmwaitx. * gcc.target/i386/sse-13.c: Ditto. * gcc.target/i386/sse-14.c: Ditto. * gcc.target/i386/sse-22.c: Ditto. * gcc.target/i386/sse-23.c: Ditto. * g++.dg/other/i386-2.C: Ditto. * g++.dg/other/i386-3.C: Ditto. From-SVN: r224414
2015-06-12emit-rtl.c (need_atomic_barrier_p): Mask model with MEMMODEL_BASE_MASK.Uros Bizjak2-4/+6
* emit-rtl.c (need_atomic_barrier_p): Mask model with MEMMODEL_BASE_MASK. Remove MEMMODEL_SYNC_* cases. From-SVN: r224410
2015-06-12lto-lang.c (lto_type_for_size): Include intN types.DJ Delorie2-0/+20
* lto-lang.c (lto_type_for_size): Include intN types. (lto_type_for_mode): Likewise. From-SVN: r224408
2015-06-11dbxout.c (xcoff_debug_hooks): Provide a function for ↵David Edelsohn2-0/+6
register_main_translation_unit hook. * dbxout.c (xcoff_debug_hooks): Provide a function for register_main_translation_unit hook. From-SVN: r224407
2015-06-12Daily bump.GCC Administrator1-1/+1
From-SVN: r224406
2015-06-11rs6000.c (rs6000_pre_atomic_barrier): Remove SYNC variants cases from switch.David Edelsohn3-20/+20
* config/rs6000/rs6000.c (rs6000_pre_atomic_barrier): Remove SYNC variants cases from switch. (rs6000_post_atomic_barrier): Same. (rs6000_expand_atomic_compare_and_swap): Use memmodel_base. (rs6000_expand_atomic_exchange): Same. (rs6000_expand_atomic_op): Same. * config/rs6000/sync.md (mem_thread_fence): Use memodel_base. Remove SYNC variants cases from switch. (atomic_load): Same. (atomic_store): Same. From-SVN: r224401
2015-06-11pa.c (pa_output_global_address): Handle LABEL_REF plus CONST_INT for goto.John David Anglin2-0/+7
* config/pa/pa.c (pa_output_global_address): Handle LABEL_REF plus CONST_INT for goto. From-SVN: r224396
2015-06-11stringop-2.c: Fix ifdef __mips.Steve Ellcey2-1/+6
2015-06-11 Steve Ellcey <sellcey@imgtec.com> * gcc.dg/tree-prof/stringop-2.c: Fix ifdef __mips. From-SVN: r224394
2015-06-11re PR bootstrap/66448 (Bootstrap fails on darwin after r224161)Aldy Hernandez2-19/+78
PR bootstrap/66448 * dwarf2out.c (check_die): Check for common duplicate attributes. (add_location_or_const_value_attribute): Do not add duplicate attributes. (gen_formal_parameter_die): Do not add DW_AT_artificial the second time around. (gen_struct_or_union_type_die): Bail early if TREE_ASM_WRITTEN. (gen_type_die_with_usage): Call check_die. (dwarf2out_decl): Only call check_die() when ENABLE_CHECKING. From-SVN: r224393
2015-06-11dwarf2out.c (prune_unused_types): Handle unused top-level limbo dies.Jason Merrill2-2/+16
* dwarf2out.c (prune_unused_types): Handle unused top-level limbo dies. From-SVN: r224391
2015-06-11* match.pd ((x & y) ^ (x | y)): Don't check for single_use.Marek Polacek2-3/+6
From-SVN: r224390
2015-06-11Fix misplaced ChangeLog entriesPierre-Marie de Rodat3-3/+10
From-SVN: r224387
2015-06-11re PR bootstrap/66252 (bootstrap comparison failures on sparc-linux)Eric Botcazou3-35/+36
PR bootstrap/66252 * config/sparc/sparc.c (hard_regno_mode_classes): Add ??? comment. * config/sparc/sparc.md (zero_extendsidi2_insn_sp32): Use single order. (*addx_extend_sp32): Fix pasto. (*subx_extend): Rename into... (*subx_extend_sp32): ...this. (*adddi3_extend_sp32): Add earlyclobber. (*subdi3_insn_sp32): Likewise. (*subdi3_extend_sp32): Likewise. (*and_not_di_sp32): Likewise. (*or_not_di_sp32): Likewise. (*xor_not_di_sp32): Likewise. (*negdi2_sp32): Likewise. (*one_cmpldi2_sp32): Likewise. From-SVN: r224384
2015-06-11re PR fortran/66079 (memory leak with source allocation in internal subprogram)Paul Thomas5-3/+115
2015-06-11 Paul Thomas <pault@gcc.gnu.org> PR fortran/66079 * trans-expr.c (gfc_conv_procedure_call): Allocatable scalar function results must be freed and nullified after use. Create a temporary to hold the result to prevent duplicate calls. * trans-stmt.c (gfc_trans_allocate): Rename temporary variable as 'source'. Deallocate allocatable components of non-variable 'source's. 2015-06-11 Paul Thomas <pault@gcc.gnu.org> PR fortran/66079 * gfortran.dg/allocatable_scalar_13.f90: New test From-SVN: r224383
2015-06-11re PR c++/66445 (ICE with lambda in stmt expression in a template)Jason Merrill3-0/+16
PR c++/66445 * constexpr.c (potential_constant_expression_1): Handle a DECL_EXPR of TYPE_DECL. From-SVN: r224382
2015-06-11re PR c++/66450 ([C++11][constexpr] Issues when delegating implicit copy ↵Jason Merrill3-4/+39
constructor in constexpr function) PR c++/66450 * constexpr.c (cxx_eval_store_expression): Avoid messing up outer ctx->ctor. From-SVN: r224381
2015-06-11Restore DW_AT_abstract_origin for cross-unit call sitesPierre-Marie de Rodat13-1/+73
PR debug/66503 gcc/ChangeLog: * debug.h (struct gcc_debug_hooks): Add a register_main_translation_unit hook. * debug.c (do_nothing_debug_hooks): Provide a function for this new hook. * dbxout.c (dbx_debug_hooks): Likewise. * sdbout.c (sdb_debug_hooks): Likewise. * vmsdbgout.c (vmsdbg_debug_hooks): Likewise. * dwarf2out.c (main_translation_unit): New global variable. (dwarf2out_register_main_translation_unit): New function implementing the new hook. (dwarf2_debug_hooks): Assign dwarf2out_register_main_translation_unit to this new hook. (dwarf2out_init): Associate any main translation unit to comp_unit_die (). * c/c-decl.c (pop_scope): Register the main translation unit through the new debug hook. * cp/decl.c (cxx_init_decl_processing): Likewise. gcc/ada/ChangeLog: * gcc-interface/utils.c (get_global_context): Register the main translation unit through the new debug hook. gcc/fortran/ChangeLog: * f95-lang.c (gfc_create_decls): Register the main translation unit through the new debug hook. From-SVN: r224371
2015-06-11match.pd ((x & y) ^ (x | y) -> x ^ y): New pattern.Marek Polacek4-0/+51
* match.pd ((x & y) ^ (x | y) -> x ^ y): New pattern. * gcc.dg/fold-xor-3.c: New test. From-SVN: r224370
2015-06-11* match.pd: Use single_use throughout.Marek Polacek2-5/+8
From-SVN: r224368
2015-06-11[ARM] Restrict MAX_CONDITIONAL_EXECUTE when -mrestrict-it is in placeKyrylo Tkachov5-1/+58
* config/arm/arm.c (arm_option_params_internal): When optimising for speed set max_insns_skipped when arm_restrict_it. * gcc.target/arm/short-it-ifcvt-1.c: New test. * gcc.target/arm/short-it-ifcvt-2.c: Likewise. From-SVN: r224367
2015-06-11s/recogniwed/recognizedChristian Bruel2-2/+2
From-SVN: r224366
2015-06-11Add ARM/thumb pragma target Christian Bruel6-11/+148
PR target/52144 * config/arm/arm-c.c (arm_cpu_cpp_builtins): Conditionally define macros in ... (arm_cpu_builtins): New function. (arm_pragma_target_parse): Call arm_cpu_builtins. * config/arm/arm-protos.h (arm_cpu_builtins): Declare. (arm_register_target_pragmas): Likewise. * config/arm/arm.h (REGISTER_TARGET_PRAGMAS): Call arm_register_target_pragmas. * config/arm/arm-c.c (arm_register_target_pragmas): New function. (arm_pragma_target_parse): Likewise. PR target/52144 * gcc.target/arm/pragma_attribute.c: New test. From-SVN: r224365
2015-06-11Daily bump.GCC Administrator1-1/+1
From-SVN: r224363
2015-06-10sh.md (tstsi_t): Add '?' modifier to 'r' alternative of the 2nd operand to ↵Kaz Kojima2-1/+6
fix failures for... * config/sh/sh.md (tstsi_t): Add '?' modifier to 'r' alternative of the 2nd operand to fix failures for gcc.target/sh/pr49263-2.c with -mlra. From-SVN: r224349
2015-06-10mangle-regparm.C (dg-optiond): Add -save-temps.Uros Bizjak2-1/+5
* g++.dg/abi/mangle-regparm.C (dg-optiond): Add -save-temps. From-SVN: r224341
2015-06-10re PR target/66473 (ICE: in extract_insn, at recog.c:2343 (unrecognizable ↵Uros Bizjak4-43/+62
insn) with -mavx512f) PR target/66473 * config/i386/i386.c (ix86_expand_vector_set): Use gen_int_mode to prepare mask operand for AVX512 modes. testsuite/ChangeLog: PR target/66473 * gcc.target/i386/pr66473.c: New test. From-SVN: r224340
2015-06-10re PR target/66474 (Document the use of %x in powerpc asm statements)Michael Meissner2-0/+28
2015-06-10 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/66474 * doc/md.texi (Machine Constraints): Document that on the PowerPC if you use a constraint that targets a VSX register, you must use %x<n> in the template. From-SVN: r224332
2015-06-10re PR c++/66289 ("error: ambiguous template instantiation" with partial ↵Jason Merrill4-4/+81
specialization defined in terms of alias template) PR c++/66289 * cp-tree.h (TEMPLATE_DECL_COMPLEX_ALIAS_P): New. * pt.c (push_template_decl_real): Set it. (dependent_alias_template_spec_p): Use it. (dependent_type_p_r): Use dependent_alias_template_spec_p. (uses_all_template_parms_data, uses_all_template_parms_r) (complex_alias_template_p): New. (get_template_parm_index): Handle BOUND_TEMPLATE_TEMPLATE_PARM. From-SVN: r224331
2015-06-10xtensa: implement trap patternMax Filippov3-1/+21
2015-06-10 Max Filippov <jcmvbkbc@gmail.com> gcc/ * config/xtensa/xtensa.h (TARGET_DEBUG): New definition. * config/xtensa/xtensa.md (define_attr "type"): New type "trap". (define_insn "trap"): New definition. From-SVN: r224330
2015-06-10tree-vect-slp.c (vect_attempt_slp_rearrange_stmts): Split out from ...Richard Biener3-55/+86
2015-06-10 Richard Biener <rguenther@suse.de> * tree-vect-slp.c (vect_attempt_slp_rearrange_stmts): Split out from ... (vect_supported_load_permutation_p): ... here. Handle supportable permutations in reductions. * tree-vect-stmts.c (vectorizable_load): Handle SLP permutations for vectorizing strided group loads. From-SVN: r224324
2015-06-10re PR target/66470 (TLS ICE due to ix86_split_long_move)Jakub Jelinek5-2/+98
PR target/66470 * config/i386/i386.c (ix86_split_long_move): For collisions involving direct tls segment refs, move the UNSPEC_TP possibly wrapped in ZERO_EXTEND out of the address for lea, to each of the memory loads. * gcc.dg/tls/pr66470.c: New test. * gcc.target/i386/pr66470.c: New test. From-SVN: r224319