projects
/
kernel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
81bf665
)
x86/timer: Don't inline __const_udelay
author
Andi Kleen
<ak@linux.intel.com>
Fri, 22 Dec 2017 00:18:16 +0000
(16:18 -0800)
committer
Thomas Gleixner
<tglx@linutronix.de>
Sun, 14 Jan 2018 19:03:49 +0000
(20:03 +0100)
__const_udelay is marked inline, and LTO will happily inline it everywhere
Dropping the inline saves ~44k text in a LTO build.
13999560
1740864
1499136
17239560
1070e08
vmlinux-with-udelay-inline
13954764
1736768
1499136
17190668
1064f0c
vmlinux-wo-udelay-inline
Inlining it has no advantage in general, so its the right thing to do.
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link:
https://lkml.kernel.org/r/20171222001821.2157-2-andi@firstfloor.org
arch/x86/lib/delay.c
patch
|
blob
|
history
diff --git
a/arch/x86/lib/delay.c
b/arch/x86/lib/delay.c
index 553f8fd23cc4733d0edafa862b95446f7a04bab1..09c83b2f80d24dbd957b6452840ca6111128599e 100644
(file)
--- a/
arch/x86/lib/delay.c
+++ b/
arch/x86/lib/delay.c
@@
-162,7
+162,7
@@
void __delay(unsigned long loops)
}
EXPORT_SYMBOL(__delay);
-
inline
void __const_udelay(unsigned long xloops)
+void __const_udelay(unsigned long xloops)
{
unsigned long lpj = this_cpu_read(cpu_info.loops_per_jiffy) ? : loops_per_jiffy;
int d0;