From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14309 invoked by alias); 3 Jan 2015 18:33:32 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 14272 invoked by uid 48); 3 Jan 2015 18:33:26 -0000 From: "joel at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/64460] ARM ICE on valid code Date: Sat, 03 Jan 2015 18:33:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 5.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: joel at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-01/txt/msg00116.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64460 --- Comment #1 from Joel Sherrill --- I ran a git bisect and it didn't narrow it down much but I hope this helps. After the list of candidates, I am posting the full git bisect log. Bisecting: 27 revisions left to test after this (roughly 5 steps) [9d0ddb1d2f78d8f75d1663c450bfb79a434316a4] -fuse-caller-save - Enable for MIPS running /users/joel/test-gcc/test.sh There are only 'skip'ped commits left to test. The first bad commit could be any of: c72a450a93b2267ed467dccba674ffbf5cf422aa e5d9420b3864e1bee10962f9962086f6b4424bd9 b652abf9ece0468d3c4f7e28592f514f92555192 ec0d1d643fa3b5a0a4bb6cdc6e5bad494b84cb7e 0bf90b7bfb72acfedbbe7af3e57e8cca7711434f 754158d9189fd020e9cde6a16c55d0340035f503 9ac9a75871aa0616c341048f1d5fd9ff9567c5c6 f1714fa0234e7465d69869735ac90a5f6959948d 53037a4d5be734e4ccc99db221676fa7cec7a806 db2d29508c505d3fa5beda75afca51e1496d97df 9227ba81ede93aa32eeb27f3f44210e028356d2e aec1009feb0d0f8568501195a39d47cd86b1b479 30b4a99c52814ac12e95bfbc46855ce3b716ccb0 e9bf1d7eb0815c5e0afb4ceb374ff4222b5647eb 3a2864197399bc0847ad020c536efbdf5a4c9233 753a9c15373e367581810622175047bcd8609231 7ea5b9d97b7ea13ca759b1f7ca4f81a54d9d2698 dbe2840abe44f5b7f3333166547a633abc8fb4ca 09fb1a0adb85c0ced9b1cbf3e354ef3562a04aa9 7ce85a1fe8e0fa9b1ad9913ea82107c8c9a245f3 0d4c8cda4ac52f9d1b8aee46e85205e8fbaf312d b35f062ed12db8b2aaa9f8485be506baf41b871f 2f6bdc73b914b478dabb7bdd0ad996a9e3567bda fdfe65e2642826951d8050c4071a9bd00bb8bd14 82a1c922605243e401ea56d1b6288e771dacf248 8b433e5e84822c0bc35942950eb0ccc22dd5c7e6 540af08f9b8503433d9c2aa8d6c93f91bb2e6979 5692b79caf9e04153427ab7c0663509242a447be 1d9ca4f001f34692e768942c8a1295ab96783917 dcfff6f9996e8c7b2d323c806f17325c3bbc4f4e 32ce9a5c4208411361402f60e672c4830da0bc8f 75b115f41512fbbab79191059ba6a21bbd98a7c9 205c3b0ab6423dca05db534c7b7099f39eaee409 49523e2f0b01f0d5e58b16279115be1ab1393147 ac37483380d835da1dd4444b54a2cc8a7e75d12a c20614820dd7acd77899a9a1ca52071356f05a3e 7f9463ecb4e1285d80975224aff4d71e7a64bc2e fa64988a95dc95e538fe8d1b44b0fa91e8349966 487fea840105dbb0ff516b797e7d86bea82ef74a 61b1440327acebe3aebb7bca187df4abafbf3179 3a05a70c9631864b0c87824cf983ec0665eea501 de8b47de2e5ffc6bdbba5bf14024a843af5d9012 6b204f796d985a7983f9dd4b37098435814583b9 6f0c730b2b89c556b8846f8859226ffafca93350 587e70a69bd133c66c4d62fb7881753fd0133996 8753931abe4a279eb4b2c945fb8b5c14fc6774c9 0a8b68fa1ad04e3b56733adaa1926448fd96046d 1a344a3feb0312e6bf51cc666449168f28317780 949d4c6f91bc04cd8dafc7b80bb177d4f222a077 e00f93485cc99b84d47c0ef273eb2cf57fd4d73c 41a5159cce6cf6a14d783db438b5cd9e285f5e29 723c5269bcf4c0d7d459b69480602179c24ad73a 9d0ddb1d2f78d8f75d1663c450bfb79a434316a4 d2b854bc935a18434b59f77d8a6e329e4146a2ba 0abea32ce53397ae5f3f9db852687aede815f6d4 Full git bisect log =================== # bad: [71a1e0b3c4bc5434ba2acc6dc317d98395888eb1] 2015-01-02 Tobias Burnus # good: [92b64c52c7ab48215e9bbd6b578a1b2324d10497] 2014-01-31 Vladimir Makarov git bisect start 'HEAD' '92b64c52c7ab48215e9bbd6b578a1b2324d10497' # bad: [73dc3c0d503205db874ed94eb894b2c059031717] 2014-07-31 Arnaud Charlet git bisect bad 73dc3c0d503205db874ed94eb894b2c059031717 # good: [9fa165ac10cbcbd65142077a0ce0e60cec60d6ae] 2014-05-08 Richard Biener git bisect good 9fa165ac10cbcbd65142077a0ce0e60cec60d6ae # bad: [72dc204f1926c75112c52304925b93265e4bec82] rs6000: Make cr5 allocatable git bisect bad 72dc204f1926c75112c52304925b93265e4bec82 # skip: [30b4a99c52814ac12e95bfbc46855ce3b716ccb0] PR target/61044 * doc/extend.texi (Local Labels): Note that label differences are not supported for AVR. git bisect skip 30b4a99c52814ac12e95bfbc46855ce3b716ccb0 # good: [b3096d437157c3ff9b01315e48eeab7e736bbac0] 2014-05-11 Paolo Carlini git bisect good b3096d437157c3ff9b01315e48eeab7e736bbac0 # skip: [6b204f796d985a7983f9dd4b37098435814583b9] runtime: disable split stacks for runtime_printf function under Clang git bisect skip 6b204f796d985a7983f9dd4b37098435814583b9 # bad: [a1032d45752b8ff864201ca3ad0b7e289ec4e904] runtime: Initialize variable to avoid compiler warning. git bisect bad a1032d45752b8ff864201ca3ad0b7e289ec4e904 # good: [18f0a24b677b550b7271d18959ba994a681af6a4] rs6000: New type attribute value "halfmul" git bisect good 18f0a24b677b550b7271d18959ba994a681af6a4 # bad: [a99cebb7bcfba6f574f062bcff80f1f9f67fd179] * config/ia64/ia64.c (ia64_first_cycle_multipass_dfa_lookahead_guard): Check pending_data_specs first. git bisect bad a99cebb7bcfba6f574f062bcff80f1f9f67fd179 # skip: [aec1009feb0d0f8568501195a39d47cd86b1b479] 2014-05-25 Paolo Carlini git bisect skip aec1009feb0d0f8568501195a39d47cd86b1b479 # bad: [c98fd781d8c0752f75b4ae03f1fa652b17265c27] * sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream r209879. * sanitizer_common/sanitizer_common.h: Likewise. * asan/asan_mapping.h: Likewise. * asan/asan_linux.cc: Likewise. * tsan/tsan_mman.cc: Cherry pick upstream r209744. * sanitizer_common/sanitizer_allocator.h: Likewise. git bisect bad c98fd781d8c0752f75b4ae03f1fa652b17265c27 # skip: [3a05a70c9631864b0c87824cf983ec0665eea501] PR testsuite/61319 * c-c++-common/ubsan/float-cast.h: Conditionally define LLONG_MAX, LLONG_MIN, and ULLONG_MAX. git bisect skip 3a05a70c9631864b0c87824cf983ec0665eea501 # good: [59de8eff757be60b55c305635dd3afabcf903bd9] 2014-05-27 Dominique d'Humieres git bisect good 59de8eff757be60b55c305635dd3afabcf903bd9 # skip: [753a9c15373e367581810622175047bcd8609231] 2014-05-28 Richard Biener git bisect skip 753a9c15373e367581810622175047bcd8609231 # bad: [8776d2d7ff0b3caf49cc3bdc8fc4308c7e4e6211] gcc/: * config/i386/xmmintrin.h (_mm_pause): Move out of scope of pragma target("sse"). testsuite/: * gcc.target/i386/pause-2.c: New test. git bisect bad 8776d2d7ff0b3caf49cc3bdc8fc4308c7e4e6211 # skip: [e9bf1d7eb0815c5e0afb4ceb374ff4222b5647eb] RL78 64bit double support added git bisect skip e9bf1d7eb0815c5e0afb4ceb374ff4222b5647eb # bad: [b0ce9fe7bc9453522386eff08973b66b669a98eb] * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust regexp to work with previous versions of Tcl. git bisect bad b0ce9fe7bc9453522386eff08973b66b669a98eb # skip: [9227ba81ede93aa32eeb27f3f44210e028356d2e] RL78 64bit double support added git bisect skip 9227ba81ede93aa32eeb27f3f44210e028356d2e # skip: [205c3b0ab6423dca05db534c7b7099f39eaee409] gcc/ * doc/md.texi: Document that the % constraint character must be at the beginning of the string. * genoutput.c (validate_insn_alternatives): Check that '=', '+' and '%' only appear at the beginning of a constraint. * ira.c (commutative_constraint_p): Delete. (ira_get_dup_out_num): Expect the '%' commutativity marker to be at the start of the string. * config/alpha/alpha.md (*movmemdi_1, *clrmemdi_1): Remove duplicate '='s. * config/arm/neon.md (bicdi3_neon): Likewise. * config/iq2000/iq2000.md (addsi3_internal, subsi3_internal, sgt_si) (slt_si, sltu_si): Likewise. * config/vax/vax.md (sbcdi3): Likewise. * config/h8300/h8300.md (*cmpstz): Remove duplicate '+'. * config/arc/arc.md (mulsi_600, mulsidi_600, umulsidi_600) (mul64): Move '%' to beginning of constraint. * config/arm/arm.md (*xordi3_insn): Likewise. * config/nds32/nds32.md (add3, mulsi3, andsi3, iorsi3) (xorsi3): Likewise. git bisect skip 205c3b0ab6423dca05db534c7b7099f39eaee409 # good: [6add2e69343004dabec88d6e8c40229c930b4c7c] gcc/ * gencodes.c (main): Make LAST_INSN_CODE higher than any insn code, rather than any named insn's code. git bisect good 6add2e69343004dabec88d6e8c40229c930b4c7c # bad: [f6edf58416635bdb1e749b4e132aa016ba64bc00] PR debug/61352 * collect2.c (maybe_run_lto_and_relink): Be sure to always run post ld passes when lto is used. git bisect bad f6edf58416635bdb1e749b4e132aa016ba64bc00 # skip: [53037a4d5be734e4ccc99db221676fa7cec7a806] Centralise clearing hardware capabilities with Sun ld git bisect skip 53037a4d5be734e4ccc99db221676fa7cec7a806 # skip: [723c5269bcf4c0d7d459b69480602179c24ad73a] gcc/testsuite/ * gcc.dg/vect/pr52252-ld.c: Fix target and options for the test. git bisect skip 723c5269bcf4c0d7d459b69480602179c24ad73a # skip: [dbe2840abe44f5b7f3333166547a633abc8fb4ca] 2014-05-28 Bernd Edlinger git bisect skip dbe2840abe44f5b7f3333166547a633abc8fb4ca # skip: [49523e2f0b01f0d5e58b16279115be1ab1393147] * stmt.c (dump_case_nodes): Don't convert values to HOST_WIDE_INT before printing. git bisect skip 49523e2f0b01f0d5e58b16279115be1ab1393147 # skip: [c72a450a93b2267ed467dccba674ffbf5cf422aa] -fuse-caller-save - Add documentation git bisect skip c72a450a93b2267ed467dccba674ffbf5cf422aa # skip: [1a344a3feb0312e6bf51cc666449168f28317780] * varasm.c (get_variable_section): Walk aliases. (place_block_symbol): Walk aliases. git bisect skip 1a344a3feb0312e6bf51cc666449168f28317780 # skip: [e5d9420b3864e1bee10962f9962086f6b4424bd9] -fuse-caller-save - Support in lra git bisect skip e5d9420b3864e1bee10962f9962086f6b4424bd9 # skip: [8753931abe4a279eb4b2c945fb8b5c14fc6774c9] Daily bump. git bisect skip 8753931abe4a279eb4b2c945fb8b5c14fc6774c9 # skip: [b652abf9ece0468d3c4f7e28592f514f92555192] 2014-05-28 Olivier Hainque git bisect skip b652abf9ece0468d3c4f7e28592f514f92555192 # skip: [5692b79caf9e04153427ab7c0663509242a447be] * double-int.c (div_and_round_double) : Use the proper predicate to detect a negative quotient. git bisect skip 5692b79caf9e04153427ab7c0663509242a447be # skip: [0bf90b7bfb72acfedbbe7af3e57e8cca7711434f] 2014-05-28 Richard Biener git bisect skip 0bf90b7bfb72acfedbbe7af3e57e8cca7711434f # skip: [82a1c922605243e401ea56d1b6288e771dacf248] * gnat.dg/aliasing1.adb (dg-final): Robustify pattern matching. git bisect skip 82a1c922605243e401ea56d1b6288e771dacf248 # skip: [09fb1a0adb85c0ced9b1cbf3e354ef3562a04aa9] 2014-05-28 Richard Biener git bisect skip 09fb1a0adb85c0ced9b1cbf3e354ef3562a04aa9 # skip: [61b1440327acebe3aebb7bca187df4abafbf3179] Fix demangler testsuite crashes with CP_DEMANGLE_DEBUG defined git bisect skip 61b1440327acebe3aebb7bca187df4abafbf3179 # skip: [f1714fa0234e7465d69869735ac90a5f6959948d] 2014-05-28 Richard Biener git bisect skip f1714fa0234e7465d69869735ac90a5f6959948d # skip: [2f6bdc73b914b478dabb7bdd0ad996a9e3567bda] libgo/runtime: fix unused-result warning git bisect skip 2f6bdc73b914b478dabb7bdd0ad996a9e3567bda # skip: [ec0d1d643fa3b5a0a4bb6cdc6e5bad494b84cb7e] -fuse-caller-save - Enable by default at O2 and higher git bisect skip ec0d1d643fa3b5a0a4bb6cdc6e5bad494b84cb7e # skip: [b35f062ed12db8b2aaa9f8485be506baf41b871f] Daily bump. git bisect skip b35f062ed12db8b2aaa9f8485be506baf41b871f # skip: [0d4c8cda4ac52f9d1b8aee46e85205e8fbaf312d] 2014-05-28 Richard Biener git bisect skip 0d4c8cda4ac52f9d1b8aee46e85205e8fbaf312d # skip: [c20614820dd7acd77899a9a1ca52071356f05a3e] 2014-05-28 Tom de Vries git bisect skip c20614820dd7acd77899a9a1ca52071356f05a3e # skip: [d2b854bc935a18434b59f77d8a6e329e4146a2ba] gcc/ * system.h (TEST_BIT): New macro. * recog.h (alternative_mask): New type. (ALL_ALTERNATIVES, ALTERNATIVE_BIT): New macros. (recog_data_d): Replace alternative_enabled_p array with enabled_alternatives. (target_recog): New structure. (default_target_recog, this_target_recog): Declare. (get_enabled_alternatives, recog_init): Likewise. * recog.c (default_target_recog, this_target_recog): New variables. (get_enabled_alternatives): New function. (extract_insn): Use it. (recog_init): New function. (preprocess_constraints, constrain_operands): Adjust for change to recog_data. * postreload.c (reload_cse_simplify_operands): Likewise. * reload.c (find_reloads): Likewise. * ira-costs.c (record_reg_classes): Likewise. * ira-lives.c (single_reg_class): Likewise. Fix bug in which all alternatives after a disabled one would be skipped. (ira_implicitly_set_insn_hard_regs): Likewise. * ira.c (ira_setup_alts): Adjust for change to recog_data. * lra-int.h (lra_insn_recog_data): Replace alternative_enabled_p with enabled_alternatives. * lra.c (free_insn_recog_data): Update accordingly. (lra_update_insn_recog_data): Likewise. (lra_set_insn_recog_data): Likewise. Use get_enabled_alternatives. * lra-constraints.c (process_alt_operands): Likewise. Handle only_alternative as part of the enabled mask. * target-globals.h (this_target_recog): Declare. (target_globals): Add a recog field. (restore_target_globals): Restore this_target_recog. * target-globals.c: Include recog.h. (default_target_globals): Initialize recog field. (save_target_globals): Likewise. * reginfo.c (reinit_regs): Call recog_init. * toplev.c (backend_init_target): Likewise. git bisect skip d2b854bc935a18434b59f77d8a6e329e4146a2ba # skip: [7ce85a1fe8e0fa9b1ad9913ea82107c8c9a245f3] * config/rx/rx.c (add_vector_labels): New. (rx_output_function_prologue): Call it. (rx_handle_func_attribute): Don't require empty arguments. (rx_handle_vector_attribute): New. (rx_attribute_table): Add "vector" attribute. * doc/extend.texi (interrupt, vector): Document new/changed RX-specific attributes. git bisect skip 7ce85a1fe8e0fa9b1ad9913ea82107c8c9a245f3 # bad: [dcd5393fd5b3ac53775a5546f3103958b64789bb] 2014-05-29 Vladimir Makarov git bisect bad dcd5393fd5b3ac53775a5546f3103958b64789bb # bad: [dd9571fdaa19a1a4c8fbd3f1288e2932f47c9917] Fix rtl-check build git bisect bad dd9571fdaa19a1a4c8fbd3f1288e2932f47c9917 # skip: [8b433e5e84822c0bc35942950eb0ccc22dd5c7e6] PR c++/61242 * call.c (build_aggr_conv): Ignore passed in flags. (build_array_conv, build_complex_conv): Likewise. git bisect skip 8b433e5e84822c0bc35942950eb0ccc22dd5c7e6 # bad: [0abea32ce53397ae5f3f9db852687aede815f6d4] * arm/iterators.md (shiftable_ops): New code iterator. (t2_binop0, arith_shift_insn): New code attributes. * arm/predicates.md (shift_nomul_operator): New predicate. * arm/arm.md (insn_enabled): Delete. (enabled): Remove insn_enabled test. (*arith_shiftsi): Delete. Replace with ... (*_multsi): ... new pattern. (*_shiftsi): ... new pattern. * config/arm/arm.c (arm_print_operand): Handle operand format 'b'. git bisect bad 0abea32ce53397ae5f3f9db852687aede815f6d4 # skip: [7ea5b9d97b7ea13ca759b1f7ca4f81a54d9d2698] 2014-05-27 Andrew Pinski git bisect skip 7ea5b9d97b7ea13ca759b1f7ca4f81a54d9d2698 # skip: [587e70a69bd133c66c4d62fb7881753fd0133996] PR libstdc++/61329 * include/bits/regex_automaton.tcc (_State_base::_M_print): Add inline specifier. (_State_base::_M_dot): Likewise. git bisect skip 587e70a69bd133c66c4d62fb7881753fd0133996 # skip: [3a2864197399bc0847ad020c536efbdf5a4c9233] 2014-05-26 Richard Sandiford Olivier Hainque git bisect skip 3a2864197399bc0847ad020c536efbdf5a4c9233 # skip: [6f0c730b2b89c556b8846f8859226ffafca93350] PR libgcc/61152 * config/arm/arm.h (License): Add note to COPYING.RUNTIME. * config/arm/arm-cores.def (License): Same. * config/arm/arm-opts.h (License): Same. * config/arm/aout.h (License): Same. * config/arm/bpabi.h (License): Same. * config/arm/elf.h (License): Same. * config/arm/linux-elf.h (License): Same. * config/arm/linux-gas.h (License): Same. * config/arm/netbsd-elf.h (License): Same. * config/arm/uclinux-eabi.h (License): Same. * config/arm/uclinux-elf.h (License): Same. * config/arm/vxworks.h (License): Same. git bisect skip 6f0c730b2b89c556b8846f8859226ffafca93350 # skip: [db2d29508c505d3fa5beda75afca51e1496d97df] gcc/ PR libgcc/61152 * config/dbx.h (License): Add Runtime Library Exception. * config/newlib-stdint.h (License): Same. * config/rtems.h (License): Same * config/initfini-array.h (License): Same * config/v850/v850.h (License): Same. * config/v850/v850-opts.h (License): Same * config/v850/rtems.h (License): Same. git bisect skip db2d29508c505d3fa5beda75afca51e1496d97df # skip: [de8b47de2e5ffc6bdbba5bf14024a843af5d9012] runtime: fix misc gcc-isms and undefined behavior git bisect skip de8b47de2e5ffc6bdbba5bf14024a843af5d9012 # skip: [9ac9a75871aa0616c341048f1d5fd9ff9567c5c6] -fuse-caller-save - Collect register usage information git bisect skip 9ac9a75871aa0616c341048f1d5fd9ff9567c5c6 # skip: [487fea840105dbb0ff516b797e7d86bea82ef74a] 2014-05-27 Richard Biener git bisect skip 487fea840105dbb0ff516b797e7d86bea82ef74a # skip: [fdfe65e2642826951d8050c4071a9bd00bb8bd14] PR bootstrap/PR61146 * wide-int.cc: Do not include longlong.h when compiling with clang. git bisect skip fdfe65e2642826951d8050c4071a9bd00bb8bd14 # skip: [fa64988a95dc95e538fe8d1b44b0fa91e8349966] 2014-05-27 Richard Biener git bisect skip fa64988a95dc95e538fe8d1b44b0fa91e8349966 # skip: [754158d9189fd020e9cde6a16c55d0340035f503] -fuse-caller-save - Use collected register usage information git bisect skip 754158d9189fd020e9cde6a16c55d0340035f503 # skip: [7f9463ecb4e1285d80975224aff4d71e7a64bc2e] Add myself to MAINTAINERS. git bisect skip 7f9463ecb4e1285d80975224aff4d71e7a64bc2e # skip: [540af08f9b8503433d9c2aa8d6c93f91bb2e6979] * pt.c (tsubst) [ARRAY_TYPE]: Check for array of array of unknown bound. git bisect skip 540af08f9b8503433d9c2aa8d6c93f91bb2e6979 # skip: [0a8b68fa1ad04e3b56733adaa1926448fd96046d] [ARM] Vectorise bswap* in aarch32. git bisect skip 0a8b68fa1ad04e3b56733adaa1926448fd96046d # skip: [1d9ca4f001f34692e768942c8a1295ab96783917] PR c++/47202 gcc/cp/ * decl.c (cxx_comdat_group): Return a decl. * optimize.c (cdtor_comdat_group): Get its DECL_ASSEMBLER_NAME. gcc/ * cgraph.h (symtab_node::get_comdat_group_id): New. * cgraphunit.c (analyze_functions): Call it. * symtab.c (dump_symtab_node): Likewise. * tree.c (decl_comdat_group_id): New. * tree.h: Declare it. * lto-streamer-out.c (write_symbol): Use it. * trans-mem.c (ipa_tm_create_version_alias): Likewise. git bisect skip 1d9ca4f001f34692e768942c8a1295ab96783917 # skip: [ac37483380d835da1dd4444b54a2cc8a7e75d12a] 2014-05-27 Steve Ellcey git bisect skip ac37483380d835da1dd4444b54a2cc8a7e75d12a # skip: [dcfff6f9996e8c7b2d323c806f17325c3bbc4f4e] PR c/56724 * c-typeck.c (convert_arguments): Get location of a parameter. Change error and warning calls to error_at and warning_at. Pass location of a parameter to it. Call warning_at with OPT_Wtraditional_conversion. (convert_for_assignment): Add parameter to WARN_FOR_ASSIGNMENT and WARN_FOR_QUALIFIERS. Pass expr_loc to those. git bisect skip dcfff6f9996e8c7b2d323c806f17325c3bbc4f4e # skip: [e00f93485cc99b84d47c0ef273eb2cf57fd4d73c] Fix bootstrap on powerpc64le-linux-gnu git bisect skip e00f93485cc99b84d47c0ef273eb2cf57fd4d73c # skip: [32ce9a5c4208411361402f60e672c4830da0bc8f] * fold-const.c (fold_comparison): Clean up and extend X +- C1 CMP C2 to X CMP C2 -+ C1 transformation to EQ_EXPR/NE_EXPR. Add X - Y CMP 0 to X CMP Y transformation. (fold_binary_loc) : Remove same transformations. git bisect skip 32ce9a5c4208411361402f60e672c4830da0bc8f # skip: [949d4c6f91bc04cd8dafc7b80bb177d4f222a077] 2014-05-27 Richard Biener git bisect skip 949d4c6f91bc04cd8dafc7b80bb177d4f222a077 # skip: [75b115f41512fbbab79191059ba6a21bbd98a7c9] gcc/ * doc/md.texi: Document the restrictions on the "enabled" attribute. git bisect skip 75b115f41512fbbab79191059ba6a21bbd98a7c9 # skip: [41a5159cce6cf6a14d783db438b5cd9e285f5e29] gcc/ * ira.c (commutative_operand): Adjust for change to recog_data. [Missing from previous commit.] git bisect skip 41a5159cce6cf6a14d783db438b5cd9e285f5e29 # skip: [9d0ddb1d2f78d8f75d1663c450bfb79a434316a4] -fuse-caller-save - Enable for MIPS git bisect skip 9d0ddb1d2f78d8f75d1663c450bfb79a434316a4 # only skipped commits left to test # possible first bad commit: [0abea32ce53397ae5f3f9db852687aede815f6d4] * arm/iterators.md (shiftable_ops): New code iterator. (t2_binop0, arith_shift_insn): New code attributes. * arm/predicates.md (shift_nomul_operator): New predicate. * arm/arm.md (insn_enabled): Delete. (enabled): Remove insn_enabled test. (*arith_shiftsi): Delete. Replace with ... (*_multsi): ... new pattern. (*_shiftsi): ... new pattern. * config/arm/arm.c (arm_print_operand): Handle operand format 'b'. # possible first bad commit: [9d0ddb1d2f78d8f75d1663c450bfb79a434316a4] -fuse-caller-save - Enable for MIPS # possible first bad commit: [723c5269bcf4c0d7d459b69480602179c24ad73a] gcc/testsuite/ * gcc.dg/vect/pr52252-ld.c: Fix target and options for the test. # possible first bad commit: [e00f93485cc99b84d47c0ef273eb2cf57fd4d73c] Fix bootstrap on powerpc64le-linux-gnu # possible first bad commit: [1a344a3feb0312e6bf51cc666449168f28317780] * varasm.c (get_variable_section): Walk aliases. (place_block_symbol): Walk aliases. # possible first bad commit: [8753931abe4a279eb4b2c945fb8b5c14fc6774c9] Daily bump. # possible first bad commit: [6b204f796d985a7983f9dd4b37098435814583b9] runtime: disable split stacks for runtime_printf function under Clang # possible first bad commit: [de8b47de2e5ffc6bdbba5bf14024a843af5d9012] runtime: fix misc gcc-isms and undefined behavior # possible first bad commit: [61b1440327acebe3aebb7bca187df4abafbf3179] Fix demangler testsuite crashes with CP_DEMANGLE_DEBUG defined # possible first bad commit: [7f9463ecb4e1285d80975224aff4d71e7a64bc2e] Add myself to MAINTAINERS. # possible first bad commit: [c20614820dd7acd77899a9a1ca52071356f05a3e] 2014-05-28 Tom de Vries # possible first bad commit: [205c3b0ab6423dca05db534c7b7099f39eaee409] gcc/ * doc/md.texi: Document that the % constraint character must be at the beginning of the string. * genoutput.c (validate_insn_alternatives): Check that '=', '+' and '%' only appear at the beginning of a constraint. * ira.c (commutative_constraint_p): Delete. (ira_get_dup_out_num): Expect the '%' commutativity marker to be at the start of the string. * config/alpha/alpha.md (*movmemdi_1, *clrmemdi_1): Remove duplicate '='s. * config/arm/neon.md (bicdi3_neon): Likewise. * config/iq2000/iq2000.md (addsi3_internal, subsi3_internal, sgt_si) (slt_si, sltu_si): Likewise. * config/vax/vax.md (sbcdi3): Likewise. * config/h8300/h8300.md (*cmpstz): Remove duplicate '+'. * config/arc/arc.md (mulsi_600, mulsidi_600, umulsidi_600) (mul64): Move '%' to beginning of constraint. * config/arm/arm.md (*xordi3_insn): Likewise. * config/nds32/nds32.md (add3, mulsi3, andsi3, iorsi3) (xorsi3): Likewise. # possible first bad commit: [75b115f41512fbbab79191059ba6a21bbd98a7c9] gcc/ * doc/md.texi: Document the restrictions on the "enabled" attribute. # possible first bad commit: [1d9ca4f001f34692e768942c8a1295ab96783917] PR c++/47202 gcc/cp/ * decl.c (cxx_comdat_group): Return a decl. * optimize.c (cdtor_comdat_group): Get its DECL_ASSEMBLER_NAME. gcc/ * cgraph.h (symtab_node::get_comdat_group_id): New. * cgraphunit.c (analyze_functions): Call it. * symtab.c (dump_symtab_node): Likewise. * tree.c (decl_comdat_group_id): New. * tree.h: Declare it. * lto-streamer-out.c (write_symbol): Use it. * trans-mem.c (ipa_tm_create_version_alias): Likewise. # possible first bad commit: [540af08f9b8503433d9c2aa8d6c93f91bb2e6979] * pt.c (tsubst) [ARRAY_TYPE]: Check for array of array of unknown bound. # possible first bad commit: [8b433e5e84822c0bc35942950eb0ccc22dd5c7e6] PR c++/61242 * call.c (build_aggr_conv): Ignore passed in flags. (build_array_conv, build_complex_conv): Likewise. # possible first bad commit: [fdfe65e2642826951d8050c4071a9bd00bb8bd14] PR bootstrap/PR61146 * wide-int.cc: Do not include longlong.h when compiling with clang. # possible first bad commit: [0d4c8cda4ac52f9d1b8aee46e85205e8fbaf312d] 2014-05-28 Richard Biener # possible first bad commit: [09fb1a0adb85c0ced9b1cbf3e354ef3562a04aa9] 2014-05-28 Richard Biener # possible first bad commit: [dbe2840abe44f5b7f3333166547a633abc8fb4ca] 2014-05-28 Bernd Edlinger # possible first bad commit: [753a9c15373e367581810622175047bcd8609231] 2014-05-28 Richard Biener # possible first bad commit: [e9bf1d7eb0815c5e0afb4ceb374ff4222b5647eb] RL78 64bit double support added # possible first bad commit: [9227ba81ede93aa32eeb27f3f44210e028356d2e] RL78 64bit double support added # possible first bad commit: [53037a4d5be734e4ccc99db221676fa7cec7a806] Centralise clearing hardware capabilities with Sun ld # possible first bad commit: [f1714fa0234e7465d69869735ac90a5f6959948d] 2014-05-28 Richard Biener # possible first bad commit: [0bf90b7bfb72acfedbbe7af3e57e8cca7711434f] 2014-05-28 Richard Biener # possible first bad commit: [b652abf9ece0468d3c4f7e28592f514f92555192] 2014-05-28 Olivier Hainque # possible first bad commit: [e5d9420b3864e1bee10962f9962086f6b4424bd9] -fuse-caller-save - Support in lra # possible first bad commit: [c72a450a93b2267ed467dccba674ffbf5cf422aa] -fuse-caller-save - Add documentation # possible first bad commit: [ec0d1d643fa3b5a0a4bb6cdc6e5bad494b84cb7e] -fuse-caller-save - Enable by default at O2 and higher # possible first bad commit: [754158d9189fd020e9cde6a16c55d0340035f503] -fuse-caller-save - Use collected register usage information # possible first bad commit: [9ac9a75871aa0616c341048f1d5fd9ff9567c5c6] -fuse-caller-save - Collect register usage information # possible first bad commit: [db2d29508c505d3fa5beda75afca51e1496d97df] gcc/ PR libgcc/61152 * config/dbx.h (License): Add Runtime Library Exception. * config/newlib-stdint.h (License): Same. * config/rtems.h (License): Same * config/initfini-array.h (License): Same * config/v850/v850.h (License): Same. * config/v850/v850-opts.h (License): Same * config/v850/rtems.h (License): Same. # possible first bad commit: [aec1009feb0d0f8568501195a39d47cd86b1b479] 2014-05-25 Paolo Carlini # possible first bad commit: [30b4a99c52814ac12e95bfbc46855ce3b716ccb0] PR target/61044 * doc/extend.texi (Local Labels): Note that label differences are not supported for AVR. # possible first bad commit: [3a2864197399bc0847ad020c536efbdf5a4c9233] 2014-05-26 Richard Sandiford Olivier Hainque # possible first bad commit: [7ea5b9d97b7ea13ca759b1f7ca4f81a54d9d2698] 2014-05-27 Andrew Pinski # possible first bad commit: [7ce85a1fe8e0fa9b1ad9913ea82107c8c9a245f3] * config/rx/rx.c (add_vector_labels): New. (rx_output_function_prologue): Call it. (rx_handle_func_attribute): Don't require empty arguments. (rx_handle_vector_attribute): New. (rx_attribute_table): Add "vector" attribute. * doc/extend.texi (interrupt, vector): Document new/changed RX-specific attributes. # possible first bad commit: [b35f062ed12db8b2aaa9f8485be506baf41b871f] Daily bump. # possible first bad commit: [2f6bdc73b914b478dabb7bdd0ad996a9e3567bda] libgo/runtime: fix unused-result warning # possible first bad commit: [82a1c922605243e401ea56d1b6288e771dacf248] * gnat.dg/aliasing1.adb (dg-final): Robustify pattern matching. # possible first bad commit: [5692b79caf9e04153427ab7c0663509242a447be] * double-int.c (div_and_round_double) : Use the proper predicate to detect a negative quotient. # possible first bad commit: [dcfff6f9996e8c7b2d323c806f17325c3bbc4f4e] PR c/56724 * c-typeck.c (convert_arguments): Get location of a parameter. Change error and warning calls to error_at and warning_at. Pass location of a parameter to it. Call warning_at with OPT_Wtraditional_conversion. (convert_for_assignment): Add parameter to WARN_FOR_ASSIGNMENT and WARN_FOR_QUALIFIERS. Pass expr_loc to those. # possible first bad commit: [32ce9a5c4208411361402f60e672c4830da0bc8f] * fold-const.c (fold_comparison): Clean up and extend X +- C1 CMP C2 to X CMP C2 -+ C1 transformation to EQ_EXPR/NE_EXPR. Add X - Y CMP 0 to X CMP Y transformation. (fold_binary_loc) : Remove same transformations. # possible first bad commit: [49523e2f0b01f0d5e58b16279115be1ab1393147] * stmt.c (dump_case_nodes): Don't convert values to HOST_WIDE_INT before printing. # possible first bad commit: [ac37483380d835da1dd4444b54a2cc8a7e75d12a] 2014-05-27 Steve Ellcey # possible first bad commit: [fa64988a95dc95e538fe8d1b44b0fa91e8349966] 2014-05-27 Richard Biener # possible first bad commit: [487fea840105dbb0ff516b797e7d86bea82ef74a] 2014-05-27 Richard Biener # possible first bad commit: [3a05a70c9631864b0c87824cf983ec0665eea501] PR testsuite/61319 * c-c++-common/ubsan/float-cast.h: Conditionally define LLONG_MAX, LLONG_MIN, and ULLONG_MAX. # possible first bad commit: [6f0c730b2b89c556b8846f8859226ffafca93350] PR libgcc/61152 * config/arm/arm.h (License): Add note to COPYING.RUNTIME. * config/arm/arm-cores.def (License): Same. * config/arm/arm-opts.h (License): Same. * config/arm/aout.h (License): Same. * config/arm/bpabi.h (License): Same. * config/arm/elf.h (License): Same. * config/arm/linux-elf.h (License): Same. * config/arm/linux-gas.h (License): Same. * config/arm/netbsd-elf.h (License): Same. * config/arm/uclinux-eabi.h (License): Same. * config/arm/uclinux-elf.h (License): Same. * config/arm/vxworks.h (License): Same. # possible first bad commit: [587e70a69bd133c66c4d62fb7881753fd0133996] PR libstdc++/61329 * include/bits/regex_automaton.tcc (_State_base::_M_print): Add inline specifier. (_State_base::_M_dot): Likewise. # possible first bad commit: [0a8b68fa1ad04e3b56733adaa1926448fd96046d] [ARM] Vectorise bswap* in aarch32. # possible first bad commit: [949d4c6f91bc04cd8dafc7b80bb177d4f222a077] 2014-05-27 Richard Biener # possible first bad commit: [41a5159cce6cf6a14d783db438b5cd9e285f5e29] gcc/ * ira.c (commutative_operand): Adjust for change to recog_data. [Missing from previous commit.] # possible first bad commit: [d2b854bc935a18434b59f77d8a6e329e4146a2ba] gcc/ * system.h (TEST_BIT): New macro. * recog.h (alternative_mask): New type. (ALL_ALTERNATIVES, ALTERNATIVE_BIT): New macros. (recog_data_d): Replace alternative_enabled_p array with enabled_alternatives. (target_recog): New structure. (default_target_recog, this_target_recog): Declare. (get_enabled_alternatives, recog_init): Likewise. * recog.c (default_target_recog, this_target_recog): New variables. (get_enabled_alternatives): New function. (extract_insn): Use it. (recog_init): New function. (preprocess_constraints, constrain_operands): Adjust for change to recog_data. * postreload.c (reload_cse_simplify_operands): Likewise. * reload.c (find_reloads): Likewise. * ira-costs.c (record_reg_classes): Likewise. * ira-lives.c (single_reg_class): Likewise. Fix bug in which all alternatives after a disabled one would be skipped. (ira_implicitly_set_insn_hard_regs): Likewise. * ira.c (ira_setup_alts): Adjust for change to recog_data. * lra-int.h (lra_insn_recog_data): Replace alternative_enabled_p with enabled_alternatives. * lra.c (free_insn_recog_data): Update accordingly. (lra_update_insn_recog_data): Likewise. (lra_set_insn_recog_data): Likewise. Use get_enabled_alternatives. * lra-constraints.c (process_alt_operands): Likewise. Handle only_alternative as part of the enabled mask. * target-globals.h (this_target_recog): Declare. (target_globals): Add a recog field. (restore_target_globals): Restore this_target_recog. * target-globals.c: Include recog.h. (default_target_globals): Initialize recog field. (save_target_globals): Likewise. * reginfo.c (reinit_regs): Call recog_init. * toplev.c (backend_init_target): Likewise.