89ae0bf93c
- alpha_rpcc(), alpha_mb(), alpha_wmb() -- these are instructions, and we win by inlining them: rpcc is generally used for profiling, and the memory barriers really should execute as quickly as possible with minimal side-effects (like additional loads/stores required to call the functions!) - alpha_pal_imb(), alpha_pal_rdps(), alpha_pal_swpipl(), alpha_pal_tbi(), alpha_pal_whami() -- these are PALcode ops. We must specify some register clobbers for these. We have a very decent size savings as a result. My test system: text data bss dec hex filename 2671724 235848 377016 3284588 321e6c /netbsd.bak 2617708 235736 377016 3230460 314afc /netbsd Most of this comes from fewer register saves/restores around spl*() calls (now that alpha_pal_rdps() and alpha_pal_swpipl() are inlined). Note that alpha_pal_rdps() and alpha_pal_swpipl() remain in pal.s to maintain binary compatibility with LKMs that may use spl*() functions. |
||
---|---|---|
.. | ||
adosfs | ||
arch | ||
coda | ||
compat | ||
conf | ||
ddb | ||
dev | ||
filecorefs | ||
gdbscripts | ||
ipkdb | ||
isofs | ||
kern | ||
lib | ||
lkm | ||
miscfs | ||
msdosfs | ||
net | ||
netatalk | ||
netccitt | ||
netinet | ||
netinet6 | ||
netiso | ||
netkey | ||
netnatm | ||
netns | ||
nfs | ||
ntfs | ||
stand | ||
sys | ||
ufs | ||
uvm | ||
vm | ||
Makefile |