f12e019...
by
Julia Koval <email address hidden>
on 2015-09-14
1. Remove red zone support
2. Fix formatting errors
31e4f4c...
by
"H.J. Lu" <email address hidden>
on 2015-09-11
Remove railing whitespaces
aaca35d...
by
Julia Koval <email address hidden>
on 2015-09-11
Interrupt
2100aaa...
by
"H.J. Lu" <email address hidden>
on 2015-07-21
Document x86 interrupt/exception attribute
f3d3789...
by
"H.J. Lu" <email address hidden>
on 2015-09-04
Add __builtin_ ia32_interrupt_ data
The interrupt and exception handlers are called by x86 processors. X86
hardware pushes information onto stack and calls the handler. We need
a builtin function to access interrupt or exception data from the
interrupt and exception handlers which are void function without
arguments. This patch adds __builtin_ ia32_interrupt_ data so that
interrupt or exception data can be retrieved from the interrupt and
exception handlers.
gcc/
PR target/66960
* config/i386/i386.c (ix86_expand_ prologue) : Sorry if DRAP is
used and the address of interrupt/exception data has been
taken.
(ix86_builtins): Add IX86_BUILTIN_ INTERRUPT_ DATA.
(ix86_ expand_ builtin) : Handle IX86_BUILTIN_ INTERRUPT_ DATA.
* config/i386/i386.h (machine_function): Add interrupt_ data_taken.
* doc/extend.texi: Document __builtin_ ia32_interrupt_ data.
gcc/testsuite/
PR target/66960
* gcc.target/ i386/pr66960- 1.c: New test.
* gcc.target/ i386/pr66960- 2.c: Likewise.
* gcc.target/ i386/pr66960- 3.c: Likewise.
9964a98...
by
law <law@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2015-09-04
[PATCH] Minor cleanup of const_and_copies stack
* tree-ssa- scopedtables. c (const_ and_copies: :const_ and_copies) : Remove
unnecessary constructor. It's now trivial and implemented inside...
* tree-ssa- scopedtables. h (const_and_copies): Implement trivial
constructor. Add comments to various methods. Remove unused
private fields.
* tree-ssa-dom.c (pass_dominator ::execute) : Corresponding changes.
* tree-vrp.c (identify_ jump_threads) : Likewise.
* tree-ssa- threadedge. c (thread_ through_ normal_ block): Fix minor
indentation issues.
(thread_ across_ edge): Similarly.
(record_ temporary_ equivalences_ from_stmts_ at_dest) : Remove unused
arguments in constructor call.
git-svn-id: svn+ssh: //gcc.gnu. org/svn/ gcc/trunk@ 227493 138bc75d- 0d04-0410- 961f-82ee72b054 a4
2eebe9a...
by
hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2015-09-04
Apppend $prop to et_prop_list only if needed
PR testsuite/67450
* lib/target- supports. exp (check_ cached_ effective_ target) :
Apppend $prop to et_prop_list only if needed.
git-svn-id: svn+ssh: //gcc.gnu. org/svn/ gcc/trunk@ 227492 138bc75d- 0d04-0410- 961f-82ee72b054 a4
e96292e...
by
mpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2015-09-04
PR sanitizer/67279
* c-typeck.c (build_binary_op): Don't instrument static initializers.
* gcc.dg/ ubsan/pr67279. c: New test.
git-svn-id: svn+ssh: //gcc.gnu. org/svn/ gcc/trunk@ 227491 138bc75d- 0d04-0410- 961f-82ee72b054 a4
adace2e...
by
redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2015-09-04
Add portable timed_mutex and recursive_ timed_mutex.
PR libstdc++/65704
* include/ Makefile. am: Add <bits/mutex.h>.
* include/ Makefile. in: Regenerate.
* include/ bits/mutex. h (__mutex_base, mutex, lock_guard, unique_lock):
New file containing types moved from <mutex>.
* include/ std/condition_ variable: Include <bits/mutex.h> instead of
<mutex>.
* include/std/mutex (__mutex_base, mutex, lock_guard, unique_lock):
Move to <bits/mutex.h>.
* testsuite/ 30_threads/ recursive_ timed_mutex/ cons/1. cc: Remove
dg-require- gthreads- timed.
* testsuite/ 30_threads/ recursive_ timed_mutex/ cons/assign_ neg.cc:
Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ cons/copy_ neg.cc:
Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ dest/
destructor_ locked. cc: Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ lock/1. cc: Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ lock/2. cc: Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ try_lock/ 1.cc: Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ try_lock/ 2.cc: Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ try_lock_ for/1.cc:
Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ try_lock_ for/2.cc:
Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ try_lock_ for/3.cc:
Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ try_lock_ until/1. cc:
Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ try_lock_ until/2. cc:
Likewise.
* testsuite/ 30_threads/ recursive_ timed_mutex/ unlock/ 1.cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ cons/1. cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ cons/assign_ neg.cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ cons/copy_ neg.cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ dest/destructor _locked. cc:
Likewise.
* testsuite/ 30_threads/ timed_mutex/ lock/1. cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ requirements/ standard_ layout. cc:
Likewise.
* testsuite/ 30_threads/ timed_mutex/ try_lock/ 1.cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ try_lock/ 2.cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ try_lock_ for/1.cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ try_lock_ for/2.cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ try_lock_ for/3.cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ try_lock_ until/1. cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ try_lock_ until/2. cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ try_lock_ until/57641. cc: Likewise.
* testsuite/ 30_threads/ timed_mutex/ unlock/ 1.cc: Likewise.
* testsuite/ 30_threads/ unique_ lock/cons/ 5.cc: Likewise.
* testsuite/ 30_threads/ unique_ lock/cons/ 6.cc: Likewise.
* testsuite/ 30_threads/ unique_ lock/locking/ 3.cc: Likewise.
* testsuite/ 30_threads/ unique_ lock/locking/ 4.cc: Likewise.
git-svn-id: svn+ssh: //gcc.gnu. org/svn/ gcc/trunk@ 227490 138bc75d- 0d04-0410- 961f-82ee72b054 a4
608283f...
by
iverbin <iverbin@138bc75d-0d04-0410-961f-82ee72b054a4>
on 2015-09-04
2015-09-04 Jonas Hahnfeld <email address hidden>
gcc/
* config/ i386/intelmic- mkoffload. c (prepare_ target_ image): Fix if the
temp path contains a '-'.
git-svn-id: svn+ssh: //gcc.gnu. org/svn/ gcc/trunk@ 227489 138bc75d- 0d04-0410- 961f-82ee72b054 a4