<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/tools/lto, branch master</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/tools/lto?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/tools/lto?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2013-09-13T18:09:47Z</updated>
<entry>
<title>Localize the le32 -&gt; ARM hack to the LTO module for bitcode linking.</title>
<updated>2013-09-13T18:09:47Z</updated>
<author>
<name>Jan Voung</name>
<email>jvoung@chromium.org</email>
</author>
<published>2013-09-13T18:09:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=156e8330e6df89812148f8e1b22cd883391deedc'/>
<id>urn:sha1:156e8330e6df89812148f8e1b22cd883391deedc</id>
<content type='text'>
Only the bitcode linker via gold / lto module cares about
le32 being a target w/ a real backend.
LTOModule/LTOCodeGenerator is interested in having a real
target to know the name mangling and assembly notation
conventions (e.g., what's the prefix for private symbols).

This removes the hack from the bitcode reader so that
tools like llvm-dis are not affected and nonfinal pexes can
still say that they are "le32".

This is still not pretty, but it's better than polluting
the BitcodeReader, especially if certain tools check
what llvm-dis returns, and this doesn't require making a
dummy backend just for name mangling and asm conventions.

BUG=https://code.google.com/p/nativeclient/issues/detail?id=2554
TEST= trybots

http://chromegw.corp.google.com/i/tryserver.nacl/builders/nacl-toolchain-linux-pnacl-x86_32/builds/826
http://chromegw.corp.google.com/i/tryserver.nacl/builders/nacl-toolchain-mac-pnacl-x86_32/builds/830
http://chromegw.corp.google.com/i/tryserver.nacl/builders/nacl-toolchain-linux-pnacl-x86_64/builds/876

R=dschuff@chromium.org

Review URL: https://codereview.chromium.org/23619038
</content>
</entry>
<entry>
<title>Revert LOCALMODs in gold plugin and libLTO related to bitcode shared objects and symbol wrapping</title>
<updated>2013-08-26T22:29:47Z</updated>
<author>
<name>Derek Schuff</name>
<email>dschuff@chromium.org</email>
</author>
<published>2013-08-26T22:29:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=b1138c189de88ac0dae968661a4977e3ad257c79'/>
<id>urn:sha1:b1138c189de88ac0dae968661a4977e3ad257c79</id>
<content type='text'>
This reverts the local modifications to the gold plugin and liblto for
bitcode shared objects and for symbol wrapping, neither of which are used or tested anymore. It depends
on a corresponding change to the linker plugin API.

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

Review URL: https://codereview.chromium.org/22831032
</content>
</entry>
<entry>
<title>Revert localmod for bitcode linking speedup (different fix upstream).</title>
<updated>2013-08-07T16:47:51Z</updated>
<author>
<name>Jan Voung</name>
<email>jvoung@chromium.org</email>
</author>
<published>2013-08-07T16:47:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=0791551c99b041c83413ff78c29cded7730cf601'/>
<id>urn:sha1:0791551c99b041c83413ff78c29cded7730cf601</id>
<content type='text'>
Original localmod: https://codereview.chromium.org/10808021/
which fixes some quadratic behavior.

Xiaofei Wan fixed the quadratic behavior upstream differently, via
a series of commits around:
http://llvm.org/viewvc/llvm-project?view=revision&amp;revision=181104

and it is actually faster:
~7 seconds to link pnacl-llc w/ just the upstream fix
~11 seconds to link with localmod
(used to be ~120 seconds w/ quadratic behavior)

BUG=http://code.google.com/p/nativeclient/issues/detail?id=2883
TEST= trybots: http://chromegw.corp.google.com/i/tryserver.nacl/builders/nacl-toolchain-linux-pnacl-x86_64/builds/784
R=eliben@chromium.org

Review URL: https://codereview.chromium.org/22509002
</content>
</entry>
<entry>
<title>Make it compile</title>
<updated>2013-07-16T17:52:19Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eliben@chromium.org</email>
</author>
<published>2013-07-16T17:52:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=89671101b88b575278760d3dda29571e4fc5ced0'/>
<id>urn:sha1:89671101b88b575278760d3dda29571e4fc5ced0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge commit '7dfcb84fc16b3bf6b2379713b53090757f0a45f9'</title>
<updated>2013-07-15T23:09:15Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eliben@chromium.org</email>
</author>
<published>2013-07-15T23:09:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=c6cf05cb5108f356dde97c01ee4188b0671d4542'/>
<id>urn:sha1:c6cf05cb5108f356dde97c01ee4188b0671d4542</id>
<content type='text'>
Conflicts:
	docs/LangRef.rst
	include/llvm/CodeGen/CallingConvLower.h
	include/llvm/IRReader/IRReader.h
	include/llvm/Target/TargetMachine.h
	lib/CodeGen/CallingConvLower.cpp
	lib/IRReader/IRReader.cpp
	lib/IRReader/LLVMBuild.txt
	lib/IRReader/Makefile
	lib/LLVMBuild.txt
	lib/Makefile
	lib/Support/MemoryBuffer.cpp
	lib/Support/Unix/PathV2.inc
	lib/Target/ARM/ARMBaseInstrInfo.cpp
	lib/Target/ARM/ARMISelLowering.cpp
	lib/Target/ARM/ARMInstrInfo.td
	lib/Target/ARM/ARMSubtarget.cpp
	lib/Target/ARM/ARMTargetMachine.cpp
	lib/Target/Mips/CMakeLists.txt
	lib/Target/Mips/MipsDelaySlotFiller.cpp
	lib/Target/Mips/MipsISelLowering.cpp
	lib/Target/Mips/MipsInstrInfo.td
	lib/Target/Mips/MipsSubtarget.cpp
	lib/Target/Mips/MipsSubtarget.h
	lib/Target/X86/X86FastISel.cpp
	lib/Target/X86/X86ISelDAGToDAG.cpp
	lib/Target/X86/X86ISelLowering.cpp
	lib/Target/X86/X86InstrControl.td
	lib/Target/X86/X86InstrFormats.td
	lib/Transforms/IPO/ExtractGV.cpp
	lib/Transforms/InstCombine/InstCombineCompares.cpp
	lib/Transforms/Utils/SimplifyLibCalls.cpp
	test/CodeGen/X86/fast-isel-divrem.ll
	test/MC/ARM/data-in-code.ll
	tools/Makefile
	tools/llvm-extract/llvm-extract.cpp
	tools/llvm-link/CMakeLists.txt
	tools/opt/CMakeLists.txt
	tools/opt/LLVMBuild.txt
	tools/opt/Makefile
	tools/opt/opt.cpp
</content>
</entry>
<entry>
<title>Revert the IntrinsicLowering logic that preserves externals for intrinsics.</title>
<updated>2013-06-28T20:25:56Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eliben@chromium.org</email>
</author>
<published>2013-06-28T20:25:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=331ef6ecbef4e3f3afa8ae627ad5b3528a534e04'/>
<id>urn:sha1:331ef6ecbef4e3f3afa8ae627ad5b3528a534e04</id>
<content type='text'>
This is no longer required, following our recent PNaCl ABI cleanups.

BUG=None
R=jvoung@chromium.org

Review URL: https://codereview.chromium.org/18031017
</content>
</entry>
<entry>
<title>Change CL flag -pnacl-freeze to -bitcode-format={llvm,pnacl}.</title>
<updated>2013-06-05T16:34:46Z</updated>
<author>
<name>Karl Schimpf</name>
<email>kschimpf@google.com</email>
</author>
<published>2013-06-05T16:34:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=69a8e32d4f4451e11cda6d48b318ba4f7e01c683'/>
<id>urn:sha1:69a8e32d4f4451e11cda6d48b318ba4f7e01c683</id>
<content type='text'>
Also removes flag from llvm-as.cpp and LTOCodeGenerator.cpp
since one should call pnacl-finalize to
transform pexe's to PNaCl bitcode form.

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

Review URL: https://codereview.chromium.org/16295014
</content>
</entry>
<entry>
<title>Allow generation of pnacl bitcode files in several llvm commnads.</title>
<updated>2013-05-24T19:04:22Z</updated>
<author>
<name>Karl Schimpf</name>
<email>kschimpf@google.com</email>
</author>
<published>2013-05-24T19:04:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=fde18fe06ae70f60e0f184a9d384055c4f08cbbb'/>
<id>urn:sha1:fde18fe06ae70f60e0f184a9d384055c4f08cbbb</id>
<content type='text'>
Adds command line option '-pnacl-freeze' to generate a pnacl bit code file
instead of an llvm bitcode file.

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

Review URL: https://codereview.chromium.org/15178005
</content>
</entry>
<entry>
<title>Fix build warnings/UB in LTOCodeGenerator.cpp</title>
<updated>2013-05-06T19:34:34Z</updated>
<author>
<name>Derek Schuff</name>
<email>dschuff@chromium.org</email>
</author>
<published>2013-05-06T19:34:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=7b64d98c72e1b453934519b1033d3e60679a4197'/>
<id>urn:sha1:7b64d98c72e1b453934519b1033d3e60679a4197</id>
<content type='text'>
Change the gatherModuleForLinking interface to return void,
and add a default case in setMergedModuleOutputFormat to silence gcc warning.

BUG=cleanup
R=jvoung@chromium.org, mseaborn@chromium.org

Review URL: https://codereview.chromium.org/14582019
</content>
</entry>
<entry>
<title>Last batch of cleanups to Linker.h.</title>
<updated>2013-05-04T03:06:50Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-04T03:06:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=fca88631650af3e862f7df012f34d9c724a9ed7c'/>
<id>urn:sha1:fca88631650af3e862f7df012f34d9c724a9ed7c</id>
<content type='text'>
Update comments, fix * placement, fix method names that are not
used in clang, add a linkInModule that takes a Mode and put it
in Linker.cpp.

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