Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Dec 2013 17:52:01 +0000
From:      "Rang, Anton" <anton.rang@isilon.com>
To:        "freebsd-current@freebsd.org" <freebsd-current@freebsd.org>
Subject:   A tweak to HWPMC hooks to improve code generation
Message-ID:  <F21EDC44C64DB34B90AF485AC3CEDD4B27F9DE7B@MX104CL01.corp.emc.com>

next in thread | raw e-mail | index | archive | help
--_004_F21EDC44C64DB34B90AF485AC3CEDD4B27F9DE7BMX104CL01corpem_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

The HWPMC hooks are never invoked except when using the soft PMC feature fo=
r performance monitoring. This trivial patch hints as much to the compiler,=
 which then moves some fairly lengthy code sequences out of the locking pri=
mitives (in particular), reducing their runtime footprint.

This patch was reviewed by Attilio Rao.

Anton


--_004_F21EDC44C64DB34B90AF485AC3CEDD4B27F9DE7BMX104CL01corpem_
Content-Type: application/octet-stream; name="pmckern.diff"
Content-Description: pmckern.diff
Content-Disposition: attachment; filename="pmckern.diff"; size=810;
	creation-date="Mon, 23 Dec 2013 17:17:32 GMT";
	modification-date="Mon, 23 Dec 2013 17:17:12 GMT"
Content-Transfer-Encoding: base64

SW5kZXg6IHN5cy9zeXMvcG1ja2Vybi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHN5cy9zeXMvcG1ja2Vybi5o
CShyZXZpc2lvbiAyNTk2NjUpCisrKyBzeXMvc3lzL3BtY2tlcm4uaAkod29ya2luZyBjb3B5KQpA
QCAtMTEwLDcgKzExMCw3IEBACiAjaWZkZWYgUE1DX0ZBS0VfVFJBUEZSQU1FCiAjZGVmaW5lIFBN
Q19TT0ZUX0NBTEwocHIsIG1vLCBmdSwgbmEpCQkJCQkJXAogZG8gewkJCQkJCQkJCQlcCi0JaWYg
KHBtY18jI3ByIyNfIyNtbyMjXyMjZnUjI18jI25hLnBzX3J1bm5pbmcpIHsJCQkJXAorCWlmIChf
X3ByZWRpY3RfZmFsc2UocG1jXyMjcHIjI18jI21vIyNfIyNmdSMjXyMjbmEucHNfcnVubmluZykp
IHsJXAogCQlzdHJ1Y3QgcG1ja2Vybl9zb2Z0IGtzOwkJCQkJCVwKIAkJcmVnaXN0ZXJfdCBpbnRy
OwkJCQkJCVwKIAkJaW50ciA9IGludHJfZGlzYWJsZSgpOwkJCQkJCVwKQEAgLTEzNSw3ICsxMzUs
NyBAQAogICovCiAjZGVmaW5lIFBNQ19TT0ZUX0NBTExfVEYocHIsIG1vLCBmdSwgbmEsIHRmKQkJ
CQkJXAogZG8gewkJCQkJCQkJCQlcCi0JaWYgKHBtY18jI3ByIyNfIyNtbyMjXyMjZnUjI18jI25h
LnBzX3J1bm5pbmcpIHsJCQkJXAorCWlmIChfX3ByZWRpY3RfZmFsc2UocG1jXyMjcHIjI18jI21v
IyNfIyNmdSMjXyMjbmEucHNfcnVubmluZykpIHsJXAogCQlzdHJ1Y3QgcG1ja2Vybl9zb2Z0IGtz
OwkJCQkJCVwKIAkJcmVnaXN0ZXJfdCBpbnRyOwkJCQkJCVwKIAkJaW50ciA9IGludHJfZGlzYWJs
ZSgpOwkJCQkJCVwK

--_004_F21EDC44C64DB34B90AF485AC3CEDD4B27F9DE7BMX104CL01corpem_--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F21EDC44C64DB34B90AF485AC3CEDD4B27F9DE7B>