gcc

~vcs-imports/gcc/+git/gcc:hjl/pr69171/master

Last commit made on 2016-01-07
Get this branch:
git clone -b hjl/pr69171/master https://git.launchpad.net/~vcs-imports/gcc/+git/gcc

Branch merges

Branch information

Name:
hjl/pr69171/master
Repository:
lp:~vcs-imports/gcc/+git/gcc

Recent commits

e96905d... by "H.J. Lu" <email address hidden>

Add round_nimm_scalar_predicate and use xBm

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.

1d1e4d6... by nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>

 * openacc.c (acc_on_device): Add routine pragma for C++ wrapper.
 * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232104 138bc75d-0d04-0410-961f-82ee72b054a4

371db73... by nsz <nsz@138bc75d-0d04-0410-961f-82ee72b054a4>

Fix libatomic multilib parallel build (PR other/67627)

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232102 138bc75d-0d04-0410-961f-82ee72b054a4

935f7e9... by redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>

Rename bits/mutex.h to avoid clashing with glibc

 * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232101 138bc75d-0d04-0410-961f-82ee72b054a4

fc8cc45... by schwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>

* gcc.dg/atomic-invalid-2.c: Remove duplicated content.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232100 138bc75d-0d04-0410-961f-82ee72b054a4

be3c998... by mpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>

 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232099 138bc75d-0d04-0410-961f-82ee72b054a4

5be881b... by pmderodat <pmderodat@138bc75d-0d04-0410-961f-82ee72b054a4>

Ada: add XVE/XVU parallel types to lexical scopes

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232098 138bc75d-0d04-0410-961f-82ee72b054a4

34c662e... by gccadmin <gccadmin@138bc75d-0d04-0410-961f-82ee72b054a4>

Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232096 138bc75d-0d04-0410-961f-82ee72b054a4

0a4f190... by sandra <sandra@138bc75d-0d04-0410-961f-82ee72b054a4>

2016-01-05 Sandra Loosemore <email address hidden>

 PR 1078
 gcc/
 * doc/extend.texi (RL78 Variable Attributes): New section.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232092 138bc75d-0d04-0410-961f-82ee72b054a4

2cb724f... by mpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>

 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232090 138bc75d-0d04-0410-961f-82ee72b054a4