All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] compiler/gcc5: Remove quirk for asm_volatile_goto()
@ 2015-04-14  9:25 Martin Liška
  2015-04-14 17:58 ` Linus Torvalds
  0 siblings, 1 reply; 3+ messages in thread
From: Martin Liška @ 2015-04-14  9:25 UTC (permalink / raw)
  To: linux-sparse; +Cc: sparse

Remove comments related to GCC 4.x branch and workaround for
asm_volatile_goto which is fixed in GCC 5 release.

Signed-off-by: Martin Liska  <mliska@suse.cz>
---
  include/linux/compiler-gcc5.h | 16 ++--------------
  1 file changed, 2 insertions(+), 14 deletions(-)

diff --git a/include/linux/compiler-gcc5.h b/include/linux/compiler-gcc5.h
index efee493..1ded0a0 100644
--- a/include/linux/compiler-gcc5.h
+++ b/include/linux/compiler-gcc5.h
@@ -12,10 +12,6 @@
     like BUG(), printk(), panic() etc. [but let's keep them for now for
     older compilers]
  
-   Early snapshots of gcc 4.3 don't support this and we can't detect this
-   in the preprocessor, but we can live with this because they're unreleased.
-   Maketime probing would be overkill here.
-
     gcc also has a __attribute__((__hot__)) to move hot functions into
     a special section, but I don't see any sense in this right now in
     the kernel context */
@@ -32,10 +28,6 @@
   * Mark a position in code as unreachable.  This can be used to
   * suppress control flow warnings after asm blocks that transfer
   * control elsewhere.
- *
- * Early snapshots of gcc 4.5 don't support this and we can't detect
- * this in the preprocessor, but we can live with this because they're
- * unreleased.  Really, we need to have autoconf for the kernel.
   */
  #define unreachable() __builtin_unreachable()
  
@@ -48,15 +40,11 @@
  #define __visible __attribute__((externally_visible))
  
  /*
- * GCC 'asm goto' miscompiles certain code sequences:
+ * 'asm goto' miscompilation is fixed in GCC 5.x version:
   *
   *   http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
- *
- * Work it around via a compiler barrier quirk suggested by Jakub Jelinek.
- *
- * (asm goto is automatically volatile - the naming reflects this.)
   */
-#define asm_volatile_goto(x...)	do { asm goto(x); asm (""); } while (0)
+#define asm_volatile_goto(x...)	do { asm goto(x); } while (0)
  
  #ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP
  #define __HAVE_BUILTIN_BSWAP32__
-- 
2.1.4



^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-04-15  9:08 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-14  9:25 [PATCH 1/2] compiler/gcc5: Remove quirk for asm_volatile_goto() Martin Liška
2015-04-14 17:58 ` Linus Torvalds
2015-04-15  9:08   ` Martin Liška

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.