<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/include, branch 1.12.1</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/include?h=1.12.1</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/include?h=1.12.1'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2014-01-20T01:43:16Z</updated>
<entry>
<title>initial work on setjmp/longjmp for emscripten</title>
<updated>2014-01-20T01:43:16Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-01-19T22:53:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=e467883cf9af64d65b5aa13d02293a457ff08642'/>
<id>urn:sha1:e467883cf9af64d65b5aa13d02293a457ff08642</id>
<content type='text'>
</content>
</entry>
<entry>
<title>exception handling support</title>
<updated>2014-01-10T00:04:25Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-01-09T23:56:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=245715440fb27520b37e27ad1c62c90acc1abc20'/>
<id>urn:sha1:245715440fb27520b37e27ad1c62c90acc1abc20</id>
<content type='text'>
</content>
</entry>
<entry>
<title>boilerplate for ExpandI64Pass</title>
<updated>2013-12-04T18:57:52Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2013-12-04T18:57:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=82307b1c5b914e45b400aa5721688714adce18e7'/>
<id>urn:sha1:82307b1c5b914e45b400aa5721688714adce18e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up handling of PNaCl bitcode headers.</title>
<updated>2013-11-21T18:34:00Z</updated>
<author>
<name>Karl Schimpf</name>
<email>kschimpf@google.com</email>
</author>
<published>2013-11-21T18:34:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=7026af7138fccfb256456b04b375d39b025bdb7c'/>
<id>urn:sha1:7026af7138fccfb256456b04b375d39b025bdb7c</id>
<content type='text'>
Write out all of PNaCl bitcode headers using a single interface
function.

BUG= https://code.google.com/p/nativeclient/issues/detail?id=3720
R=jvoung@chromium.org

Review URL: https://codereview.chromium.org/61753017
</content>
</entry>
<entry>
<title>Define comparison for PNaCl bitcode abbreviations.</title>
<updated>2013-11-21T17:40:15Z</updated>
<author>
<name>Karl Schimpf</name>
<email>kschimpf@google.com</email>
</author>
<published>2013-11-15T21:47:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=757414ba931360b0c65851c2583e511d67948d91'/>
<id>urn:sha1:757414ba931360b0c65851c2583e511d67948d91</id>
<content type='text'>
Define comparison of bitcode abbreviations so that we can add bitcode
abbreviations to collections.

BUG= https://code.google.com/p/nativeclient/issues/detail?id=3720
</content>
</entry>
<entry>
<title>Factor out bitcode parser from pnacl-bcanalyzer.</title>
<updated>2013-11-07T16:54:33Z</updated>
<author>
<name>Karl Schimpf</name>
<email>kschimpf@google.com</email>
</author>
<published>2013-11-07T16:54:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=2796c5b8a31ea88cc24bf3449a95319928c93519'/>
<id>urn:sha1:2796c5b8a31ea88cc24bf3449a95319928c93519</id>
<content type='text'>
Factors out bitcode parser from pnacl-bcanalyzer, so that it can also
be used for PNaCl bitcode to bitcode rewriters.

BUG= https://code.google.com/p/nativeclient/issues/detail?id=3720
R=jvoung@chromium.org

Review URL: https://codereview.chromium.org/48623003
</content>
</entry>
<entry>
<title>Move global FlagSfi variables to common module</title>
<updated>2013-10-30T12:16:42Z</updated>
<author>
<name>Petar Jovanovic</name>
<email>petar.jovanovic@rt-rk.com</email>
</author>
<published>2013-10-30T12:16:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=64ad0b18dc627d913a301088e7e517f28ec05d3f'/>
<id>urn:sha1:64ad0b18dc627d913a301088e7e517f28ec05d3f</id>
<content type='text'>
When built as nexe, llc is configured and built for one arch only.
Variables FlagSfiData, FlagSfiLoad, FlagSfiStore, FlagSfiStack, and
FlagSfiBranch have to availabe for MIPS as well, so this change moves
them from ARM-only code to common code.

BUG= building pnacl-llc.nexe for MIPS fails
TEST= build sandboxed tools for MIPS
R=mseaborn@chromium.org

Review URL: https://codereview.chromium.org/46193002
</content>
</entry>
<entry>
<title>Remove obsolete bitcode wrapper code</title>
<updated>2013-10-23T15:35:49Z</updated>
<author>
<name>Derek Schuff</name>
<email>dschuff@chromium.org</email>
</author>
<published>2013-10-23T15:35:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=99a581677ff9a785f77e9d9d171b87d61f2da25e'/>
<id>urn:sha1:99a581677ff9a785f77e9d9d171b87d61f2da25e</id>
<content type='text'>
We are using our own bitcode reader now, and no longer need this.

R=jvoung@chromium.org, kschimpf@google.com
BUG=cleanup

Review URL: https://codereview.chromium.org/32943005
</content>
</entry>
<entry>
<title>Add PNaClSjLjEH pass to implement C++ exception handling using setjmp()+longjmp()</title>
<updated>2013-10-16T20:06:24Z</updated>
<author>
<name>Mark Seaborn</name>
<email>mseaborn@chromium.org</email>
</author>
<published>2013-10-16T20:06:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=f058041de6c69aadafcd030c62678d4244ba2cf7'/>
<id>urn:sha1:f058041de6c69aadafcd030c62678d4244ba2cf7</id>
<content type='text'>
There are two parts to this:

 * PNaClSjLjEH.cpp expands out the "invoke", "landingpad" and "resume"
   instructions, modifying the control flow to use setjmp().

 * ExceptionInfoWriter.cpp lowers landingpads' clause lists to data
   that PNaCl's C++ runtime library will interpret.  This part will be
   reused when we drop the SjLj part and create a stable ABI for
   zero-cost EH.

This pass isn't enabled in PNaClABISimplify yet: I'll do that in a
separate change.

BUG=https://code.google.com/p/nativeclient/issues/detail?id=3696
TEST=*.ll tests (also tested end-to-end: plumbing for this will follow later)

Review URL: https://codereview.chromium.org/24777002
</content>
</entry>
<entry>
<title>Cherry-pick LLVM 187787 to prevent tail calls on x86-32 when not appropriate.</title>
<updated>2013-10-11T22:27:57Z</updated>
<author>
<name>Jan Voung</name>
<email>jvoung@chromium.org</email>
</author>
<published>2013-10-11T22:27:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=c036ceaa8225a23a795b50144b1da4b883e984a3'/>
<id>urn:sha1:c036ceaa8225a23a795b50144b1da4b883e984a3</id>
<content type='text'>
See:
http://llvm.org/viewvc/llvm-project?view=revision&amp;revision=187787

The newer version of newlib tickles this x86-32 bug
when building the exception handling tests, which don't
strip the "tail" attribute.

BUG=https://code.google.com/p/nativeclient/issues/detail?id=3702

Waiting on trybots, but it seems to have fixed the minimal
reproducer I have:
http://chromegw.corp.google.com/i/tryserver.nacl/builders/nacl-toolchain-linux-pnacl-x86_64/builds/922
http://chromegw.corp.google.com/i/tryserver.nacl/builders/nacl-toolchain-linux-pnacl-x86_32/builds/870
http://chromegw.corp.google.com/i/tryserver.nacl/builders/nacl-toolchain-mac-pnacl-x86_32/builds/875

R=jfb@chromium.org

Review URL: https://codereview.chromium.org/26538008
</content>
</entry>
</feed>
