[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] domain.c idle_loop declaration (take 2)
Some further analysis, with much help from Jimmy Xenidis of IBM research, shows that the problem was not the declaration of the function as static void, but that the compiler is optimizing the function out of the assembled code. The compiler is probably correct in optimizing out the function. It is only called through inline assembly, and it is static void. Further experiments with -02 -01 and -0s also cause idle_loop to be optimized out. interesting analysis It is a good idea to keep idle_loop declared static void. The patch simply includes a declaration using __attribute__ ((used)) that prevents the compiler from optimizing out the function. ah, using "__attribute__ used" was able to find it on google. if anyone cares the url is http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html#Function-AttributesStill I wonder how it will interact with plan9 since I think plan9 uses own compile some part of the code.. not totally sure though. ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users.Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |