diff mbox

[2/3] function: Factor out make_*logue_seq

Message ID d3064210448ea1d2d7758a3a34e554902333eef2.1463428211.git.segher@kernel.crashing.org
State New
Headers show

Commit Message

Segher Boessenkool May 17, 2016, 1:09 a.m. UTC
Make new functions make_split_prologue_seq, make_prologue_seq, and
make_epilogue_seq.

Tested as in the previous patch; is this okay for trunk?


Segher


2016-05-16  Segher Boessenkool  <segher@kernel.crashing.org>

	* function.c (make_split_prologue_seq, make_prologue_seq,
	make_epilogue_seq): New functions, factored out from...
	(thread_prologue_and_epilogue_insns): Here.

---
 gcc/function.c | 154 +++++++++++++++++++++++++++++++--------------------------
 1 file changed, 85 insertions(+), 69 deletions(-)

Comments

Jeff Law May 17, 2016, 8:35 p.m. UTC | #1
On 05/16/2016 07:09 PM, Segher Boessenkool wrote:
> Make new functions make_split_prologue_seq, make_prologue_seq, and
> make_epilogue_seq.
>
> Tested as in the previous patch; is this okay for trunk?
>
>
> Segher
>
>
> 2016-05-16  Segher Boessenkool  <segher@kernel.crashing.org>
>
> 	* function.c (make_split_prologue_seq, make_prologue_seq,
> 	make_epilogue_seq): New functions, factored out from...
> 	(thread_prologue_and_epilogue_insns): Here.
Please add function comments for the new functions.  OK with that change.

jeff
H.J. Lu May 18, 2016, 5:17 p.m. UTC | #2
On Mon, May 16, 2016 at 6:09 PM, Segher Boessenkool
<segher@kernel.crashing.org> wrote:
> Make new functions make_split_prologue_seq, make_prologue_seq, and
> make_epilogue_seq.
>
> Tested as in the previous patch; is this okay for trunk?
>
>
> Segher
>
>
> 2016-05-16  Segher Boessenkool  <segher@kernel.crashing.org>
>
>         * function.c (make_split_prologue_seq, make_prologue_seq,
>         make_epilogue_seq): New functions, factored out from...
>         (thread_prologue_and_epilogue_insns): Here.
>

It breaks x86:

https://gcc.gnu.org/ml/gcc-regression/2016-05/msg00263.html

FAIL: 18_support/exception_ptr/lifespan.cc execution test
FAIL: 18_support/nested_exception/rethrow_if_nested.cc execution test
FAIL: 20_util/function/63840.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/char/stod.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/char/stof.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/char/stoi.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/char/stol.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/char/stold.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/char/stoll.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/char/stoul.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/char/stoull.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/wchar_t/stod.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/wchar_t/stof.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/wchar_t/stol.cc execution test
FAIL: 21_strings/basic_string/numeric_conversions/wchar_t/stold.cc
execution test
FAIL: 21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc
execution test
FAIL: 21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc
execution test
FAIL: 21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc
execution test
FAIL: 22_locale/locale/cons/12352.cc execution test
FAIL: 22_locale/locale/cons/2.cc execution test
FAIL: 22_locale/numpunct/members/pod/2.cc execution test
FAIL: 23_containers/bitset/to_ulong/1.cc execution test
FAIL: 23_containers/deque/cons/2.cc execution test
FAIL: 23_containers/deque/requirements/exception/basic.cc execution test
FAIL: 23_containers/deque/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/forward_list/requirements/exception/basic.cc execution test
FAIL: 23_containers/forward_list/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/list/modifiers/insert/25288.cc execution test
FAIL: 23_containers/list/requirements/exception/basic.cc execution test
FAIL: 23_containers/list/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/map/requirements/exception/basic.cc execution test
FAIL: 23_containers/map/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/multimap/requirements/exception/basic.cc execution test
FAIL: 23_containers/multimap/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/multiset/requirements/exception/basic.cc execution test
FAIL: 23_containers/multiset/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/set/requirements/exception/basic.cc execution test
FAIL: 23_containers/set/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/unordered_map/requirements/exception/basic.cc execution test
FAIL: 23_containers/unordered_map/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/unordered_multimap/requirements/exception/basic.cc
execution test
FAIL: 23_containers/unordered_multimap/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/unordered_multiset/insert/hash_policy.cc execution test
FAIL: 23_containers/unordered_multiset/requirements/exception/basic.cc
execution test
FAIL: 23_containers/unordered_multiset/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/unordered_set/insert/hash_policy.cc execution test
FAIL: 23_containers/unordered_set/max_load_factor/robustness.cc execution test
FAIL: 23_containers/unordered_set/requirements/exception/basic.cc execution test
FAIL: 23_containers/unordered_set/requirements/exception/propagation_consistent.cc
execution test
FAIL: 23_containers/vector/capacity/2.cc execution test
FAIL: 23_containers/vector/cons/4.cc execution test
FAIL: 23_containers/vector/modifiers/push_back/strong_guarantee.cc
execution test
FAIL: 23_containers/vector/requirements/exception/basic.cc execution test
FAIL: 23_containers/vector/requirements/exception/propagation_consistent.cc
execution test
FAIL: 25_algorithms/stable_sort/mem_check.cc execution test
FAIL: 27_io/basic_istream/exceptions/char/9561.cc execution test
FAIL: 27_io/basic_istream/exceptions/wchar_t/9561.cc execution test
FAIL: 27_io/basic_istream/extractors_arithmetic/char/exceptions_badbit_throw.cc
execution test
FAIL: 27_io/basic_istream/extractors_arithmetic/wchar_t/exceptions_badbit_throw.cc
execution test
FAIL: 27_io/basic_istream/extractors_other/char/exceptions_failbit_throw.cc
execution test
FAIL: 27_io/basic_istream/extractors_other/pod/3983-3.cc execution test
FAIL: 27_io/basic_istream/extractors_other/wchar_t/exceptions_failbit_throw.cc
execution test
FAIL: 27_io/basic_istream/seekg/char/exceptions_badbit_throw.cc execution test
FAIL: 27_io/basic_istream/seekg/wchar_t/exceptions_badbit_throw.cc
execution test
FAIL: 27_io/basic_istream/tellg/char/exceptions_badbit_throw.cc execution test
FAIL: 27_io/basic_istream/tellg/wchar_t/exceptions_badbit_throw.cc
execution test
FAIL: 27_io/basic_ostream/exceptions/char/9561.cc execution test
FAIL: 27_io/basic_ostream/exceptions/wchar_t/9561.cc execution test
FAIL: 27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc execution test
FAIL: 27_io/basic_ostream/flush/wchar_t/exceptions_badbit_throw.cc
execution test
FAIL: 27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc execution test
FAIL: 27_io/basic_ostream/inserters_arithmetic/char/exceptions_badbit_throw.cc
execution test
FAIL: 27_io/basic_ostream/inserters_arithmetic/wchar_t/9555-oa.cc execution test
FAIL: 27_io/basic_ostream/inserters_arithmetic/wchar_t/exceptions_badbit_throw.cc
execution test
FAIL: 27_io/basic_ostream/inserters_character/char/9555-oc.cc execution test
FAIL: 27_io/basic_ostream/inserters_character/wchar_t/9555-oc.cc execution test
FAIL: 27_io/basic_ostream/inserters_other/char/exceptions_failbit_throw.cc
execution test
FAIL: 27_io/basic_ostream/inserters_other/char/exceptions_null.cc execution test
FAIL: 27_io/basic_ostream/inserters_other/wchar_t/exceptions_failbit_throw.cc
execution test
FAIL: 27_io/basic_ostream/inserters_other/wchar_t/exceptions_null.cc
execution test
FAIL: 27_io/basic_ostream/put/char/1.cc execution test
FAIL: 27_io/basic_ostream/put/wchar_t/1.cc execution test
FAIL: 27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc execution test
FAIL: 27_io/basic_ostream/seekp/wchar_t/exceptions_badbit_throw.cc
execution test
FAIL: 27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc execution test
FAIL: 27_io/basic_ostream/tellp/wchar_t/exceptions_badbit_throw.cc
execution test
FAIL: 27_io/basic_ostream/write/char/1.cc execution test
FAIL: 27_io/basic_ostream/write/wchar_t/1.cc execution test
FAIL: 28_regex/algorithms/regex_match/basic/empty_range.cc execution test
FAIL: 28_regex/algorithms/regex_match/cstring_bracket_01.cc execution test
FAIL: 28_regex/algorithms/regex_match/ecma/char/61601.cc execution test
FAIL: 28_regex/algorithms/regex_match/ecma/char/backref.cc execution test
FAIL: 28_regex/algorithms/regex_match/ecma/char/hex.cc execution test
FAIL: 28_regex/basic_regex/assign/char/string.cc execution test
FAIL: 28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc execution test
FAIL: 28_regex/basic_regex/ctors/extended/string_range_01_02_03.cc
execution test
FAIL: 30_threads/async/except.cc execution test
FAIL: 30_threads/async/forced_unwind.cc execution test
FAIL: 30_threads/lock/4.cc execution test
FAIL: 30_threads/packaged_task/forced_unwind.cc execution test
FAIL: 30_threads/promise/members/set_exception2.cc execution test
FAIL: 30_threads/shared_future/members/get2.cc execution test
FAIL: 30_threads/try_lock/4.cc execution test
FAIL: anfi -findirect-dispatch execution - source compiled test
FAIL: anfi -O3 -findirect-dispatch execution - source compiled test
FAIL: anon2 -findirect-dispatch execution - source compiled test
FAIL: anon2 -O3 -findirect-dispatch execution - source compiled test
FAIL: anon3 -findirect-dispatch execution - source compiled test
FAIL: anon3 -O3 -findirect-dispatch execution - source compiled test
FAIL: anon4 -findirect-dispatch execution - source compiled test
FAIL: anon4 -O3 -findirect-dispatch execution - source compiled test
FAIL: anonarray2 -findirect-dispatch execution - source compiled test
FAIL: anonarray2 -O3 -findirect-dispatch execution - source compiled test
FAIL: anonarray3 -findirect-dispatch execution - source compiled test
FAIL: anonarray3 -O3 -findirect-dispatch execution - source compiled test
FAIL: anonarray -findirect-dispatch execution - source compiled test
FAIL: anonarray -O3 -findirect-dispatch execution - source compiled test
FAIL: anon_ctor_itf_arg -findirect-dispatch execution - source compiled test
FAIL: anon_ctor_itf_arg -O3 -findirect-dispatch execution - source compiled test
FAIL: anon -findirect-dispatch execution - source compiled test
FAIL: anon -O3 -findirect-dispatch execution - source compiled test
FAIL: Array_1 -findirect-dispatch execution - source compiled test
FAIL: Array_1 -O3 -findirect-dispatch execution - source compiled test
FAIL: Array_2 -findirect-dispatch execution - source compiled test
FAIL: Array_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: Array_3 -findirect-dispatch execution - source compiled test
FAIL: Array_3 -O3 -findirect-dispatch execution - source compiled test
FAIL: ArrayStore2 -findirect-dispatch execution - source compiled test
FAIL: ArrayStore2 -O3 -findirect-dispatch execution - source compiled test
FAIL: ArrayStore -findirect-dispatch execution - source compiled test
FAIL: ArrayStore -O3 -findirect-dispatch execution - source compiled test
FAIL: assign2 -findirect-dispatch execution - source compiled test
FAIL: assign2 -O3 -findirect-dispatch execution - source compiled test
FAIL: assign execution - source compiled test
FAIL: assign -findirect-dispatch execution - source compiled test
FAIL: assign -O3 execution - source compiled test
FAIL: assign -O3 -findirect-dispatch execution - source compiled test
FAIL: bclink -findirect-dispatch execution - source compiled test
FAIL: bclink -O3 -findirect-dispatch execution - source compiled test
FAIL: bytearray -findirect-dispatch execution - source compiled test
FAIL: bytearray -O3 -findirect-dispatch execution - source compiled test
FAIL: bytebuffer execution - gij test
FAIL: calls execution - gij test
FAIL: Class_1 execution - source compiled test
FAIL: Class_1 -findirect-dispatch execution - source compiled test
FAIL: Class_1 -O3 execution - source compiled test
FAIL: Class_1 -O3 -findirect-dispatch execution - source compiled test
FAIL: CompareNaN -findirect-dispatch execution - source compiled test
FAIL: CompareNaN -O3 -findirect-dispatch execution - source compiled test
FAIL: cxxtest execution - gij test
FAIL: directbuffer execution - gij test
FAIL: direct_read -findirect-dispatch execution - source compiled test
FAIL: direct_read -O3 -findirect-dispatch execution - source compiled test
FAIL: direct_write -findirect-dispatch execution - source compiled test
FAIL: direct_write -O3 -findirect-dispatch execution - source compiled test
FAIL: Divide_1 -findirect-dispatch execution - source compiled test
FAIL: Divide_1 -O3 -findirect-dispatch execution - source compiled test
FAIL: Divide_2 -findirect-dispatch execution - source compiled test
FAIL: Divide_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: emptystring -findirect-dispatch execution - source compiled test
FAIL: emptystring -O3 -findirect-dispatch execution - source compiled test
FAIL: err10 -findirect-dispatch execution - source compiled test
FAIL: err10 -O3 -findirect-dispatch execution - source compiled test
FAIL: err11 -findirect-dispatch execution - source compiled test
FAIL: err11 -O3 -findirect-dispatch execution - source compiled test
FAIL: err12 -findirect-dispatch execution - source compiled test
FAIL: err12 -O3 -findirect-dispatch execution - source compiled test
FAIL: err13 -findirect-dispatch execution - source compiled test
FAIL: err13 -O3 -findirect-dispatch execution - source compiled test
FAIL: err14 -findirect-dispatch execution - source compiled test
FAIL: err14 -O3 -findirect-dispatch execution - source compiled test
FAIL: err1 -findirect-dispatch execution - source compiled test
FAIL: err1 -O3 -findirect-dispatch execution - source compiled test
FAIL: err2 -findirect-dispatch execution - source compiled test
FAIL: err2 -O3 -findirect-dispatch execution - source compiled test
FAIL: err3 -findirect-dispatch execution - source compiled test
FAIL: err3 -O3 -findirect-dispatch execution - source compiled test
FAIL: err4 -findirect-dispatch execution - source compiled test
FAIL: err4 -O3 -findirect-dispatch execution - source compiled test
FAIL: err5 -findirect-dispatch execution - source compiled test
FAIL: err5 -O3 -findirect-dispatch execution - source compiled test
FAIL: err6 -findirect-dispatch execution - source compiled test
FAIL: err6 -O3 -findirect-dispatch execution - source compiled test
FAIL: err7 -findirect-dispatch execution - source compiled test
FAIL: err7 -O3 -findirect-dispatch execution - source compiled test
FAIL: err8 -findirect-dispatch execution - source compiled test
FAIL: err8 -O3 -findirect-dispatch execution - source compiled test
FAIL: err9 -findirect-dispatch execution - source compiled test
FAIL: err9 -O3 -findirect-dispatch execution - source compiled test
FAIL: EvaluationOrder -findirect-dispatch execution - source compiled test
FAIL: EvaluationOrder -O3 -findirect-dispatch execution - source compiled test
FAIL: experimental/filesystem/operations/canonical.cc execution test
FAIL: experimental/filesystem/operations/temp_directory_path.cc execution test
FAIL: experimental/optional/assignment/1.cc execution test
FAIL: experimental/optional/assignment/3.cc execution test
FAIL: ext/enc_filebuf/char/13189.cc execution test
FAIL: ext/enc_filebuf/wchar_t/13189.cc execution test
FAIL: ext/pb_ds/example/hash_illegal_resize.cc execution test
FAIL: ext/pb_ds/regression/hash_map_rand.cc execution test
FAIL: ext/pb_ds/regression/hash_set_rand.cc execution test
FAIL: ext/pb_ds/regression/priority_queue_rand.cc execution test
FAIL: ext/pb_ds/regression/tree_map_rand.cc execution test
FAIL: ext/pb_ds/regression/tree_set_rand.cc execution test
FAIL: ext/pb_ds/regression/trie_map_rand.cc execution test
FAIL: ext/pb_ds/regression/trie_set_rand.cc execution test
FAIL: ExtraClassLoader execution - source compiled test
FAIL: ExtraClassLoader -findirect-dispatch execution - source compiled test
FAIL: ExtraClassLoader -O3 execution - source compiled test
FAIL: ExtraClassLoader -O3 -findirect-dispatch execution - source compiled test
FAIL: ext/throw_allocator/check_deallocate_null.cc execution test
FAIL: ext/vstring/requirements/exception/propagation_consistent.cc
execution test
FAIL: field execution - gij test
FAIL: FileHandleGcTest -findirect-dispatch execution - source compiled test
FAIL: FileHandleGcTest -O3 -findirect-dispatch execution - source compiled test
FAIL: Final -findirect-dispatch execution - source compiled test
FAIL: final_inner -findirect-dispatch execution - source compiled test
FAIL: final_inner -O3 -findirect-dispatch execution - source compiled test
FAIL: final_int -findirect-dispatch execution - source compiled test
FAIL: final_int -O3 -findirect-dispatch execution - source compiled test
FAIL: final_method execution - gij test
FAIL: Final -O3 -findirect-dispatch execution - source compiled test
FAIL: final_static_and_friend -findirect-dispatch execution - source
compiled test
FAIL: final_static_and_friend -O3 -findirect-dispatch execution -
source compiled test
FAIL: findclass2 run
FAIL: findclass execution - gij test
FAIL: Float_1 -findirect-dispatch execution - source compiled test
FAIL: Float_1 -O3 -findirect-dispatch execution - source compiled test
FAIL: Float_2 -findirect-dispatch execution - source compiled test
FAIL: Float_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: G19990301_01 -findirect-dispatch execution - source compiled test
FAIL: G19990301_01 -O3 -findirect-dispatch execution - source compiled test
FAIL: G19990302_02 -findirect-dispatch execution - source compiled test
FAIL: G19990302_02 -O3 -findirect-dispatch execution - source compiled test
FAIL: G19990303_01 -findirect-dispatch execution - source compiled test
FAIL: G19990303_01 -O3 -findirect-dispatch execution - source compiled test
FAIL: G19990303_02 -findirect-dispatch execution - source compiled test
FAIL: G19990303_02 -O3 -findirect-dispatch execution - source compiled test
FAIL: G19990304_01 -findirect-dispatch execution - source compiled test
FAIL: G19990304_01 -O3 -findirect-dispatch execution - source compiled test
FAIL: G19990310_01 -findirect-dispatch execution - source compiled test
FAIL: G19990310_01 -O3 -findirect-dispatch execution - source compiled test
FAIL: gcc.dg/cleanup-10.c execution test
FAIL: gcc.dg/cleanup-11.c execution test
FAIL: gcc.dg/cleanup-8.c execution test
FAIL: gcc.dg/cleanup-9.c execution test
FAIL: gcc.target/i386/cleanup-1.c execution test
FAIL: g++.dg/cilk-plus/CK/catch_exc.cc  -g -fcilkplus execution test
FAIL: g++.dg/cilk-plus/CK/catch_exc.cc  -g -O2 -fcilkplus execution test
FAIL: g++.dg/cilk-plus/CK/catch_exc.cc  -O1 -fcilkplus execution test
FAIL: g++.dg/cilk-plus/CK/catch_exc.cc  -O3 -fcilkplus execution test
FAIL: g++.dg/compat/eh/ctor1 cp_compat_x_tst.o-cp_compat_y_tst.o execute
FAIL: g++.dg/compat/eh/ctor2 cp_compat_x_tst.o-cp_compat_y_tst.o execute
FAIL: g++.dg/compat/eh/nrv1 cp_compat_x_tst.o-cp_compat_y_tst.o execute
FAIL: g++.dg/compat/eh/unexpected1 cp_compat_x_tst.o-cp_compat_y_tst.o execute
FAIL: g++.dg/compat/init/array5 cp_compat_x_tst.o-cp_compat_y_tst.o execute
FAIL: g++.dg/cpp0x/bad_array_new2.C  -std=c++11 execution test
FAIL: g++.dg/cpp0x/bad_array_new2.C  -std=c++14 execution test
FAIL: g++.dg/cpp0x/initlist90.C  -std=c++11 execution test
FAIL: g++.dg/cpp0x/initlist90.C  -std=c++14 execution test
FAIL: g++.dg/cpp0x/lambda/lambda-eh2.C  -std=gnu++11 execution test
FAIL: g++.dg/cpp0x/lambda/lambda-eh2.C  -std=gnu++14 execution test
FAIL: g++.dg/eh/ctor1.C  -std=c++11 execution test
FAIL: g++.dg/eh/ctor1.C  -std=c++14 execution test
FAIL: g++.dg/eh/ctor1.C  -std=c++98 execution test
FAIL: g++.dg/eh/ctor2.C  -std=c++11 execution test
FAIL: g++.dg/eh/ctor2.C  -std=c++14 execution test
FAIL: g++.dg/eh/ctor2.C  -std=c++98 execution test
FAIL: g++.dg/eh/delayslot1.C  -std=gnu++11 execution test
FAIL: g++.dg/eh/delayslot1.C  -std=gnu++14 execution test
FAIL: g++.dg/eh/delayslot1.C  -std=gnu++98 execution test
FAIL: g++.dg/eh/delete1.C  -std=c++11 execution test
FAIL: g++.dg/eh/delete1.C  -std=c++14 execution test
FAIL: g++.dg/eh/delete1.C  -std=c++98 execution test
FAIL: g++.dg/eh/registers1.C  -std=gnu++11 execution test
FAIL: g++.dg/eh/registers1.C  -std=gnu++14 execution test
FAIL: g++.dg/eh/registers1.C  -std=gnu++98 execution test
FAIL: g++.dg/eh/spec7.C  -std=gnu++11 execution test
FAIL: g++.dg/eh/spec7.C  -std=gnu++14 execution test
FAIL: g++.dg/eh/spec7.C  -std=gnu++98 execution test
FAIL: g++.dg/eh/uncaught4.C  -std=c++11 execution test
FAIL: g++.dg/eh/uncaught4.C  -std=c++14 execution test
FAIL: g++.dg/eh/uncaught4.C  -std=c++98 execution test
FAIL: g++.dg/eh/unexpected1.C  -std=c++11 execution test
FAIL: g++.dg/eh/unexpected1.C  -std=c++14 execution test
FAIL: g++.dg/eh/unexpected1.C  -std=c++98 execution test
FAIL: g++.dg/ext/cleanup-10.C  -std=gnu++11 execution test
FAIL: g++.dg/ext/cleanup-10.C  -std=gnu++14 execution test
FAIL: g++.dg/ext/cleanup-10.C  -std=gnu++98 execution test
FAIL: g++.dg/ext/cleanup-11.C  -std=gnu++11 execution test
FAIL: g++.dg/ext/cleanup-11.C  -std=gnu++14 execution test
FAIL: g++.dg/ext/cleanup-11.C  -std=gnu++98 execution test
FAIL: g++.dg/ext/cleanup-8.C  -std=gnu++11 execution test
FAIL: g++.dg/ext/cleanup-8.C  -std=gnu++14 execution test
FAIL: g++.dg/ext/cleanup-8.C  -std=gnu++98 execution test
FAIL: g++.dg/ext/cleanup-9.C  -std=gnu++11 execution test
FAIL: g++.dg/ext/cleanup-9.C  -std=gnu++14 execution test
FAIL: g++.dg/ext/cleanup-9.C  -std=gnu++98 execution test
FAIL: g++.dg/init/array16.C  -std=gnu++11 execution test
FAIL: g++.dg/init/array16.C  -std=gnu++14 execution test
FAIL: g++.dg/init/array16.C  -std=gnu++98 execution test
FAIL: g++.dg/init/array5.C  -std=c++11 execution test
FAIL: g++.dg/init/array5.C  -std=c++14 execution test
FAIL: g++.dg/init/array5.C  -std=c++98 execution test
FAIL: g++.dg/init/ctor1.C  -std=c++11 execution test
FAIL: g++.dg/init/ctor1.C  -std=c++14 execution test
FAIL: g++.dg/init/ctor1.C  -std=c++98 execution test
FAIL: g++.dg/ipa/pr63838.C  -std=gnu++11 execution test
FAIL: g++.dg/ipa/pr63838.C  -std=gnu++14 execution test
FAIL: g++.dg/ipa/pr63838.C  -std=gnu++98 execution test
FAIL: g++.dg/opt/eh3.C  -std=gnu++11 execution test
FAIL: g++.dg/opt/eh3.C  -std=gnu++14 execution test
FAIL: g++.dg/opt/eh3.C  -std=gnu++98 execution test
FAIL: g++.dg/opt/pr23478.C  -std=gnu++11 execution test
FAIL: g++.dg/opt/pr23478.C  -std=gnu++14 execution test
FAIL: g++.dg/opt/pr23478.C  -std=gnu++98 execution test
FAIL: g++.dg/ubsan/vptr-11.C   -O0  execution test
FAIL: g++.dg/ubsan/vptr-11.C   -Os  execution test
FAIL: getargssize run
FAIL: getlocalvartable run
FAIL: getstacktrace run
FAIL: g++.old-deja/g++.abi/cxa_vec.C  -std=gnu++11 execution test
FAIL: g++.old-deja/g++.abi/cxa_vec.C  -std=gnu++14 execution test
FAIL: g++.old-deja/g++.abi/cxa_vec.C  -std=gnu++98 execution test
FAIL: g++.old-deja/g++.eh/badalloc1.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.eh/badalloc1.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.eh/badalloc1.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.eh/fntry1.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.eh/fntry1.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.eh/fntry1.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.eh/rethrow3.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.eh/rethrow3.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.eh/rethrow3.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.eh/spec2.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.eh/spec2.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.eh/spec2.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.eh/spec3.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.eh/spec3.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.eh/spec3.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.eh/vbase1.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.eh/vbase1.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.eh/vbase1.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.eh/vbase2.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.eh/vbase2.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.eh/vbase2.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.mike/eh16.C  -std=gnu++11 execution test
FAIL: g++.old-deja/g++.mike/eh16.C  -std=gnu++14 execution test
FAIL: g++.old-deja/g++.mike/eh16.C  -std=gnu++98 execution test
FAIL: g++.old-deja/g++.mike/eh17.C  -std=gnu++11 execution test
FAIL: g++.old-deja/g++.mike/eh17.C  -std=gnu++14 execution test
FAIL: g++.old-deja/g++.mike/eh17.C  -std=gnu++98 execution test
FAIL: g++.old-deja/g++.mike/eh23.C  -std=gnu++11 execution test
FAIL: g++.old-deja/g++.mike/eh23.C  -std=gnu++14 execution test
FAIL: g++.old-deja/g++.mike/eh23.C  -std=gnu++98 execution test
FAIL: g++.old-deja/g++.mike/eh33.C  -std=gnu++11 execution test
FAIL: g++.old-deja/g++.mike/eh33.C  -std=gnu++14 execution test
FAIL: g++.old-deja/g++.mike/eh33.C  -std=gnu++98 execution test
FAIL: g++.old-deja/g++.mike/eh39.C  -std=gnu++11 execution test
FAIL: g++.old-deja/g++.mike/eh39.C  -std=gnu++14 execution test
FAIL: g++.old-deja/g++.mike/eh39.C  -std=gnu++98 execution test
FAIL: g++.old-deja/g++.mike/eh40.C  -std=gnu++11 execution test
FAIL: g++.old-deja/g++.mike/eh40.C  -std=gnu++14 execution test
FAIL: g++.old-deja/g++.mike/eh40.C  -std=gnu++98 execution test
FAIL: g++.old-deja/g++.mike/eh41.C  -std=gnu++11 execution test
FAIL: g++.old-deja/g++.mike/eh41.C  -std=gnu++14 execution test
FAIL: g++.old-deja/g++.mike/eh41.C  -std=gnu++98 execution test
FAIL: g++.old-deja/g++.mike/eh50.C  -std=gnu++11 execution test
FAIL: g++.old-deja/g++.mike/eh50.C  -std=gnu++14 execution test
FAIL: g++.old-deja/g++.mike/eh50.C  -std=gnu++98 execution test
FAIL: g++.old-deja/g++.mike/eh51.C  -std=gnu++11 execution test
FAIL: g++.old-deja/g++.mike/eh51.C  -std=gnu++14 execution test
FAIL: g++.old-deja/g++.mike/eh51.C  -std=gnu++98 execution test
FAIL: g++.old-deja/g++.other/init7.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.other/init7.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.other/init7.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.other/singleton.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.other/singleton.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.other/singleton.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.other/vbase2.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.other/vbase2.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.other/vbase2.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.robertl/eh990323-1.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.robertl/eh990323-1.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.robertl/eh990323-1.C  -std=c++98 execution test
FAIL: g++.old-deja/g++.robertl/eh990323-5.C  -std=c++11 execution test
FAIL: g++.old-deja/g++.robertl/eh990323-5.C  -std=c++14 execution test
FAIL: g++.old-deja/g++.robertl/eh990323-5.C  -std=c++98 execution test
FAIL: iface run
FAIL: II -findirect-dispatch execution - source compiled test
FAIL: II -O3 -findirect-dispatch execution - source compiled test
FAIL: indirect -findirect-dispatch execution - source compiled test
FAIL: indirect -O3 -findirect-dispatch execution - source compiled test
FAIL: indirect_read -findirect-dispatch execution - source compiled test
FAIL: indirect_read -O3 -findirect-dispatch execution - source compiled test
FAIL: indirect_write -findirect-dispatch execution - source compiled test
FAIL: indirect_write -O3 -findirect-dispatch execution - source compiled test
FAIL: initexc execution - source compiled test
FAIL: initexc -findirect-dispatch execution - source compiled test
FAIL: initexc -O3 execution - source compiled test
FAIL: initexc -O3 -findirect-dispatch execution - source compiled test
FAIL: init execution - gij test
FAIL: initfield -findirect-dispatch execution - source compiled test
FAIL: initfield -O3 -findirect-dispatch execution - source compiled test
FAIL: inline -findirect-dispatch execution - source compiled test
FAIL: inline -O3 -findirect-dispatch execution - source compiled test
FAIL: inner1 -findirect-dispatch execution - source compiled test
FAIL: inner1 -O3 -findirect-dispatch execution - source compiled test
FAIL: inner2 -findirect-dispatch execution - source compiled test
FAIL: inner2 -O3 -findirect-dispatch execution - source compiled test
FAIL: inner3 -findirect-dispatch execution - source compiled test
FAIL: inner3 -O3 -findirect-dispatch execution - source compiled test
FAIL: inner4 -findirect-dispatch execution - source compiled test
FAIL: inner4 -O3 -findirect-dispatch execution - source compiled test
FAIL: inner_array -findirect-dispatch execution - source compiled test
FAIL: inner_array -O3 -findirect-dispatch execution - source compiled test
FAIL: inner_interface -findirect-dispatch execution - source compiled test
FAIL: inner_interface -O3 -findirect-dispatch execution - source compiled test
FAIL: instance -findirect-dispatch execution - source compiled test
FAIL: instance -O3 -findirect-dispatch execution - source compiled test
FAIL: instinit2 -findirect-dispatch execution - source compiled test
FAIL: instinit2 -O3 -findirect-dispatch execution - source compiled test
FAIL: instinit -findirect-dispatch execution - source compiled test
FAIL: instinit -O3 -findirect-dispatch execution - source compiled test
FAIL: InterfaceDispatch execution - source compiled test
FAIL: InterfaceDispatch -findirect-dispatch execution - source compiled test
FAIL: InterfaceDispatch -O3 execution - source compiled test
FAIL: InterfaceDispatch -O3 -findirect-dispatch execution - source compiled test
FAIL: Invoke_1 -findirect-dispatch execution - source compiled test
FAIL: Invoke_1 -O3 -findirect-dispatch execution - source compiled test
FAIL: Invoke_2 -findirect-dispatch execution - source compiled test
FAIL: Invoke_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: invoke execution - gij test
FAIL: invoke_from_inner -findirect-dispatch execution - source compiled test
FAIL: invoke_from_inner -O3 -findirect-dispatch execution - source compiled test
FAIL: InvokeInterface -findirect-dispatch execution - source compiled test
FAIL: InvokeInterface -O3 -findirect-dispatch execution - source compiled test
FAIL: InvokeReturn -findirect-dispatch execution - source compiled test
FAIL: InvokeReturn -O3 -findirect-dispatch execution - source compiled test
FAIL: invokethrow -findirect-dispatch execution - source compiled test
FAIL: invokethrow -O3 -findirect-dispatch execution - source compiled test
FAIL: jniutf execution - gij test
FAIL: KeepInline -findirect-dispatch execution - source compiled test
FAIL: KeepInline -O3 -findirect-dispatch execution - source compiled test
FAIL: klass -findirect-dispatch execution - source compiled test
FAIL: klass -O3 -findirect-dispatch execution - source compiled test
FAIL: LargeFile -findirect-dispatch execution - source compiled test
FAIL: LargeFile -O3 -findirect-dispatch execution - source compiled test
FAIL: libitm.c++/eh-1.C execution test
FAIL: libjava.jar/simple.jar execution - gij test
FAIL: libjava.jar/TestClosureGC.jar execution - gij test
FAIL: martin execution - gij test
FAIL: MathBuiltin -findirect-dispatch execution - source compiled test
FAIL: MathBuiltin -O3 -findirect-dispatch execution - source compiled test
FAIL: Matrix4f -findirect-dispatch execution - source compiled test
FAIL: Matrix4f -O3 -findirect-dispatch execution - source compiled test
FAIL: md5test -findirect-dispatch execution - source compiled test
FAIL: md5test -O3 -findirect-dispatch execution - source compiled test
FAIL: multiple_finit -findirect-dispatch execution - source compiled test
FAIL: multiple_finit -O3 -findirect-dispatch execution - source compiled test
FAIL: N19990310_02 -findirect-dispatch execution - source compiled test
FAIL: N19990310_02 -O3 -findirect-dispatch execution - source compiled test
FAIL: N19990310_3 -findirect-dispatch execution - source compiled test
FAIL: N19990310_3 -O3 -findirect-dispatch execution - source compiled test
FAIL: N19990310_4 -findirect-dispatch execution - source compiled test
FAIL: N19990310_4 -O3 -findirect-dispatch execution - source compiled test
FAIL: N19990310_5 -findirect-dispatch execution - source compiled test
FAIL: N19990310_5 -O3 -findirect-dispatch execution - source compiled test
FAIL: negzero -findirect-dispatch execution - source compiled test
FAIL: negzero -O3 -findirect-dispatch execution - source compiled test
FAIL: nested_with_ctor -findirect-dispatch execution - source compiled test
FAIL: nested_with_ctor -O3 -findirect-dispatch execution - source compiled test
FAIL: newarray_overflow -findirect-dispatch execution - source compiled test
FAIL: newarray_overflow -O3 -findirect-dispatch execution - source compiled test
FAIL: noclass run
FAIL: objc/execute/exceptions/finally-1.m execution,  -O0 -fgnu-runtime
FAIL: objc/execute/exceptions/finally-1.m execution,  -O1 -fgnu-runtime
FAIL: objc/execute/exceptions/finally-1.m execution,  -O2 -fgnu-runtime
FAIL: objc/execute/exceptions/finally-1.m execution,  -O3 -g -fgnu-runtime
FAIL: objc/execute/exceptions/finally-1.m execution,  -Os -fgnu-runtime
FAIL: Overflow -findirect-dispatch execution - source compiled test
FAIL: Overflow -O3 -findirect-dispatch execution - source compiled test
FAIL: overload execution - gij test
FAIL: override -findirect-dispatch execution - source compiled test
FAIL: override -O3 -findirect-dispatch execution - source compiled test
FAIL: pr109 -findirect-dispatch execution - source compiled test
FAIL: pr109 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr11951 execution - gij test
FAIL: PR12350 -findirect-dispatch execution - source compiled test
FAIL: PR12350 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR12416 -findirect-dispatch execution - source compiled test
FAIL: PR12416 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR12656 -findirect-dispatch execution - source compiled test
FAIL: PR12656 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR12915 -findirect-dispatch execution - source compiled test
FAIL: PR12915 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr13107_2 -findirect-dispatch execution - source compiled test
FAIL: pr13107_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr13107_3 -findirect-dispatch execution - source compiled test
FAIL: pr13107_3 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr13107 -findirect-dispatch execution - source compiled test
FAIL: pr13107 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr133 -findirect-dispatch execution - source compiled test
FAIL: pr133 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR141 -findirect-dispatch execution - source compiled test
FAIL: PR141 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR15133 execution - gij test
FAIL: PR160 -findirect-dispatch execution - source compiled test
FAIL: PR160 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR162 -findirect-dispatch execution - source compiled test
FAIL: PR162 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr16789 -findirect-dispatch execution - source compiled test
FAIL: pr16789 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR16867 -findirect-dispatch execution - source compiled test
FAIL: PR16867 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR16923 run
FAIL: pr17536 -findirect-dispatch execution - source compiled test
FAIL: pr17536 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr179 -findirect-dispatch execution - source compiled test
FAIL: pr179 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR18116 run
FAIL: pr18278 execution - gij test
FAIL: pr184 -findirect-dispatch execution - source compiled test
FAIL: pr184 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR18699 -findirect-dispatch execution - source compiled test
FAIL: PR18699 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR19870_2 -findirect-dispatch execution - source compiled test
FAIL: PR19870_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR19870 -findirect-dispatch execution - source compiled test
FAIL: PR19870 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR19921 -findirect-dispatch execution - source compiled test
FAIL: PR19921 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR20056 -findirect-dispatch execution - source compiled test
FAIL: PR20056 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr21785 execution - source compiled test
FAIL: pr21785 -findirect-dispatch execution - source compiled test
FAIL: pr21785 -O3 execution - source compiled test
FAIL: pr21785 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr21844 -findirect-dispatch execution - source compiled test
FAIL: pr21844 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR218 -findirect-dispatch execution - source compiled test
FAIL: PR218 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr23739 execution - gij test
FAIL: PR242 -findirect-dispatch execution - source compiled test
FAIL: PR242 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr24321 execution - source compiled test
FAIL: pr24321 -findirect-dispatch execution - source compiled test
FAIL: pr24321 -O3 execution - source compiled test
FAIL: pr24321 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR25535 -findirect-dispatch execution - source compiled test
FAIL: PR25535 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr25676 -findirect-dispatch execution - source compiled test
FAIL: pr25676 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR260 -findirect-dispatch execution - source compiled test
FAIL: PR260 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr26390 -findirect-dispatch execution - source compiled test
FAIL: pr26390 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR26858 -findirect-dispatch execution - source compiled test
FAIL: PR26858 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr26990 -findirect-dispatch execution - source compiled test
FAIL: pr26990 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr27171 -findirect-dispatch execution - source compiled test
FAIL: pr27171 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR27908 -findirect-dispatch execution - source compiled test
FAIL: PR27908 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR28178 execution - gij test
FAIL: PR29013 -findirect-dispatch execution - source compiled test
FAIL: PR29013 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR29495 -findirect-dispatch execution - source compiled test
FAIL: PR29495 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr29812 execution - gij test
FAIL: PR3096 -findirect-dispatch execution - source compiled test
FAIL: PR3096 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR31264 -findirect-dispatch execution - source compiled test
FAIL: PR31264 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR35020 execution - source compiled test
FAIL: PR35020 -findirect-dispatch execution - source compiled test
FAIL: PR35020 -O3 execution - source compiled test
FAIL: PR35020 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR36252 -findirect-dispatch execution - source compiled test
FAIL: PR36252 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR3731 -findirect-dispatch execution - source compiled test
FAIL: PR3731 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR5057_2 -findirect-dispatch execution - source compiled test
FAIL: PR5057_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR5057 -findirect-dispatch execution - source compiled test
FAIL: PR5057 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR55 -findirect-dispatch execution - source compiled test
FAIL: PR55 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR56 -findirect-dispatch execution - source compiled test
FAIL: PR56 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR6085 -findirect-dispatch execution - source compiled test
FAIL: PR6085 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR6204 -findirect-dispatch execution - source compiled test
FAIL: PR6204 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr6388 -findirect-dispatch execution - source compiled test
FAIL: pr6388 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR6729 -findirect-dispatch execution - source compiled test
FAIL: PR6729 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR6820 -findirect-dispatch execution - source compiled test
FAIL: PR6820 -O3 -findirect-dispatch execution - source compiled test
FAIL: PR7482 -findirect-dispatch execution - source compiled test
FAIL: PR7482 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr83 -findirect-dispatch execution - source compiled test
FAIL: pr83 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr8415 -findirect-dispatch execution - source compiled test
FAIL: pr8415 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr8676 -findirect-dispatch execution - source compiled test
FAIL: pr8676 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr8823 -findirect-dispatch execution - source compiled test
FAIL: pr8823 -O3 -findirect-dispatch execution - source compiled test
FAIL: pr8945 -findirect-dispatch execution - source compiled test
FAIL: pr8945 -O3 -findirect-dispatch execution - source compiled test
FAIL: private_direct_read -findirect-dispatch execution - source compiled test
FAIL: private_direct_read -O3 -findirect-dispatch execution - source
compiled test
FAIL: Process_1 -findirect-dispatch execution - source compiled test
FAIL: Process_1 -O3 -findirect-dispatch execution - source compiled test
FAIL: Process_2 -findirect-dispatch execution - source compiled test
FAIL: Process_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: Process_3 -findirect-dispatch execution - source compiled test
FAIL: Process_3 -O3 -findirect-dispatch execution - source compiled test
FAIL: Process_4 -findirect-dispatch execution - source compiled test
FAIL: Process_4 -O3 -findirect-dispatch execution - source compiled test
FAIL: Process_5 -findirect-dispatch execution - source compiled test
FAIL: Process_5 -O3 -findirect-dispatch execution - source compiled test
FAIL: Process_6 -findirect-dispatch execution - source compiled test
FAIL: Process_6 -O3 -findirect-dispatch execution - source compiled test
FAIL: Process_7 -findirect-dispatch execution - source compiled test
FAIL: Process_7 -O3 -findirect-dispatch execution - source compiled test
FAIL: ProxyTest execution - source compiled test
FAIL: ProxyTest -findirect-dispatch execution - source compiled test
FAIL: ProxyTest -O3 execution - source compiled test
FAIL: ProxyTest -O3 -findirect-dispatch execution - source compiled test
FAIL: register2 run
FAIL: register run
FAIL: RH194522 -findirect-dispatch execution - source compiled test
FAIL: RH194522 -O3 -findirect-dispatch execution - source compiled test
FAIL: search_outer -findirect-dispatch execution - source compiled test
FAIL: search_outer -O3 -findirect-dispatch execution - source compiled test
FAIL: Serialization -findirect-dispatch execution - source compiled test
FAIL: Serialization -O3 -findirect-dispatch execution - source compiled test
FAIL: shatest -findirect-dispatch execution - source compiled test
FAIL: shatest -O3 -findirect-dispatch execution - source compiled test
FAIL: Shazam -findirect-dispatch execution - source compiled test
FAIL: Shazam -O3 -findirect-dispatch execution - source compiled test
FAIL: simple_int execution - gij test
FAIL: sourcelocation -findirect-dispatch execution - source compiled test
FAIL: sourcelocation -O3 -findirect-dispatch execution - source compiled test
FAIL: StackTrace2 -findirect-dispatch execution - source compiled test
FAIL: StackTrace2 -O3 -findirect-dispatch execution - source compiled test
FAIL: stacktrace -findirect-dispatch execution - source compiled test
FAIL: stacktrace -O3 -findirect-dispatch execution - source compiled test
FAIL: StaticConstructor -findirect-dispatch execution - source compiled test
FAIL: StaticConstructor -O3 -findirect-dispatch execution - source compiled test
FAIL: StringBuffer_1 execution - source compiled test
FAIL: StringBuffer_1 -findirect-dispatch execution - source compiled test
FAIL: StringBuffer_1 -O3 execution - source compiled test
FAIL: StringBuffer_1 -O3 -findirect-dispatch execution - source compiled test
FAIL: StringBuffer_overflow execution - source compiled test
FAIL: StringBuffer_overflow -findirect-dispatch execution - source compiled test
FAIL: StringBuffer_overflow -O3 execution - source compiled test
FAIL: StringBuffer_overflow -O3 -findirect-dispatch execution - source
compiled test
FAIL: stringconst2 execution - source compiled test
FAIL: stringconst2 -findirect-dispatch execution - source compiled test
FAIL: stringconst2 -O3 execution - source compiled test
FAIL: stringconst2 -O3 -findirect-dispatch execution - source compiled test
FAIL: stringconst -findirect-dispatch execution - source compiled test
FAIL: stringconst -O3 -findirect-dispatch execution - source compiled test
FAIL: String_overflow -findirect-dispatch execution - source compiled test
FAIL: String_overflow -O3 -findirect-dispatch execution - source compiled test
FAIL: stub -findirect-dispatch execution - source compiled test
FAIL: stub -O3 -findirect-dispatch execution - source compiled test
FAIL: SyncGlobal -findirect-dispatch execution - source compiled test
FAIL: SyncGlobal -O3 -findirect-dispatch execution - source compiled test
FAIL: Synch -findirect-dispatch execution - source compiled test
FAIL: Synch -O3 -findirect-dispatch execution - source compiled test
FAIL: SyncTest -findirect-dispatch execution - source compiled test
FAIL: SyncTest -O3 -findirect-dispatch execution - source compiled test
FAIL: TestClosureGC run
FAIL: test_long -findirect-dispatch execution - source compiled test
FAIL: test_long -O3 -findirect-dispatch execution - source compiled test
FAIL: TestMultiple execution - source compiled test
FAIL: TestParent execution - source compiled test
FAIL: TestProxy -findirect-dispatch execution - source compiled test
FAIL: TestProxy -O3 -findirect-dispatch execution - source compiled test
FAIL: Thread_Alive execution - source compiled test
FAIL: Thread_Alive -findirect-dispatch execution - source compiled test
FAIL: Thread_Alive -O3 execution - source compiled test
FAIL: Thread_Alive -O3 -findirect-dispatch execution - source compiled test
FAIL: Thread_HoldsLock -findirect-dispatch execution - source compiled test
FAIL: Thread_HoldsLock -O3 -findirect-dispatch execution - source compiled test
FAIL: Thread_Interrupt -findirect-dispatch execution - source compiled test
FAIL: Thread_Interrupt -O3 -findirect-dispatch execution - source compiled test
FAIL: Thread_Join -findirect-dispatch execution - source compiled test
FAIL: Thread_Join -O3 -findirect-dispatch execution - source compiled test
FAIL: Thread_Monitor -findirect-dispatch execution - source compiled test
FAIL: Thread_Monitor -O3 -findirect-dispatch execution - source compiled test
FAIL: Thread_Sleep_2 -findirect-dispatch execution - source compiled test
FAIL: Thread_Sleep_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: Thread_Sleep -findirect-dispatch execution - source compiled test
FAIL: Thread_Sleep -O3 -findirect-dispatch execution - source compiled test
FAIL: Thread_Wait_2 -findirect-dispatch execution - source compiled test
FAIL: Thread_Wait_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: Thread_Wait -findirect-dispatch execution - source compiled test
FAIL: Thread_Wait_Interrupt -findirect-dispatch execution - source compiled test
FAIL: Thread_Wait_Interrupt -O3 -findirect-dispatch execution - source
compiled test
FAIL: Thread_Wait -O3 -findirect-dispatch execution - source compiled test
FAIL: Throw_1 -findirect-dispatch execution - source compiled test
FAIL: Throw_1 -O3 -findirect-dispatch execution - source compiled test
FAIL: Throw_2 -findirect-dispatch execution - source compiled test
FAIL: Throw_2 -O3 -findirect-dispatch execution - source compiled test
FAIL: Throw_3 -findirect-dispatch execution - source compiled test
FAIL: Throw_3 -O3 -findirect-dispatch execution - source compiled test
FAIL: throwit execution - gij test
FAIL: TLtest -findirect-dispatch execution - source compiled test
FAIL: TLtest -O3 -findirect-dispatch execution - source compiled test
FAIL: tmi -findirect-dispatch execution - source compiled test
FAIL: tmi -O3 -findirect-dispatch execution - source compiled test
FAIL: tp -findirect-dispatch execution - source compiled test
FAIL: tp -O3 -findirect-dispatch execution - source compiled test
FAIL: tr1/3_function_objects/function/63840.cc execution test
FAIL: update_outer -findirect-dispatch execution - source compiled test
FAIL: update_outer -O3 -findirect-dispatch execution - source compiled test
FAIL: utf8concat -findirect-dispatch execution - source compiled test
FAIL: utf8concat -O3 -findirect-dispatch execution - source compiled test
FAIL: utilTest -findirect-dispatch execution - source compiled test
FAIL: utilTest -O3 -findirect-dispatch execution - source compiled test
FAIL: verify -findirect-dispatch execution - source compiled test
FAIL: verify -O3 -findirect-dispatch execution - source compiled test
FAIL: virtual execution - gij test
FAIL: WalkerTest -findirect-dispatch execution - source compiled test
FAIL: WalkerTest -O3 -findirect-dispatch execution - source compiled test
Segher Boessenkool May 18, 2016, 6:11 p.m. UTC | #3
On Wed, May 18, 2016 at 10:17:32AM -0700, H.J. Lu wrote:
> On Mon, May 16, 2016 at 6:09 PM, Segher Boessenkool
> <segher@kernel.crashing.org> wrote:
> > Make new functions make_split_prologue_seq, make_prologue_seq, and
> > make_epilogue_seq.
> >
> > Tested as in the previous patch; is this okay for trunk?
> >
> >
> > Segher
> >
> >
> > 2016-05-16  Segher Boessenkool  <segher@kernel.crashing.org>
> >
> >         * function.c (make_split_prologue_seq, make_prologue_seq,
> >         make_epilogue_seq): New functions, factored out from...
> >         (thread_prologue_and_epilogue_insns): Here.
> >
> 
> It breaks x86:

Are you sure it is this patch causing it?  As noted, it was tested on x86.


Segher
H.J. Lu May 18, 2016, 6:20 p.m. UTC | #4
On Wed, May 18, 2016 at 11:11 AM, Segher Boessenkool
<segher@kernel.crashing.org> wrote:
> On Wed, May 18, 2016 at 10:17:32AM -0700, H.J. Lu wrote:
>> On Mon, May 16, 2016 at 6:09 PM, Segher Boessenkool
>> <segher@kernel.crashing.org> wrote:
>> > Make new functions make_split_prologue_seq, make_prologue_seq, and
>> > make_epilogue_seq.
>> >
>> > Tested as in the previous patch; is this okay for trunk?
>> >
>> >
>> > Segher
>> >
>> >
>> > 2016-05-16  Segher Boessenkool  <segher@kernel.crashing.org>
>> >
>> >         * function.c (make_split_prologue_seq, make_prologue_seq,
>> >         make_epilogue_seq): New functions, factored out from...
>> >         (thread_prologue_and_epilogue_insns): Here.
>> >
>>
>> It breaks x86:
>
> Are you sure it is this patch causing it?  As noted, it was tested on x86.
>

I am pretty sure.  How did you test it on x86?  What do you get with

# make check-c++ RUNTESTFLAGS="dg.exp=ctor*.C --target_board='unix{-m32,}'"
H.J. Lu May 18, 2016, 6:24 p.m. UTC | #5
On Wed, May 18, 2016 at 11:20 AM, H.J. Lu <hjl.tools@gmail.com> wrote:
> On Wed, May 18, 2016 at 11:11 AM, Segher Boessenkool
> <segher@kernel.crashing.org> wrote:
>> On Wed, May 18, 2016 at 10:17:32AM -0700, H.J. Lu wrote:
>>> On Mon, May 16, 2016 at 6:09 PM, Segher Boessenkool
>>> <segher@kernel.crashing.org> wrote:
>>> > Make new functions make_split_prologue_seq, make_prologue_seq, and
>>> > make_epilogue_seq.
>>> >
>>> > Tested as in the previous patch; is this okay for trunk?
>>> >
>>> >
>>> > Segher
>>> >
>>> >
>>> > 2016-05-16  Segher Boessenkool  <segher@kernel.crashing.org>
>>> >
>>> >         * function.c (make_split_prologue_seq, make_prologue_seq,
>>> >         make_epilogue_seq): New functions, factored out from...
>>> >         (thread_prologue_and_epilogue_insns): Here.
>>> >
>>>
>>> It breaks x86:
>>
>> Are you sure it is this patch causing it?  As noted, it was tested on x86.
>>
>
> I am pretty sure.  How did you test it on x86?  What do you get with
>
> # make check-c++ RUNTESTFLAGS="dg.exp=ctor*.C --target_board='unix{-m32,}'"
>

I opened:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71180
Segher Boessenkool May 18, 2016, 6:35 p.m. UTC | #6
On Wed, May 18, 2016 at 11:20:29AM -0700, H.J. Lu wrote:
> >> >         * function.c (make_split_prologue_seq, make_prologue_seq,
> >> >         make_epilogue_seq): New functions, factored out from...
> >> >         (thread_prologue_and_epilogue_insns): Here.
> >>
> >> It breaks x86:
> >
> > Are you sure it is this patch causing it?  As noted, it was tested on x86.
> 
> I am pretty sure.  How did you test it on x86?

"make -k check".  I'll test 32-bit now.


Segher
Segher Boessenkool May 18, 2016, 10:13 p.m. UTC | #7
On Wed, May 18, 2016 at 01:35:16PM -0500, Segher Boessenkool wrote:
> On Wed, May 18, 2016 at 11:20:29AM -0700, H.J. Lu wrote:
> > >> >         * function.c (make_split_prologue_seq, make_prologue_seq,
> > >> >         make_epilogue_seq): New functions, factored out from...
> > >> >         (thread_prologue_and_epilogue_insns): Here.
> > >>
> > >> It breaks x86:
> > >
> > > Are you sure it is this patch causing it?  As noted, it was tested on x86.
> > 
> > I am pretty sure.  How did you test it on x86?
> 
> "make -k check".  I'll test 32-bit now.

Actually, it also fails on 64 bit.  It passed my testing because it does
not fail together with patch 3/3, and does not fail on powerpc at all.


Segher
Jakub Jelinek May 19, 2016, 7:16 a.m. UTC | #8
On Wed, May 18, 2016 at 05:13:25PM -0500, Segher Boessenkool wrote:
> On Wed, May 18, 2016 at 01:35:16PM -0500, Segher Boessenkool wrote:
> > On Wed, May 18, 2016 at 11:20:29AM -0700, H.J. Lu wrote:
> > > >> >         * function.c (make_split_prologue_seq, make_prologue_seq,
> > > >> >         make_epilogue_seq): New functions, factored out from...
> > > >> >         (thread_prologue_and_epilogue_insns): Here.
> > > >>
> > > >> It breaks x86:
> > > >
> > > > Are you sure it is this patch causing it?  As noted, it was tested on x86.
> > > 
> > > I am pretty sure.  How did you test it on x86?
> > 
> > "make -k check".  I'll test 32-bit now.
> 
> Actually, it also fails on 64 bit.  It passed my testing because it does
> not fail together with patch 3/3, and does not fail on powerpc at all.

If 3/3 isn't approved soon, can you please revert the problematic commit
until it is if that patch can't work right on its own and needs the other
patch too)?  The trunk is in terrible state right now at least on
x86_64/i686-linux, various tests hang forever (e.g. some cleanup-* tests)
and there are hundreds of failures, making it impossible to do proper
regression testing.

	Jakub
Jeff Law May 19, 2016, 5:19 p.m. UTC | #9
On 05/19/2016 01:16 AM, Jakub Jelinek wrote:
> On Wed, May 18, 2016 at 05:13:25PM -0500, Segher Boessenkool wrote:
>> On Wed, May 18, 2016 at 01:35:16PM -0500, Segher Boessenkool wrote:
>>> On Wed, May 18, 2016 at 11:20:29AM -0700, H.J. Lu wrote:
>>>>>>>         * function.c (make_split_prologue_seq, make_prologue_seq,
>>>>>>>         make_epilogue_seq): New functions, factored out from...
>>>>>>>         (thread_prologue_and_epilogue_insns): Here.
>>>>>>
>>>>>> It breaks x86:
>>>>>
>>>>> Are you sure it is this patch causing it?  As noted, it was tested on x86.
>>>>
>>>> I am pretty sure.  How did you test it on x86?
>>>
>>> "make -k check".  I'll test 32-bit now.
>>
>> Actually, it also fails on 64 bit.  It passed my testing because it does
>> not fail together with patch 3/3, and does not fail on powerpc at all.
>
> If 3/3 isn't approved soon, can you please revert the problematic commit
> until it is if that patch can't work right on its own and needs the other
> patch too)?  The trunk is in terrible state right now at least on
> x86_64/i686-linux, various tests hang forever (e.g. some cleanup-* tests)
> and there are hundreds of failures, making it impossible to do proper
> regression testing.
FWIW, I'm still looking at 3/3.

jeff
diff mbox

Patch

diff --git a/gcc/function.c b/gcc/function.c
index b9a6338..75d2ad4 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -5768,6 +5768,83 @@  set_return_jump_label (rtx_insn *returnjump)
     JUMP_LABEL (returnjump) = ret_rtx;
 }
 
+static rtx_insn *
+make_split_prologue_seq (void)
+{
+  if (!flag_split_stack
+      || lookup_attribute ("no_split_stack", DECL_ATTRIBUTES (cfun->decl)))
+    return NULL;
+
+  start_sequence ();
+  emit_insn (targetm.gen_split_stack_prologue ());
+  rtx_insn *seq = get_insns ();
+  end_sequence ();
+
+  record_insns (seq, NULL, &prologue_insn_hash);
+  set_insn_locations (seq, prologue_location);
+
+  return seq;
+}
+
+static rtx_insn *
+make_prologue_seq (void)
+{
+  if (!targetm.have_prologue ())
+    return NULL;
+
+  start_sequence ();
+  rtx_insn *seq = targetm.gen_prologue ();
+  emit_insn (seq);
+
+  /* Insert an explicit USE for the frame pointer
+     if the profiling is on and the frame pointer is required.  */
+  if (crtl->profile && frame_pointer_needed)
+    emit_use (hard_frame_pointer_rtx);
+
+  /* Retain a map of the prologue insns.  */
+  record_insns (seq, NULL, &prologue_insn_hash);
+  emit_note (NOTE_INSN_PROLOGUE_END);
+
+  /* Ensure that instructions are not moved into the prologue when
+     profiling is on.  The call to the profiling routine can be
+     emitted within the live range of a call-clobbered register.  */
+  if (!targetm.profile_before_prologue () && crtl->profile)
+    emit_insn (gen_blockage ());
+
+  seq = get_insns ();
+  end_sequence ();
+  set_insn_locations (seq, prologue_location);
+
+  return seq;
+}
+
+static rtx_insn *
+make_epilogue_seq (rtx_insn **epilogue_end)
+{
+  if (!targetm.have_epilogue ())
+    return NULL;
+
+  start_sequence ();
+  *epilogue_end = emit_note (NOTE_INSN_EPILOGUE_BEG);
+  rtx_insn *seq = targetm.gen_epilogue ();
+  if (seq)
+    emit_jump_insn (seq);
+
+  /* Retain a map of the epilogue insns.  */
+  record_insns (seq, NULL, &epilogue_insn_hash);
+  set_insn_locations (seq, epilogue_location);
+
+  seq = get_insns ();
+  rtx_insn *returnjump = get_last_insn ();
+  end_sequence ();
+
+  if (JUMP_P (returnjump))
+    set_return_jump_label (returnjump);
+
+  return seq;
+}
+
+
 
 /* Generate the prologue and epilogue RTL if the machine supports it.  Thread
    this into place with notes indicating where the prologue ends and where
@@ -5822,9 +5899,7 @@  thread_prologue_and_epilogue_insns (void)
 {
   bool inserted;
   bitmap_head bb_flags;
-  rtx_insn *returnjump;
   rtx_insn *epilogue_end ATTRIBUTE_UNUSED;
-  rtx_insn *prologue_seq ATTRIBUTE_UNUSED, *split_prologue_seq ATTRIBUTE_UNUSED;
   edge e, entry_edge, orig_entry_edge, exit_fallthru_edge;
   edge_iterator ei;
 
@@ -5834,7 +5909,6 @@  thread_prologue_and_epilogue_insns (void)
 
   inserted = false;
   epilogue_end = NULL;
-  returnjump = NULL;
 
   /* Can't deal with multiple successors of the entry block at the
      moment.  Function should always have at least one entry
@@ -5843,46 +5917,9 @@  thread_prologue_and_epilogue_insns (void)
   entry_edge = single_succ_edge (ENTRY_BLOCK_PTR_FOR_FN (cfun));
   orig_entry_edge = entry_edge;
 
-  split_prologue_seq = NULL;
-  if (flag_split_stack
-      && (lookup_attribute ("no_split_stack", DECL_ATTRIBUTES (cfun->decl))
-	  == NULL))
-    {
-      start_sequence ();
-      emit_insn (targetm.gen_split_stack_prologue ());
-      split_prologue_seq = get_insns ();
-      end_sequence ();
-
-      record_insns (split_prologue_seq, NULL, &prologue_insn_hash);
-      set_insn_locations (split_prologue_seq, prologue_location);
-    }
-
-  prologue_seq = NULL;
-  if (targetm.have_prologue ())
-    {
-      start_sequence ();
-      rtx_insn *seq = targetm.gen_prologue ();
-      emit_insn (seq);
-
-      /* Insert an explicit USE for the frame pointer
-         if the profiling is on and the frame pointer is required.  */
-      if (crtl->profile && frame_pointer_needed)
-	emit_use (hard_frame_pointer_rtx);
-
-      /* Retain a map of the prologue insns.  */
-      record_insns (seq, NULL, &prologue_insn_hash);
-      emit_note (NOTE_INSN_PROLOGUE_END);
-
-      /* Ensure that instructions are not moved into the prologue when
-	 profiling is on.  The call to the profiling routine can be
-	 emitted within the live range of a call-clobbered register.  */
-      if (!targetm.profile_before_prologue () && crtl->profile)
-        emit_insn (gen_blockage ());
-
-      prologue_seq = get_insns ();
-      end_sequence ();
-      set_insn_locations (prologue_seq, prologue_location);
-    }
+  rtx_insn *split_prologue_seq = make_split_prologue_seq ();
+  rtx_insn *prologue_seq = make_prologue_seq ();
+  rtx_insn *epilogue_seq = make_epilogue_seq (&epilogue_end);
 
   bitmap_initialize (&bb_flags, &bitmap_default_obstack);
 
@@ -5915,7 +5952,9 @@  thread_prologue_and_epilogue_insns (void)
 
   exit_fallthru_edge = find_fallthru_edge (EXIT_BLOCK_PTR_FOR_FN (cfun)->preds);
 
-  if (targetm.have_return () && exit_fallthru_edge == NULL)
+  /* If nothing falls through into the exit block, we don't need an
+     epilogue.  */
+  if (exit_fallthru_edge == NULL)
     goto epilogue_done;
 
   /* A small fib -- epilogue is not yet completed, but we wish to re-use
@@ -5947,33 +5986,10 @@  thread_prologue_and_epilogue_insns (void)
       emit_note_after (NOTE_INSN_EPILOGUE_BEG, prev);
     }
 
-  /* If nothing falls through into the exit block, we don't need an
-     epilogue.  */
-
-  if (exit_fallthru_edge == NULL)
-    goto epilogue_done;
-
-  if (targetm.have_epilogue ())
+  if (epilogue_seq)
     {
-      start_sequence ();
-      epilogue_end = emit_note (NOTE_INSN_EPILOGUE_BEG);
-      rtx_insn *seq = targetm.gen_epilogue ();
-      if (seq)
-	emit_jump_insn (seq);
-
-      /* Retain a map of the epilogue insns.  */
-      record_insns (seq, NULL, &epilogue_insn_hash);
-      set_insn_locations (seq, epilogue_location);
-
-      seq = get_insns ();
-      returnjump = get_last_insn ();
-      end_sequence ();
-
-      insert_insn_on_edge (seq, exit_fallthru_edge);
+      insert_insn_on_edge (epilogue_seq, exit_fallthru_edge);
       inserted = true;
-
-      if (JUMP_P (returnjump))
-	set_return_jump_label (returnjump);
     }
   else
     {