[lkml]   [2000]   [Nov]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: Errors in aa2

    On Sat, 18 Nov 2000 18:19:37 Andrea Arcangeli wrote:
    > On Sat, Nov 18, 2000 at 03:36:09AM +0100, J . A . Magallon wrote:
    > > /usr/bin/kgcc -D__KERNEL__ -I/usr/src/linux/include -Wall
    > -Wstrict-prototypes
    > > -O4 -fomit-frame-pointer -fno-strict-aliasing -D__SMP__ -pipe
    > > -fno-strength-reduce -march=i686 -malign-loops=2 -malign-jumps=2
    > > -malign-functions=2 -DCPU=686 -c -o time.o time.c
    > > time.c: In function `do_gettimeofday':
    > > time.c:727: fixed or forbidden register 0 (ax) was spilled for class AREG.
    > > This may be due to a compiler bug or to impossible asm
    > > statements or clauses.
    > That's compiler bug obviously.
    > Anyways I guess you're triggering compiler bugs because of the weird
    > optimizations (-O4). Note also that everything over -O2 is _wrongly_ used to
    > inline everything and that will trash away all your icache (I remeber
    > also Linus complained about that bad behaviour of >-O2 in the past and
    > it's also trivial to fix [shouldn't be more than a one liner], but nobody on
    > the gcc side seems to care to fix it since it's still impling the
    > inline-functions in gcc CVS of a few weeks ago).

    Thanks. I tried to do "by hand" the inlining (just cut and paste, the proc
    not to be used anywhere but time.c), but the result was the same. So looked at
    gcc info and saw that the function was being inlined from opt level 3.
    Also realized that the 'O4' level does not exist in gcc ( I think i 'ported' it
    use of IRIX cc), so just O2 is right.

    Anyway, you can compile somehing with -O9751, and gcc says nothing. If max opt
    is 3, any higher level should trig a warning at least...

    Juan Antonio Magallon Lacarta #> cd /pub #> more beer

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 12:47    [W:0.026 / U:25.760 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site