<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp-clang/test/CodeGenCXX, branch master</title>
<subtitle>emscripten clang</subtitle>
<id>https://git.amat.us/emscripten-fastcomp-clang/atom/test/CodeGenCXX?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp-clang/atom/test/CodeGenCXX?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/'/>
<updated>2014-02-25T01:32:54Z</updated>
<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>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>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>Switch back to non-ARM ABI for C++ guard variables under PNaCl</title>
<updated>2013-06-24T22:46:39Z</updated>
<author>
<name>Mark Seaborn</name>
<email>mseaborn@chromium.org</email>
</author>
<published>2013-06-24T22:46:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=8f0218fcec810b1178a0515843aceef43a339869'/>
<id>urn:sha1:8f0218fcec810b1178a0515843aceef43a339869</id>
<content type='text'>
My previous change set IsARM=true for PNaCl in ItaniumCXXABI.cpp.
This gives us ARM-style representation of method pointers, which we
want, and ARM-style usage of guard variables, which we don't
necessarily want.

Switch the latter back so that the guard variable is tested via "load
i8 and compare with zero" rather than a "load i32 and test the bottom
bit".  This should make the Clang-generated code match with how
libstdc++ is using the guard variable.

This makes the code match the patch I sent upstream (which hasn't been
committed yet).

BUG=https://code.google.com/p/nativeclient/issues/detail?id=3450
TEST=test/CodeGenCXX/static-init-pnacl.cpp

Review URL: https://codereview.chromium.org/17616003
</content>
</entry>
<entry>
<title>Use ARM-style representation for C++ method pointers under PNaCl</title>
<updated>2013-06-19T22:25:12Z</updated>
<author>
<name>Mark Seaborn</name>
<email>mseaborn@chromium.org</email>
</author>
<published>2013-06-19T22:25:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=bdfbe91f5f6db852e3e91d6830a82b323c4dd846'/>
<id>urn:sha1:bdfbe91f5f6db852e3e91d6830a82b323c4dd846</id>
<content type='text'>
This avoids baking into pexes an assumption that function pointers are
0 mod 2, which might not be the case in future sandboxing models.

BUG=https://code.google.com/p/nativeclient/issues/detail?id=3450
TEST=run_method_pointer_repr_test in NaCl + llvm-lit test

Review URL: https://codereview.chromium.org/17419005
</content>
</entry>
<entry>
<title>Merging r181465:</title>
<updated>2013-05-16T18:43:39Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-05-16T18:43:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=f081e973301d3ddc1e39b146a0e3710180f2890c'/>
<id>urn:sha1:f081e973301d3ddc1e39b146a0e3710180f2890c</id>
<content type='text'>
------------------------------------------------------------------------
r181465 | rsmith | 2013-05-08 13:32:14 -0700 (Wed, 08 May 2013) | 2 lines

Add missing triple to unit test.

------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/cfe/branches/release_33@182037 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r181368:</title>
<updated>2013-05-08T09:20:56Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-05-08T09:20:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=6acf861cfca57327d2bb91027f75e3e6f73249b5'/>
<id>urn:sha1:6acf861cfca57327d2bb91027f75e3e6f73249b5</id>
<content type='text'>
------------------------------------------------------------------------
r181368 | rsmith | 2013-05-07 14:53:22 -0700 (Tue, 07 May 2013) | 3 lines

Don't crash in IRGen if a conditional with 'throw' in one of its branches is
used as a branch condition.

------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/cfe/branches/release_33@181401 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>DebugInfo: Support imported modules (using directives) within lexical blocks.</title>
<updated>2013-05-06T23:33:13Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-05-06T23:33:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=c2fc4ab28c13ebc1da5828e12e638514d4d777dc'/>
<id>urn:sha1:c2fc4ab28c13ebc1da5828e12e638514d4d777dc</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181272 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reapply r180982 with repaired logic and an additional testcase.</title>
<updated>2013-05-03T20:11:48Z</updated>
<author>
<name>Adrian Prantl</name>
<email>aprantl@apple.com</email>
</author>
<published>2013-05-03T20:11:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=d072e59eb6b5e32f93be25f08f212b0ec21d6c5d'/>
<id>urn:sha1:d072e59eb6b5e32f93be25f08f212b0ec21d6c5d</id>
<content type='text'>
Un-break the gdb buildbot.
- Use the debug location of the return expression for the cleanup code
  if the return expression is trivially evaluatable, regardless of the
  number of stop points in the function.
- Ensure that any EH code in the cleanup still gets the line number of
  the closing } of the lexical scope.
- Added a testcase with EH in the cleanup.

rdar://problem/13442648

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181056 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
