<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/gnu/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp, branch jd/simplify-queueing</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/gnu/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp?h=jd%2Fsimplify-queueing</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/gnu/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp?h=jd%2Fsimplify-queueing'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2019-08-01T01:09:09Z</updated>
<entry>
<title>The GlobalISel IRTranslator pass assumes that it is safe to use the</title>
<updated>2019-08-01T01:09:09Z</updated>
<author>
<name>mortimer</name>
<email>mortimer@openbsd.org</email>
</author>
<published>2019-08-01T01:09:09Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ac01d30ce880eeb475479bed69a1fa12c43f3cfd'/>
<id>urn:sha1:ac01d30ce880eeb475479bed69a1fa12c43f3cfd</id>
<content type='text'>
LOAD_STACK_GUARD pseudo without consulting the value of useLoadStackGuardNode(),
and then tries to add the return from getSDagStackGuard() as a parameter without
consulting the return from getIRStackGuard() to see if it should do that. This
means that the GlobalISel IRTranslator's implementation for
Intrinsic::stackprotector is broken for platforms that implement
getIRStackGuard() like we do, and this causes a segfault later when the
incomplete LOAD_STACK_GUARD pseudo is lowered in the back end.

Since GlobalISel is disabled on aarch64 most of the time anyway, add a bit that
disables it for OpenBSD/aarch64 all the time.

Fixes a crash when building on aarch64 without retguard, with a stack protector
and without optimizations, which manifests when building cross-tools.

ok patrick@ deraadt@
</content>
</entry>
<entry>
<title>Import LLVM 8.0.0 release including clang, lld and lldb.</title>
<updated>2019-06-23T21:36:31Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-06-23T21:36:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=23f101f37937a1bd4a29726cab2f76e0fb038b35'/>
<id>urn:sha1:23f101f37937a1bd4a29726cab2f76e0fb038b35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Import LLVM 7.0.1 release including clang, lld and lldb.</title>
<updated>2019-01-27T16:42:12Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-01-27T16:42:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b773203fb58f3ef282fb69c832d8710cab5bc82d'/>
<id>urn:sha1:b773203fb58f3ef282fb69c832d8710cab5bc82d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Import LLVM 6.0.1 release including clang, lld and lldb.</title>
<updated>2018-04-06T14:26:03Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2018-04-06T14:26:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=bdabc2f19ffb9e20600dad6e8a300842a7bda50e'/>
<id>urn:sha1:bdabc2f19ffb9e20600dad6e8a300842a7bda50e</id>
<content type='text'>
"where is the kaboom?" deraadt@
</content>
</entry>
<entry>
<title>Import LLVM 5.0.0 release including clang, lld and lldb.</title>
<updated>2017-10-04T20:27:34Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2017-10-04T20:27:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=31eb748944903b7f4f38afda9851951ca9dfc1ae'/>
<id>urn:sha1:31eb748944903b7f4f38afda9851951ca9dfc1ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Import LLVM 4.0.0 rc1 including clang and lld to help the current</title>
<updated>2017-01-24T08:32:59Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2017-01-24T08:32:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=53d771aafdbe5b919f264f53cba3788e2c4cffd2'/>
<id>urn:sha1:53d771aafdbe5b919f264f53cba3788e2c4cffd2</id>
<content type='text'>
development effort on OpenBSD/arm64.
</content>
</entry>
<entry>
<title>Import LLVM 3.9.1 including clang and lld.</title>
<updated>2017-01-14T19:55:43Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2017-01-14T19:55:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=bd3306aecb3a15e8967143b8cdbbccf2b1b19b74'/>
<id>urn:sha1:bd3306aecb3a15e8967143b8cdbbccf2b1b19b74</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use the space freed up by sparc and zaurus to import LLVM.</title>
<updated>2016-09-03T22:46:54Z</updated>
<author>
<name>pascal</name>
<email>pascal@openbsd.org</email>
</author>
<published>2016-09-03T22:46:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b5500b9ca0102f1ccaf32f0e77e96d0739aded9b'/>
<id>urn:sha1:b5500b9ca0102f1ccaf32f0e77e96d0739aded9b</id>
<content type='text'>
ok hackroom@
</content>
</entry>
</feed>
