<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/rustllvm/PassWrapper.cpp, branch 1.13.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.13.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.13.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2016-09-26T17:40:29+00:00</updated>
<entry>
<title>Extend preprocessor LLVM version checks to support LLVM 4.x</title>
<updated>2016-09-26T17:40:29+00:00</updated>
<author>
<name>Jake Goulding</name>
<email>jake.goulding@gmail.com</email>
</author>
<published>2016-09-24T14:44:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e6e117c33ac16d2dc0a852bbc8809e5b23fa8c7b'/>
<id>urn:sha1:e6e117c33ac16d2dc0a852bbc8809e5b23fa8c7b</id>
<content type='text'>
This doesn't actually do anything for LLVM 4.x yet, but sets the stage.
</content>
</entry>
<entry>
<title>build llvm with systemz backend enabled, and link to related libraries</title>
<updated>2016-08-28T18:18:28+00:00</updated>
<author>
<name>Jorge Aparicio</name>
<email>japaricious@gmail.com</email>
</author>
<published>2016-08-28T18:18:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=15d8dfb6a0c7241845e4636cfc7d8cbf86108a08'/>
<id>urn:sha1:15d8dfb6a0c7241845e4636cfc7d8cbf86108a08</id>
<content type='text'>
when building rust against system llvm

closes #36077
</content>
</entry>
<entry>
<title>Merge branch 'master' into issue-30961</title>
<updated>2016-08-06T05:50:48+00:00</updated>
<author>
<name>Cameron Hart</name>
<email>cameron.hart@gmail.com</email>
</author>
<published>2016-08-06T05:50:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cbb88faad77d2c9d3de07a1e4b676f95c6780727'/>
<id>urn:sha1:cbb88faad77d2c9d3de07a1e4b676f95c6780727</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support removed LLVM intrinsics by invoking its AutoUpgrade mechanism.</title>
<updated>2016-08-03T19:37:57+00:00</updated>
<author>
<name>Eduard Burtescu</name>
<email>edy.burt@gmail.com</email>
</author>
<published>2016-08-03T19:37:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=63f0c4de6732b699e2b4ded5fb9a8530a1c8a5ac'/>
<id>urn:sha1:63f0c4de6732b699e2b4ded5fb9a8530a1c8a5ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>finish type-auditing rustllvm</title>
<updated>2016-08-03T12:08:47+00:00</updated>
<author>
<name>Ariel Ben-Yehuda</name>
<email>ariel.byd@gmail.com</email>
</author>
<published>2016-08-02T21:25:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3041a97b1acef4f8549d9e297db8deaf571341f2'/>
<id>urn:sha1:3041a97b1acef4f8549d9e297db8deaf571341f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>audit LLVM C++ types in ArchiveWrapper and PassWrapper</title>
<updated>2016-08-03T12:08:47+00:00</updated>
<author>
<name>Ariel Ben-Yehuda</name>
<email>ariel.byd@gmail.com</email>
</author>
<published>2016-08-01T21:16:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=696691e3c4f2b3aa02fbd1cc76dc2f7e8a401db8'/>
<id>urn:sha1:696691e3c4f2b3aa02fbd1cc76dc2f7e8a401db8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use C type when passing value to LLVM pass</title>
<updated>2016-07-29T08:29:44+00:00</updated>
<author>
<name>Jan-Erik Rediger</name>
<email>janerik@fnordig.de</email>
</author>
<published>2016-07-24T20:31:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2c16e24643976523e6858fd41a1ded0429a96ef1'/>
<id>urn:sha1:2c16e24643976523e6858fd41a1ded0429a96ef1</id>
<content type='text'>
Previously the C type LLVMRelocMode (available as RelocMode in Rust)
was passed as is to the function.
However createTargetMachine expects a Reloc::Model, which is an enum
just one value short.
Additionally, the function was marked as requiring Reloc::Model in the
C code, but RelocMode on the Rust-side.

We now use the correct C type LLVMRelocMode and convert it to an
Optional&lt;Reloc::Model&gt; as expected by the createTargetMachine call the
same the original LLVMCreateTargetMachine function does.
See
https://github.com/llvm-mirror/llvm/blob/c9b262bfbd5b9fb6f10749dba1465569f39bd625/lib/Target/TargetMachineC.cpp#L104-L121

This was found by @eddyb.
</content>
</entry>
<entry>
<title>[LLVM-3.9] Increase PIELevel</title>
<updated>2016-07-29T08:29:44+00:00</updated>
<author>
<name>Jan-Erik Rediger</name>
<email>janerik@fnordig.de</email>
</author>
<published>2016-07-14T19:26:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=deafab19be13e8cd33e55b211ba8835488747a05'/>
<id>urn:sha1:deafab19be13e8cd33e55b211ba8835488747a05</id>
<content type='text'>
Previously, we had a PositionIndependentExecutable, now we simply
choose the highest level. This should be equivalent.

:cake:
</content>
</entry>
<entry>
<title>[LLVM-3.9] Configure PIE at the module level instead of compilation unit level</title>
<updated>2016-07-29T08:29:44+00:00</updated>
<author>
<name>Jan-Erik Rediger</name>
<email>janerik@fnordig.de</email>
</author>
<published>2016-07-12T22:41:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9e706f90cbc844bb09187e01acd4ae075130bc81'/>
<id>urn:sha1:9e706f90cbc844bb09187e01acd4ae075130bc81</id>
<content type='text'>
This was deleted here[1] which appears to be replaced by this[2]
which is a new setPIELevel function on the LLVM module itself.

[1]: http://reviews.llvm.org/D19753
[2]: http://reviews.llvm.org/D19671
</content>
</entry>
<entry>
<title>[LLVM-3.9] Preserve certain functions when internalizing</title>
<updated>2016-07-29T08:29:44+00:00</updated>
<author>
<name>Jan-Erik Rediger</name>
<email>janerik@fnordig.de</email>
</author>
<published>2016-07-12T22:42:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5b44e10fb7e9d1226af11df26ee5fa78b8d54cc3'/>
<id>urn:sha1:5b44e10fb7e9d1226af11df26ee5fa78b8d54cc3</id>
<content type='text'>
This makes sure to still use the old way for older LLVM versions.
</content>
</entry>
</feed>
