<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Support, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Support?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Support?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-06T21:56:35Z</updated>
<entry>
<title>Implemented public interface for modifying registered (not positional or sink options) command line options at runtime.</title>
<updated>2013-05-06T21:56:35Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2013-05-06T21:56:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=61e01721978af4c2979c4b9153e56e72eb6389fb'/>
<id>urn:sha1:61e01721978af4c2979c4b9153e56e72eb6389fb</id>
<content type='text'>
Patch by Dan Liew!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181254 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Support command line option categories.</title>
<updated>2013-05-06T21:56:23Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2013-05-06T21:56:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b7ad33b7195cb99b0cbb1c5308324d328650ca45'/>
<id>urn:sha1:b7ad33b7195cb99b0cbb1c5308324d328650ca45</id>
<content type='text'>
Patch by Dan Liew!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181253 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add ArrayRef constructor from None, and do the cleanups that this constructor enables</title>
<updated>2013-05-05T00:40:33Z</updated>
<author>
<name>Dmitri Gribenko</name>
<email>gribozavr@gmail.com</email>
</author>
<published>2013-05-05T00:40:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5c332dbd30d9398ed25b30c3080506f7b8e92290'/>
<id>urn:sha1:5c332dbd30d9398ed25b30c3080506f7b8e92290</id>
<content type='text'>
Patch by Robert Wilhelm.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181138 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>AArch64: use __clear_cache under GCCish environments</title>
<updated>2013-05-04T18:52:44Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-05-04T18:52:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9a29cf281e5fc4e3fd4f4f83296fbc22ebfdac86'/>
<id>urn:sha1:9a29cf281e5fc4e3fd4f4f83296fbc22ebfdac86</id>
<content type='text'>
AArch64 is going to need some kind of cache-invalidation in order to
successfully JIT since it has a weak memory-model. This is provided by
a __clear_cache builtin in libgcc, which acts very much like the
32-bit ARM equivalent (on platforms where it exists).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181129 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Allow host triple to be correctly overridden in CMake builds</title>
<updated>2013-05-04T07:36:23Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-05-04T07:36:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d66ad6c57115e85487e8a29b1e073305690a9be2'/>
<id>urn:sha1:d66ad6c57115e85487e8a29b1e073305690a9be2</id>
<content type='text'>
The intended semantics mirror autoconf, where the user is able to
specify a host triple, but if it's left to the build system then
"config.guess" is invoked for the default.

This also renames the LLVM_HOSTTRIPLE define to LLVM_HOST_TRIPLE to
fit in with the style of the surrounding defines.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181112 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[SystemZ] Support System Z as host architecture</title>
<updated>2013-05-03T12:22:11Z</updated>
<author>
<name>Ulrich Weigand</name>
<email>ulrich.weigand@de.ibm.com</email>
</author>
<published>2013-05-03T12:22:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3ea50a69d75a541624a04ce957cc9eef3de639fc'/>
<id>urn:sha1:3ea50a69d75a541624a04ce957cc9eef3de639fc</id>
<content type='text'>
The llvm::sys::AddSignalHandler function (as well as related routines) in
lib/Support/Unix/Signals.inc currently registers a signal handler routine
via "sigaction".  When this handler is called due to a SIGSEGV, SIGILL or
similar signal, it will show a stack backtrace, deactivate the handler,
and then simply return to the operating system.  The intent is that the
OS will now retry execution at the same location as before, which ought
to again trigger the same error condition and cause the same signal to be
delivered again.  Since the hander is now deactivated, the OS will take
its default action (usually, terminate the program and possibly create
a core dump).

However, this method doesn't work reliably on System Z:  With certain
signals (namely SIGILL, SIGFPE, and SIGTRAP), the program counter stored
by the kernel on the signal stack frame (which is the location where
execution will resume) is not the instruction that triggered the fault,
but then instruction *after it*.  When the LLVM signal handler simply
returns to the kernel, execution will then resume at *that* address,
which will not trigger the problem again, but simply go on and execute
potentially unrelated code leading to random errors afterwards.

To fix this, the patch simply goes and re-raises the signal in question
directly from the handler instead of returning from it.  This is done
only on System Z and only for those signals that have this particular
problem.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181010 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[SystemZ] Add llvm::Triple::systemz</title>
<updated>2013-05-03T11:05:17Z</updated>
<author>
<name>Richard Sandiford</name>
<email>rsandifo@linux.vnet.ibm.com</email>
</author>
<published>2013-05-03T11:05:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0512910867e77125b63054da2860a7812604c22e'/>
<id>urn:sha1:0512910867e77125b63054da2860a7812604c22e</id>
<content type='text'>
First step towards reinstating the SystemZ backend.  Tests will be
included in the main backend patch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181007 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>X86: Add target description for btver2; make autodetection logic aware of AVX.</title>
<updated>2013-05-03T10:20:08Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-05-03T10:20:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b9548d8ee30f880a237ea46430478b95f2ef4772'/>
<id>urn:sha1:b9548d8ee30f880a237ea46430478b95f2ef4772</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181005 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fixes a buffer overrun where the allocated buffer wasn't large enough to accommodate the closing quote escape rules in some instances.</title>
<updated>2013-05-01T02:53:14Z</updated>
<author>
<name>Aaron Ballman</name>
<email>aaron@aaronballman.com</email>
</author>
<published>2013-05-01T02:53:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=af35d86bbd9a970d5bb55595a569ea60962bf23d'/>
<id>urn:sha1:af35d86bbd9a970d5bb55595a569ea60962bf23d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180836 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Inline variable into the #ifdef block where it's used.</title>
<updated>2013-04-28T07:47:04Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-04-28T07:47:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d9225188449f0ed381b5e0806527daf77a229d42'/>
<id>urn:sha1:d9225188449f0ed381b5e0806527daf77a229d42</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180688 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
