<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/include/llvm/ADT, branch master</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/include/llvm/ADT?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/include/llvm/ADT?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2014-02-25T19:58:56Z</updated>
<entry>
<title>Introduce the asmjs-unknown-emscripten target triple.</title>
<updated>2014-02-25T19:58:56Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@google.com</email>
</author>
<published>2014-02-21T01:23:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=5653eb58d0b0068f0ef341c8928aa06d1d0ea3f7'/>
<id>urn:sha1:5653eb58d0b0068f0ef341c8928aa06d1d0ea3f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Hardcode NaCl in ADT/Triple.h for NaCl only builds (no Darwin/Windows).</title>
<updated>2013-08-28T21:54:59Z</updated>
<author>
<name>Jan Voung</name>
<email>jvoung@chromium.org</email>
</author>
<published>2013-08-28T21:54:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=fa8d800195480df6eb76f4ea51a18cca9cb5ff88'/>
<id>urn:sha1:fa8d800195480df6eb76f4ea51a18cca9cb5ff88</id>
<content type='text'>
Ideally, OS-specific code would be factored out, but
there are currently tons of "if (T.isOSBlah())"
everywhere. E.g., 57 hits for isTargetDarwin, 36 hits for
isOSDarwin, 45 hits for "getOS(", 23 hits for isMacOSX,
etc...

Hacking Triple.h gets us most of the way there.

The X86 code also requires hacking the getEnvironment() to
never return the Darwin enum value. We can't just return
GNU always, because for ARM we want GNUEABIHF.

There is still *some* MachO and COFF code because of
code that handles container-specific relocations without
checking the OS first.

This prunes between 100KB to 200 KB per target (~100KB for
ARM, and ~200KB for x86-64).

See https://codereview.chromium.org/23540008/ for the test.

BUG=https://code.google.com/p/nativeclient/issues/detail?id=1222
BUG=https://code.google.com/p/nativeclient/issues/detail?id=3321
R=dschuff@chromium.org, jfb@chromium.org

Review URL: https://codereview.chromium.org/23453014
</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/emscripten-fastcomp/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>[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/emscripten-fastcomp/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>Replaced usages of size_type with size_t to be more consistent.</title>
<updated>2013-05-02T20:30:27Z</updated>
<author>
<name>Aaron Ballman</name>
<email>aaron@aaronballman.com</email>
</author>
<published>2013-05-02T20:30:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=a7a05ee70cb07f32996a0587a636b406c746b71b'/>
<id>urn:sha1:a7a05ee70cb07f32996a0587a636b406c746b71b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180947 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix windows warning. </title>
<updated>2013-05-01T14:18:06Z</updated>
<author>
<name>Peng Cheng</name>
<email>gm4cheng@gmail.com</email>
</author>
<published>2013-05-01T14:18:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=a45391000ebfcf6193a97f2bb558f5beb845ee65'/>
<id>urn:sha1:a45391000ebfcf6193a97f2bb558f5beb845ee65</id>
<content type='text'>
warning C4244: 'argument' : conversion from 'uint64_t' to 'const unsigned int', possible loss of data

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180847 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>use static_cast to get rid of windows warning. </title>
<updated>2013-05-01T14:07:02Z</updated>
<author>
<name>Peng Cheng</name>
<email>gm4cheng@gmail.com</email>
</author>
<published>2013-05-01T14:07:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=711d324d50e5b335e98e576ce6725b056427e3f3'/>
<id>urn:sha1:711d324d50e5b335e98e576ce6725b056427e3f3</id>
<content type='text'>
warning C4244: 'argument' : conversion from 'uint64_t' to 'const unsigned int', possible loss of data

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180846 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use llvm/Object/MachO.h in macho-dumper. Drop the old macho parser.</title>
<updated>2013-04-26T20:07:33Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-04-26T20:07:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=2173e1839c2d00f7f980450dd537047b7b376e6b'/>
<id>urn:sha1:2173e1839c2d00f7f980450dd537047b7b376e6b</id>
<content type='text'>
For Mach-O there were 2 implementations for parsing object files. A
standalone llvm/Object/MachOObject.h and llvm/Object/MachO.h which
implements the generic interface in llvm/Object/ObjectFile.h.

This patch adds the missing features to MachO.h, moves macho-dump to
use MachO.h and removes ObjectFile.h.

In addition to making sure that check-all is clean, I checked that the
new version produces exactly the same output in all Mach-O files in a
llvm+clang build directory (including executables and shared
libraries).

To test the performance, I ran macho-dump over all the files in a
llvm+clang build directory again, but this time redirecting the output
to /dev/null. Both the old and new versions take about 4.6 seconds
(2.5 user) to finish.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180624 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>typo</title>
<updated>2013-04-22T15:40:16Z</updated>
<author>
<name>Jia Liu</name>
<email>proljc@gmail.com</email>
</author>
<published>2013-04-22T15:40:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=bbc65149945b1a2eac179f6d7b920f00102942fd'/>
<id>urn:sha1:bbc65149945b1a2eac179f6d7b920f00102942fd</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180023 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix typo</title>
<updated>2013-04-18T20:49:17Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eliben@google.com</email>
</author>
<published>2013-04-18T20:49:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=8bb3b098b98cd62f074bb488d8294498ae8121e3'/>
<id>urn:sha1:8bb3b098b98cd62f074bb488d8294498ae8121e3</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179793 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
