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>