Search
lxdream.org :: lxdream/acinclude.m4 :: diff
lxdream 0.9.1
released Jun 29
Download Now
filename acinclude.m4
changeset 1147:e04e4af64626
prev985:52e64faac752
next1198:407659e01ef0
author nkeynes
date Mon Nov 08 22:10:47 2010 +1000 (10 years ago)
permissions -rw-r--r--
last change Suggest to the compiler a little more firmly that it inline the x86op
functions (as these are nearly always called with constants, they can
usually be reduced down pretty dramatically)
file annotate diff log raw
1.1 --- a/acinclude.m4 Tue Feb 24 11:47:41 2009 +0000
1.2 +++ b/acinclude.m4 Mon Nov 08 22:10:47 2010 +1000
1.3 @@ -18,6 +18,27 @@
1.4 $2 ])
1.5 ])
1.6
1.7 +# AC_CHECK_FORCEINLINE([if-ok],[if-notok])
1.8 +# Test if the compiler recognizes __attribute__((always_inline))
1.9 +# -----------------------
1.10 +AC_DEFUN([AC_CHECK_FORCEINLINE], [
1.11 +AC_MSG_CHECKING([support for force inlining]);
1.12 +AC_COMPILE_IFELSE([
1.13 + AC_LANG_SOURCE([[
1.14 +static int __attribute__((always_inline)) foo(int a, int b) { return a+b; }
1.15 +
1.16 +int main(int argc, char *argv[])
1.17 +{
1.18 + return foo( 1, 2 ) == 3 ? 0 : 1;
1.19 +}]])], [
1.20 + FORCEINLINE="__attribute__((always_inline))"
1.21 + AC_MSG_RESULT([$FORCEINLINE])
1.22 + $1 ], [
1.23 + FORCEINLINE=""
1.24 + AC_MSG_RESULT([no])
1.25 + $2 ])
1.26 +])
1.27 +
1.28 # AC_CHECK_FRAME_ADDRESS([if-ok],[if-notok])
1.29 # Test if the compiler will let us modify the return address on the stack
1.30 # via __builtin_frame_address()
.