e96905d...
by
"H.J. Lu" <email address hidden>
on 2016-01-06
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< sseintvecmodelo wer><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>
on 2016-01-06
* 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-82ee72b054 a4
371db73...
by
nsz <nsz@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2016-01-06
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-82ee72b054 a4
935f7e9...
by
redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2016-01-06
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-82ee72b054 a4
fc8cc45...
by
schwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2016-01-06
* 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-82ee72b054 a4
be3c998...
by
mpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2016-01-06
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-82ee72b054 a4
5be881b...
by
pmderodat <pmderodat@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2016-01-06
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_compilatio n): 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-82ee72b054 a4
34c662e...
by
gccadmin <gccadmin@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2016-01-06
Daily bump.
git-svn-id: svn+ssh: //gcc.gnu. org/svn/ gcc/trunk@ 232096 138bc75d- 0d04-0410- 961f-82ee72b054 a4
0a4f190...
by
sandra <sandra@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2016-01-05
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-82ee72b054 a4
2cb724f...
by
mpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2016-01-05
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-82ee72b054 a4