Message ID | d3064210448ea1d2d7758a3a34e554902333eef2.1463428211.git.segher@kernel.crashing.org |
---|---|
State | New |
Headers | show |
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
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
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
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,}'"
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
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
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
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
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 --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 {