From: edlinger Date: Mon, 7 Dec 2015 16:27:59 +0000 (+0000) Subject: 2015-12-07 Bernd Edlinger X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4a7d5922aa72b775be3d9b9c60b129684e065abf;p=thirdparty%2Fgcc.git 2015-12-07 Bernd Edlinger * final.c (shorten_branches): Fix check for basic asm. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231371 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a72a4d5c8870..e547c6294a2b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ 2015-12-07 Bernd Edlinger + * final.c (shorten_branches): Fix check for basic asm. + * ipa-icf-gimple.c (func_checker::compare_gimple_asm): Add check for basic asm. diff --git a/gcc/final.c b/gcc/final.c index 8cb55332e3d3..1edc446e3f13 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -1157,7 +1157,7 @@ shorten_branches (rtx_insn *first) int inner_uid = INSN_UID (inner_insn); int inner_length; - if (GET_CODE (body) == ASM_INPUT + if (GET_CODE (PATTERN (inner_insn)) == ASM_INPUT || asm_noperands (PATTERN (inner_insn)) >= 0) inner_length = (asm_insn_count (PATTERN (inner_insn)) * insn_default_length (inner_insn));