[lkml]   [2009]   [Sep]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH 11/11] Use unreachable() in asm-generic/bug.h for !CONFIG_BUG case.
    Linus Torvalds wrote:
    > On Mon, 14 Sep 2009, David Daney wrote:
    >> The existing code just falls through to whatever happens to follow the BUG().
    > Brian was talking BUG_ON().
    > And the existing !CONFIG_BUG BUG_ON() is actually set up so that gcc will
    > just optimize it away entirely (yet give the same compile-time warnings as
    > the "real" BUG_ON() does).
    > Changing it to "if (cond) unreachable()" is likely to generate _more_
    > code, which is against the whole point of wanting to disable CONFIG_BUG.

    Yes, you are correct. I said the same thing in the log message for the

    Really it may be too early for this patch to be appropriate for your
    tree. GCC-4.5 will probably not be released for several more months,
    and it will be several years before a GCC with __builtin_unreachable()
    is being used by the majority of people compiling kernels.

    Ingo had suggested the approach of this patch as a way of eliminating
    many warnings when using !CONFIG_BUG. I think it clearly makes sense
    for compilers that support __builtin_unreachable(), but clearly it is
    not an unquestionable win if we end up generating larger code.

    With this particular patch, I don't really care if you merge it or not.
    Perhaps I shouldn't have made it part of the set.

    The rest of the set I think would make sense for 2.6.32 or 2.6.33.

    David Daney

     \ /
      Last update: 2009-09-15 17:53    [W:0.021 / U:1.488 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site