<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/rustllvm/RustWrapper.cpp, branch 1.15.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.15.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.15.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2016-12-14T08:39:13+00:00</updated>
<entry>
<title>Update LLVM global variable debug info API for 4.0</title>
<updated>2016-12-14T08:39:13+00:00</updated>
<author>
<name>Dylan McKay</name>
<email>dylanmckay34@gmail.com</email>
</author>
<published>2016-12-11T09:08:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e080804f72fe937ed36cd6656f5f119959529945'/>
<id>urn:sha1:e080804f72fe937ed36cd6656f5f119959529945</id>
<content type='text'>
This teaches Rust about an LLVM 4.0 API change for creating debug info
for global variables.

This change was made in upstream LLVM patch https://reviews.llvm.org/D20147

This is almost 1:1 copy of how clang did it in http://reviews.llvm.org/D20415
</content>
</entry>
<entry>
<title>[LLVM 4.0] Move debuginfo alignment argument</title>
<updated>2016-12-12T14:00:04+00:00</updated>
<author>
<name>Jake Goulding</name>
<email>jake.goulding@gmail.com</email>
</author>
<published>2016-11-18T16:11:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5bce12c95f05cc28b2ab3755432c65db8d7b10f2'/>
<id>urn:sha1:5bce12c95f05cc28b2ab3755432c65db8d7b10f2</id>
<content type='text'>
Alignment was removed from createBasicType and moved to

- createGlobalVariable
- createAutoVariable
- createStaticMemberType (unused in Rust)
- createTempGlobalVariableFwdDecl (unused in Rust)

https://github.com/llvm-mirror/llvm/commit/e69c459a6e9756ca1ff3acb1dcfc434843aee80f
</content>
</entry>
<entry>
<title>Auto merge of #38156 - shepmaster:llvm-4.0-bitcode-reader-writer, r=alexcrichton</title>
<updated>2016-12-08T11:45:26+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2016-12-08T11:45:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=47ffafcdcd01ec3f782b89e8ea27a7f1a7183ae0'/>
<id>urn:sha1:47ffafcdcd01ec3f782b89e8ea27a7f1a7183ae0</id>
<content type='text'>
[LLVM 4.0] New bitcode headers and API

/cc @michaelwoerister @rkruppe
</content>
</entry>
<entry>
<title>Make LLVM symbol visibility FFI types more stable.</title>
<updated>2016-12-05T16:05:25+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo.net</email>
</author>
<published>2016-11-28T22:44:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d1a6d47f943d8df9d565de835babc1e2f3e8d45a'/>
<id>urn:sha1:d1a6d47f943d8df9d565de835babc1e2f3e8d45a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[LLVM 4.0] New bitcode headers and API</title>
<updated>2016-12-04T16:14:08+00:00</updated>
<author>
<name>Jake Goulding</name>
<email>jake.goulding@gmail.com</email>
</author>
<published>2016-11-17T14:10:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d5f6125fb32078d3331f4c2fddfbcfa303e82232'/>
<id>urn:sha1:d5f6125fb32078d3331f4c2fddfbcfa303e82232</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[LLVM 4.0] Support new DIFlags enum</title>
<updated>2016-12-03T02:14:06+00:00</updated>
<author>
<name>Jake Goulding</name>
<email>jake.goulding@gmail.com</email>
</author>
<published>2016-11-18T21:22:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=757a9cea3f106483901deab928ad4688d098be3c'/>
<id>urn:sha1:757a9cea3f106483901deab928ad4688d098be3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[LLVM] Introduce a stable representation of DIFlags</title>
<updated>2016-12-03T02:13:31+00:00</updated>
<author>
<name>Jake Goulding</name>
<email>jake.goulding@gmail.com</email>
</author>
<published>2016-11-18T22:15:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dbdd60e6d7b3a812c9461f854f3cd3368ec85942'/>
<id>urn:sha1:dbdd60e6d7b3a812c9461f854f3cd3368ec85942</id>
<content type='text'>
In LLVM 4.0, this enum becomes an actual type-safe enum, which breaks
all of the interfaces. Introduce our own copy of the bitflags that we
can then safely convert to the LLVM one.
</content>
</entry>
<entry>
<title>Don't assume llvm::StringRef is null terminated</title>
<updated>2016-11-28T16:33:13+00:00</updated>
<author>
<name>Robin Kruppe</name>
<email>robin.kruppe@gmail.com</email>
</author>
<published>2016-11-28T14:15:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=85dc08e525622365909cdaae27f4b89179321a92'/>
<id>urn:sha1:85dc08e525622365909cdaae27f4b89179321a92</id>
<content type='text'>
StringRefs have a length and their contents are not usually null-terminated.
The solution is to either copy the string data (in rustc_llvm::diagnostic) or take the size into account (in LLVMRustPrintPasses).
I couldn't trigger a bug caused by this (apparently all the strings returned in practice are actually null-terminated) but this is more correct and more future-proof.
</content>
</entry>
<entry>
<title>Auto merge of #38000 - rkruppe:llvm-dinamespace-fwdcompat, r=alexcrichton</title>
<updated>2016-11-25T22:57:37+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2016-11-25T22:57:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2217bd771c55aceff8eac61763af9bff11efd30c'/>
<id>urn:sha1:2217bd771c55aceff8eac61763af9bff11efd30c</id>
<content type='text'>
[LLVM 4.0] Pass new argument ExportSymbol to DIBuilder::createNameSpace

cc #37609
</content>
</entry>
<entry>
<title>Pass new argument ExportSymbol to DIBuilder::createNameSpace</title>
<updated>2016-11-25T16:23:25+00:00</updated>
<author>
<name>Robin Kruppe</name>
<email>robin.kruppe@gmail.com</email>
</author>
<published>2016-11-25T16:23:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2e6d49de07bad57f4619f70326bfa5c2e332fb89'/>
<id>urn:sha1:2e6d49de07bad57f4619f70326bfa5c2e332fb89</id>
<content type='text'>
</content>
</entry>
</feed>
