aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-01-07PR c/68966 - atomic_fetch_* on atomic_bool not diagnosedMartin Sebor7-8/+180
gcc/ChangeLog: * doc/extend.texi (__atomic Builtins, __sync Builtins): Document constraint on the type of arguments. gcc/c-family/ChangeLog: * c-common.c (sync_resolve_size): Reject first argument when it's a pointer to _Bool. gcc/testsuite/ChangeLog: * gcc.dg/atomic-fetch-bool.c: New test. * gcc.dg/sync-fetch-bool.c: New test. From-SVN: r232147
2016-01-08Daily bump.GCC Administrator1-1/+1
From-SVN: r232146
2016-01-07longlong: fix sh -Wundef buildsMike Frysinger2-2/+8
This file fails when building for SuperH as it assumes __SHMEDIA__ is always defined. Update the code to check if it's defined. From-SVN: r232143
2016-01-07freebsd.h: Rename SUBTARGET_OVERRIDE_OPTIONS to ↵Andreas Tobler3-4/+18
SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. 2016-01-07 Andreas Tobler <andreast@gcc.gnu.org> * config/arm/freebsd.h: Rename SUBTARGET_OVERRIDE_OPTIONS to SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. Adjust to check unaligned_access on the gcc_options set. * config/arm/arm.c (arm_option_override_internal): Use SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. From-SVN: r232141
2016-01-07re PR target/69140 (stack alignment + O1 breaks with Microsoft ABI)Uros Bizjak2-2/+20
2016-01-07 Uros Bizjak <ubizjak@gmail.com> PR target/69140 * config/i386/i386.c (ix86_frame_pointer_required): Enable frame pointer for TARGET_64BIT_MS_ABI when stack is misaligned. 2016-01-07 Uros Bizjak <ubizjak@gmail.com> Revert 2016-01-06 Uros Bizjak <ubizjak@gmail.com> PR target/69140 * config/i386/i386.c (ix86_expand_prologue): Declare fs.sp_valid depending on frame_pointer_needed before remaining integer and SSE registers are saved. From-SVN: r232140
2016-01-07Move pr66680.f90 to libgompH.J. Lu3-0/+10
gcc/testsuite/ PR fortran/66680 gfortran.dg/gomp/pr66680.f90: Moved to libgomp. libgomp/ PR fortran/66680 * testsuite/libgomp.fortran/pr66680.f90: New test. From-SVN: r232138
2016-01-07re PR target/1078 (Problems with attributes documentation)Sandra Loosemore2-0/+22
2016-01-07 Sandra Loosemore <sandra@codesourcery.com> PR 1078 gcc/ * doc/extend.texi (Nvidia PDX Function Attributes): New section. From-SVN: r232136
2016-01-07Add a test for PR66655Nick Clifton4-0/+51
PR target/66655 * g++.dg/pr66655.C: New test. * g++.dg/pr66655_1.cc: Test support file. * g++.dg/pr66655.h: Test header file. From-SVN: r232133
2016-01-07Use std::addressof in insert iterators, allocators and promisesJonathan Wakely8-8/+159
PR libstdc++/69105 PR libstdc++/69106 PR libstdc++/69114 * include/bits/stl_iterator.h (back_insert_iterator, front_insert_iterator, insert_iterator): Use __addressof (LWG 2324). * include/bits/uses_allocator.h (__use_alloc): Use __addressof. * include/std/future (__future::base::_State_baseV2::__setter): Likewise. * include/std/scoped_allocator (__outermost): Likewise. * testsuite/20_util/scoped_allocator/69114.cc: New. * testsuite/20_util/uses_allocator/69114.cc: New. * testsuite/30_threads/promise/69106.cc: New. From-SVN: r232129
2016-01-07re PR fortran/66680 (ICE with openmp, a loop and a type bound procedure)Dominique d'Humieres2-0/+51
2016-01-07 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/66680 gfortran.dg/gomp/pr66680.f90: New test. From-SVN: r232127
2016-01-07Add round_nimm_scalar_predicate and use xBmH.J. Lu10-15/+123
Add round_nimm_scalar_predicate for scalar SSE integer to floating point conversions since round_nimm_predicate is for vector operand. round_constraint can't be used on vector SSE patterns since it is mapped to "vm". The "xBm" constraint must be used in this case. gcc/ PR target/69171 * config/i386/sse.md (<sse>_sqrt<mode>2<mask_name><round_name>): Use the "xBm" constraint. (float<sseintvecmodelower><mode>2<mask_name><round_name): Likewise. (sse_cvtsi2ss<round_name>): Use round_nimm_scalar_predicate. (sse_cvtsi2ssq<round_name>): Likewise. (sse_cvtss2si<round_name>): Likewise. (sse_cvtss2siq<round_name>): Likewise. (sse2_cvtsi2sdq<round_name>): Likewise. (sse2_cvtsd2si<round_name>): Likewise. (sse2_cvtsd2siq<round_name>): Likewise. * config/i386/subst.md (round_nimm_scalar_predicate): New predicate. gcc/testsuite/ PR target/69171 * gcc.target/i386/pr69171-1.c: New test. * gcc.target/i386/pr69171-2.c: Likewise. * gcc.target/i386/pr69171-3.c: Likewise. * gcc.target/i386/pr69171-4.c: Likewise. * gcc.target/i386/pr69171-5.c: Likewise. * gcc.target/i386/pr69171-6.c: Likewise. From-SVN: r232126
2016-01-07Fix SSA inconsistencies with invalid asm reg names (PR67639)Bernd Schmidt4-0/+20
PR middle-end/67639 * varasm.c (make_decl_rtl): Mark invalid register vars as DECL_EXTERNAL. testsuite/ PR middle-end/67639 * c-c++-common/pr67639.c: New test. From-SVN: r232125
2016-01-07Fix a minor issue found by a static analyzer (PR66206).Bernd Schmidt2-10/+15
PR rtl-optimization/66206 * bt-load.c (find_btr_use): Change first arg to be a pointer to an rtx. All callers changed. From-SVN: r232124
2016-01-07re PR tree-optimization/69141 (-O2 -fdump-tree-fre ICEs)Jakub Jelinek4-1/+28
PR tree-optimization/69141 * tree-ssa-pre.c: Include langhooks.h. (eliminate_dom_walker::before_dom_children): Use lang_hooks.decl_printable_name instead of cgraph_node::get ()->name (). * g++.dg/opt/pr69141.C: New test. From-SVN: r232123
2016-01-07re PR c/68960 (__attribute__ ((aligned ())) is ignored for OpenMP private ↵Jakub Jelinek4-0/+41
variables) PR middle-end/68960 * gimple-expr.c (copy_var_decl): If var has DECL_USER_ALIGN set, copy it and DECL_ALIGN too. * testsuite/libgomp.c/pr68960.c: New test. From-SVN: r232122
2016-01-07Daily bump.GCC Administrator1-1/+1
From-SVN: r232120
2016-01-06* gcc.target/sparc/20151219-1.c: Skip in 64-bit mode.Eric Botcazou2-0/+5
From-SVN: r232116
2016-01-06correct openacc.h filenameNathan Sidwell1-1/+1
From-SVN: r232114
2016-01-06Reorder function types.Robert Suchanek2-6/+10
* config/mips/mips-ftypes.def: Sort to lexicographical order. From-SVN: r232113
2016-01-06Remove noexcept from function template that can throwJonathan Wakely3-2/+63
PR libstdc++/69092 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>): Remove _GLIBCXX_NOEXCEPT. testsuite/21_strings/basic_string/cons/char/69092.cc: New. From-SVN: r232112
2016-01-06re PR target/69140 (stack alignment + O1 breaks with Microsoft ABI)Uros Bizjak4-0/+38
PR target/69140 * config/i386/i386.c (ix86_expand_prologue): Declare fs.sp_valid depending on frame_pointer_needed before remaining integer and SSE registers are saved. testsuite/ChangeLog: PR target/69140 * gcc.target/i386/pr69140.c: New test From-SVN: r232111
2016-01-06C: fix reported range of invalid unary dereference.David Malcolm4-8/+47
gcc/c/ChangeLog: * c-parser.c (c_parser_unary_expression): For dereferences, build a combined location before calling build_indirect_ref, so that error reports cover the full range, manually updating the c_expr src_range. gcc/testsuite/ChangeLog: * gcc.dg/bad-dereference.c: New test case. From-SVN: r232110
2016-01-06vsx.md (*p9_vecload_<mode>): Replace VSX_M mode iterator with VSX_M2.Bill Schmidt4-11/+57
[gcc] 2015-01-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/vsx.md (*p9_vecload_<mode>): Replace VSX_M mode iterator with VSX_M2. (*p9_vecstore_<mode>): Likewise. (*vsx_le_permute_<mode>): Restrict to !TARGET_P9_VECTOR. (*vsx_le_perm_load_<mode> for VSX_LE_128): Likewise. (*vsx_le_perm_store_<mode> for VSX_LE_128): Likewise. (define_split for VSX_LE128 stores): Likewise. (define_peephole2 for TImode LE swaps): Likewise. (define_split for VSX_LE128 post-reload stores): Likewise. [gcc/testsuite] 2015-01-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/p9-lxvx-stxvx-3.c: New test. From-SVN: r232109
2016-01-06openacc.c (acc_on_device): Add routine pragma for C++ wrapper.Nathan Sidwell3-0/+29
* openacc.c (acc_on_device): Add routine pragma for C++ wrapper. * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: New. From-SVN: r232104
2016-01-06Fix libatomic multilib parallel build (PR other/67627)Szabolcs Nagy3-6/+20
The all-multi target may be built in parallel with the %_.lo targets which generate make dependencies that are parsed during the build of all-multi. This patch forces all-multi to only run after the *_.lo targets are done. libatomic: PR other/67627 * Makefile.am (all-multi): Add dependency. * Makefile.in: Regenerate. From-SVN: r232102
2016-01-06Rename bits/mutex.h to avoid clashing with glibcJonathan Wakely6-4/+12
* include/Makefile.am: Adjust. * include/Makefile.in: Regenerate. * include/bits/mutex.h: Rename to bits/std_mutex.h. * include/std/condition_variable: Adjust include. * include/std/mutex: Likewise. From-SVN: r232101
2016-01-06* gcc.dg/atomic-invalid-2.c: Remove duplicated content.Andreas Schwab2-59/+4
From-SVN: r232100
2016-01-06re PR sanitizer/69099 (ICE when compiling gcc.dg/atomic/c11-atomic-exec-2.c ↵Marek Polacek8-16/+204
with -fsanitize=float-cast-overflow) PR sanitizer/69099 * c-convert.c (convert) [INTEGER_TYPE]: Drop ARG. Don't pass ARG to ubsan_instrument_float_cast. Fold EXPR. Use NULL_TREE instead of NULL. * convert.c (convert_to_integer_1): Adjust call to ubsan_instrument_float_cast. Use NULL_TREE instead of NULL. * ubsan.c (ubsan_instrument_float_cast): Drop the ARG parameter. Use EXPR instead of ARG. * ubsan.h (ubsan_instrument_float_cast): Adjust declaration. * gcc.dg/ubsan/float-cast-overflow-atomic.c: New test. From-SVN: r232099
2016-01-06Ada: add XVE/XVU parallel types to lexical scopesPierre-Marie de Rodat2-1/+8
This change adds TYPE_DECL nodes for XVE/XVU parallel types to lexical scopes so that these types are properly scoped in the debug information. gcc/ada/ChangeLog: * gcc-interface/utils.c: Bump copyright year. (rest_of_record_type_compilation): Add XVE/XVU parallel types to the current lexical scope. From-SVN: r232098
2016-01-06Daily bump.GCC Administrator1-1/+1
From-SVN: r232096
2016-01-05re PR target/1078 (Problems with attributes documentation)Sandra Loosemore2-0/+14
2016-01-05 Sandra Loosemore <sandra@codesourcery.com> PR 1078 gcc/ * doc/extend.texi (RL78 Variable Attributes): New section. From-SVN: r232092
2016-01-05re PR c/69104 (invalid atomic memory order not diagnosed)Marek Polacek4-16/+159
PR c/69104 * builtins.c (get_memmodel): Use expansion point location rather than the input location. Call warning_at rather than warning. (expand_builtin_atomic_compare_exchange): Likewise. (expand_builtin_atomic_load): Likewise. (expand_builtin_atomic_store): Likewise. (expand_builtin_atomic_clear): Likewise. * gcc.dg/atomic-invalid-2.c: New. From-SVN: r232090
2016-01-05libiberty: {count,dup,write}argv: constify argv input slightlyMike Frysinger5-12/+23
Would be more useful if we could use "const char * const *", but there's a long standing bug where gcc warns about incompatible pointers when you try to pass in "char **". We can at least constify the array itself as gcc will not warn in that case. From-SVN: r232089
2016-01-05Use vector_operand on SSE with 16b memory operandH.J. Lu7-245/+305
Add vector_operand, which is vector_memory_operand or register_operand, and use it, instead of nonimmediate_operand, in SSE patterns with 16-byte memory operand. gcc/ PR target/68991 * config/i386/i386.c (ix86_expand_vector_logical_operator): Replace nonimmediate_operand with vector_operand. * config/i386/predicates.md (vector_operand): New predicate. (general_vector_operand): Replace nonimmediate_operand with vector_operand. * config/i386/sse.md: Replace nonimmediate_operand with vector_operand and m constraint with Bm constraint on SSE patterns with 16-byte memory operand. * config/i386/subst.md (round_nimm_predicate): Replace nonimmediate_operand with vector_operand. (round_saeonly_nimm_predicate): Likewise. (round_saeonly_nimm_scalar_predicate): New. gcc/testsuite/ PR target/68991 * gcc.target/i386/pr68991.c: New test. From-SVN: r232088
2016-01-05Add vector_memory_operand and "Bm" constraintH.J. Lu7-9/+418
SSE vector arithmetic and logic instructions only accept aligned memory operand. This patch adds vector_memory_operand and "Bm" constraint for aligned SSE memory operand. They are applied to SSE plusminus and any_logic patterns. gcc/ PR target/68991 * config/i386/constraints.md (Bm): New constraint. * config/i386/predicates.md (vector_memory_operand): New predicate. * config/i386/sse.md: Replace xm with xBm in plusminus and any_logic patterns. gcc/testsuite/ PR target/68991 * g++.dg/pr68991-1.C: New test. * g++.dg/pr68991-2.C: Likewise. From-SVN: r232087
2016-01-05libiberty: dupargv: rewrite to use xstrdupMike Frysinger2-5/+5
This func is basically open coding the xstrdup function, so gut it and use that directly. From-SVN: r232086
2016-01-05re PR target/1078 (Problems with attributes documentation)Sandra Loosemore2-0/+47
2016-01-05 Sandra Loosemore <sandra@codesourcery.com> PR 1078 gcc/ * doc/extend.texi (V850 Function Attributes): New section. (V850 Variable Attributes): New section. From-SVN: r232085
2016-01-05aix-unwind.h (ucontext_for): Handle AIX 7.1 specificities.Olivier Hainque2-3/+13
2016-01-05 Olivier Hainque <hainque@adacore.com> * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1 specificities. From-SVN: r232082
2016-01-05re PR target/1078 (Problems with attributes documentation)Sandra Loosemore2-0/+17
2016-01-05 Sandra Loosemore <sandra@codesourcery.com> PR 1078 gcc/ * doc/extend.texi (MicroBlaze Function Attributes): Document interrupt_handler and fast_interrupt attributes. From-SVN: r232081
2016-01-05[PATCH v2] ia64: don't use dynamic relocations for local symbols PR other/60465Sergei Trofimovich6-0/+86
[PATCH v2] ia64: don't use dynamic relocations for local symbols PR other/60465 * config/ia64/ia64.c (ia64_expand_load_address): Use gprel64 for local symbolic operands. * config/ia64/predicates.md (local_symbolic_operand64): New predicate. PR other/60465 * gcc.target/ia64/pr60465-gprel64.c: New test. * gcc.target/ia64/pr60465-gprel64-c37.c: New test. From-SVN: r232080
2016-01-05[combine][v2] Canonicalise (r + r) to (r << 1) to aid recognitionKyrylo Tkachov4-0/+34
PR rtl-optimization/68651 * combine.c (combine_simplify_rtx): Canonicalize x + x into x << 1. * gcc.target/aarch64/pr68651_1.c: New test. From-SVN: r232077
2016-01-05Fix PR c/69122 (-Wmisleading-indentation false positive with empty macros)David Malcolm4-2/+47
gcc/c-family/ChangeLog: PR c/69122 * c-indentation.c (get_visual_column): Remove default argument. (should_warn_for_misleading_indentation): For the multiline case, update call to get_visual_column for next_stmt_exploc so that it captures the location of the first non-whitespace character in the relevant line. Don't issue warnings if there is non-whitespace before the next statement. gcc/testsuite/ChangeLog: PR c/69122 * c-c++-common/Wmisleading-indentation.c (pr69122): New function. From-SVN: r232076
2016-01-05re PR c++/58583 ([c++11] ICE with invalid non-static data member ↵Nathan Sidwell4-5/+20
initialization in template) gcc/cp/ PR c++/58583 * pt.c (build_non_dependent_expr): Don't try a checking fold when parsing an nsdmi. gcc/testsuite/ PR c++/58583 * g++.dg/cpp0x/nsdmi-template14.C: Adjust test & errors. From-SVN: r232075
2016-01-05alias.c (compare_base_decls): Use symtab_node::get.Nathan Sidwell4-2/+32
gcc/ * alias.c (compare_base_decls): Use symtab_node::get. gcc/testsuite/ * gcc.dg/alias-15.c: New. From-SVN: r232073
2016-01-05re PR target/68770 (Conditional jump or move depends on uninitialised ↵Nick Clifton4-0/+107
value(s) default_secondary_reload() targhooks.c:940) PR target/68770 * ira-costs.c (copy_cost): Initialise the t_icode field of the secondary_reload_info structure. tests: * g++.dg/pr68770.C: New test. From-SVN: r232072
2016-01-05re PR target/66655 (miscompilation due to ipa-ra on MinGW)Nick Clifton2-0/+11
PR target/66655 * config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak decls if weak support is available. From-SVN: r232071
2016-01-04* doc/invoke.texi (Warning Options): Document -Winvalid-memory-model.Martin Sebor2-1/+25
From-SVN: r232070
2016-01-05Daily bump.GCC Administrator1-1/+1
From-SVN: r232069
2016-01-04(check_effective_target_cilkplus): Remove special case for NVPTX.Mike Stump2-5/+1
From-SVN: r232063
2016-01-04target-supports.exp (check_effective_target_cilkplus): cilkplus targets ↵Mike Stump2-0/+9
require pthreads. * lib/target-supports.exp (check_effective_target_cilkplus): cilkplus targets require pthreads. From-SVN: r232062