summaryrefslogtreecommitdiff
path: root/tools/virtio/ringtest/main.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2016-10-06 12:39:10 +0300
committerMichael S. Tsirkin <mst@redhat.com>2016-10-31 01:21:42 +0300
commit44d65ea1615099ae252407f2554338d450cfdb1c (patch)
tree122999495aa15ccb3944bf064a0af76470c9e590 /tools/virtio/ringtest/main.c
parent8424af5336b34043a705d66bdf2c1428048ef085 (diff)
downloadlinux-44d65ea1615099ae252407f2554338d450cfdb1c.tar.xz
ringtest: use link-time optimization
By using -flto and -fwhole-program, all functions from the ring implementation can be treated as static and possibly inlined. Force this to happen through the GCC flatten attribute. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'tools/virtio/ringtest/main.c')
-rw-r--r--tools/virtio/ringtest/main.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/virtio/ringtest/main.c b/tools/virtio/ringtest/main.c
index 147abb452a6c..bda7f0dad981 100644
--- a/tools/virtio/ringtest/main.c
+++ b/tools/virtio/ringtest/main.c
@@ -96,7 +96,7 @@ void set_affinity(const char *arg)
assert(!ret);
}
-static void run_guest(void)
+static void __attribute__((__flatten__)) run_guest(void)
{
int completed_before;
int completed = 0;
@@ -149,7 +149,7 @@ static void run_guest(void)
}
}
-static void run_host(void)
+static void __attribute__((__flatten__)) run_host(void)
{
int completed_before;
int completed = 0;