<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp-clang/test, branch master</title>
<subtitle>emscripten clang</subtitle>
<id>https://git.amat.us/emscripten-fastcomp-clang/atom/test?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp-clang/atom/test?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/'/>
<updated>2014-02-27T02:41:24Z</updated>
<entry>
<title>Check in the version of this test which is actually updated for asmjs-unknown-emscripten.</title>
<updated>2014-02-27T02:41:24Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-02-27T02:41:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=51c484d755eec70ebb2c4592cef61131e00bcb44'/>
<id>urn:sha1:51c484d755eec70ebb2c4592cef61131e00bcb44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce the asmjs-unknown-emscripten target triple.</title>
<updated>2014-02-25T01:32:54Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@google.com</email>
</author>
<published>2014-02-22T00:09:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=f6e2fddff6294c1c2ec2f9602c30ff680359ed19'/>
<id>urn:sha1:f6e2fddff6294c1c2ec2f9602c30ff680359ed19</id>
<content type='text'>
Notable changes from le32-unknown-nacl so far include:
 - Set i32 as the legal integer set, to help the optimizer avoid creating
   needlessly inefficient code for asm.js.
 - We can use llvm.pow.
 - Don't predefine __ELF__ or __pnacl__ so that we don't need to undefine
   them later.
 - Do predefine asm.js and Emscripten macros, so that we don't need to
   define them later.
 - Don't provide __has_feature(pnacl).
</content>
</entry>
<entry>
<title>Cherry-pick upstream clang r193506: "Define [U]LLONG_{MIN,MAX} for C++11, add tests."</title>
<updated>2013-10-28T15:58:05Z</updated>
<author>
<name>JF Bastien</name>
<email>jfb@chromium.org</email>
</author>
<published>2013-10-28T15:58:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=5b8e932d70fcf281e193aebfd0d3ac55d057f2da'/>
<id>urn:sha1:5b8e932d70fcf281e193aebfd0d3ac55d057f2da</id>
<content type='text'>
This is needed for libc++ testing with newlib.

R=dschuff@chromium.org
BUG=  https://code.google.com/p/nativeclient/issues/detail?id=3623
TEST= ./pnacl/scripts/llvm-test.py --libcxx-tests

Review URL: https://codereview.chromium.org/47573003
</content>
</entry>
<entry>
<title>Treat __sync_synchronize and asm("":::"memory") as stronger fences.</title>
<updated>2013-08-07T22:50:44Z</updated>
<author>
<name>JF Bastien</name>
<email>jfb@chromium.org</email>
</author>
<published>2013-08-07T22:50:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=3b1ef29c338890ce55a1990389d8e63f6be7da2c'/>
<id>urn:sha1:3b1ef29c338890ce55a1990389d8e63f6be7da2c</id>
<content type='text'>
This is a companion patch to:
  https://codereview.chromium.org/22240002/
  https://codereview.chromium.org/22474008/
and deals with the Clang-side of things.

The above patch will handle the fallouts of this Clang patch, including
some changes to un-duplicate work that RewriteAsmDirectives.cpp
does. The goal of this patch is to force some extra ordering on
non-atomics for le32 which LLVM doesn't necessarily provide.

R=eliben@chromium.org
TEST= ninja check-all
BUG= https://code.google.com/p/nativeclient/issues/detail?id=3475
BUG= https://code.google.com/p/nativeclient/issues/detail?id=3611

Review URL: https://codereview.chromium.org/22294002
</content>
</entry>
<entry>
<title>Add a -finstrument-functions-size=n option to control basic block</title>
<updated>2013-07-25T21:34:41Z</updated>
<author>
<name>Robert Grosse</name>
<email>grosse@chromium.org</email>
</author>
<published>2013-07-25T21:34:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=7b390888fd9f3886d966ab072c328f4fbd9c64b4'/>
<id>urn:sha1:7b390888fd9f3886d966ab072c328f4fbd9c64b4</id>
<content type='text'>
filtering. If omitted entirely, the original behavior is restored.
This also undos the string and __pnacl_profile stuff from the previous
CL. Finally, it fixes and updates the -finstrument-function tests.

BUG=none
R=bradnelson@google.com, dschuff@chromium.org

Review URL: https://codereview.chromium.org/19793007
</content>
</entry>
<entry>
<title>Cherrypick upstream volatile _Complex alignment patches</title>
<updated>2013-07-22T21:02:59Z</updated>
<author>
<name>JF Bastien</name>
<email>jfb@chromium.org</email>
</author>
<published>2013-07-22T21:02:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=ccad851d1493d84019f3372c0033908cdd516f58'/>
<id>urn:sha1:ccad851d1493d84019f3372c0033908cdd516f58</id>
<content type='text'>
Specifically:
  r186564 - Fix volatile _Complex alignment test on platforms where 64-bit floating point isn't 64-bit aligned
  r186490 - Propagate alignment for _Complex

These should fix GCC torture test failures, as well as the all-important uses of volatile _Complex numbers in C, and their alignment being incorrect.

BUG= PNaCl FYI bots red on torture tests
TEST= ./tools/toolchain_tester/torture_test.py pnacl x86-64 --concurrency=32 &gt;&amp; torture-x86-64.log ; ./tools/toolchain_tester/torture_test.py pnacl x86-32 --concurrency=32 &gt;&amp; torture-x86-32.log ; ./tools/toolchain_tester/torture_test.py pnacl arm --concurrency=32 &gt;&amp; torture-arm.log
R=stichnot@chromium.org

Review URL: https://codereview.chromium.org/19915003
</content>
</entry>
<entry>
<title>Merge commit '20c7d45a4da9f58ad805ad1d37f92fe7dc232ec8'</title>
<updated>2013-07-15T23:08:08Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eliben@chromium.org</email>
</author>
<published>2013-07-15T23:08:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=e789858899a7b36caf11b371a97411a1582a482b'/>
<id>urn:sha1:e789858899a7b36caf11b371a97411a1582a482b</id>
<content type='text'>
Conflicts:
	lib/CodeGen/ItaniumCXXABI.cpp
</content>
</entry>
<entry>
<title>Merge branch 'master' of http://git.chromium.org/native_client/pnacl-clang</title>
<updated>2013-07-12T22:19:54Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eliben@chromium.org</email>
</author>
<published>2013-07-12T22:19:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=99a5501f5ae5b75017dfc386d4abf648234e85df'/>
<id>urn:sha1:99a5501f5ae5b75017dfc386d4abf648234e85df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cherry-picking the pow-for-le32 fix from upstream clang.</title>
<updated>2013-07-10T15:54:29Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eliben@chromium.org</email>
</author>
<published>2013-07-10T15:54:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=f69ebb4201da8bb5045f9335150ed6ef6bcfc2cc'/>
<id>urn:sha1:f69ebb4201da8bb5045f9335150ed6ef6bcfc2cc</id>
<content type='text'>
SVN log from upstream clang:

r185568 | eliben | 2013-07-03 12:19:12 -0700 (Wed, 03 Jul 2013)

Add target hook CodeGen queries when generating builtin pow*.

Without fmath-errno, Clang currently generates calls to @llvm.pow.* intrinsics
when it sees pow*(). This may not be suitable for all targets (for
example le32/PNaCl), so the attached patch adds a target hook that CodeGen
queries. The target can state its preference for having or not having the
intrinsic generated. Non-PNaCl behavior remains unchanged;
PNaCl-specific test added.

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

Review URL: https://codereview.chromium.org/18953003
</content>
</entry>
<entry>
<title>Clang should not generate calls to llvm.pow.* intrinsics.</title>
<updated>2013-06-27T21:49:34Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eliben@chromium.org</email>
</author>
<published>2013-06-27T21:49:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=192dd614d8d7291768f808bbd6ad8f1a98d62c57'/>
<id>urn:sha1:192dd614d8d7291768f808bbd6ad8f1a98d62c57</id>
<content type='text'>
Instead, it should generate calls to the pow* library functions, which
get found within the pexe.

This is a LOCALMOD for now, but I'm working on a more generic solution
that can be upstreamed to Clang.

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

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