<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp, branch 1.74.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.74.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.74.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-08-04T00:48:05+00:00</updated>
<entry>
<title>coverage: Don't convert symbol names to `CString` for FFI</title>
<updated>2023-08-04T00:48:05+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2023-07-24T07:47:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4b154bc8e2bed4c69ae46dd761780a452073f771'/>
<id>urn:sha1:4b154bc8e2bed4c69ae46dd761780a452073f771</id>
<content type='text'>
</content>
</entry>
<entry>
<title>coverage: Don't convert filenames to `CString` for FFI</title>
<updated>2023-08-04T00:48:05+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2023-07-24T07:27:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e1841186834fa53abccacc8742025986bfaf5f9e'/>
<id>urn:sha1:e1841186834fa53abccacc8742025986bfaf5f9e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove `LLVMRustCoverageHashCString`</title>
<updated>2023-07-13T01:31:15+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2023-07-07T07:07:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=352d0315998c3691e811d8406ae7931143cf7a16'/>
<id>urn:sha1:352d0315998c3691e811d8406ae7931143cf7a16</id>
<content type='text'>
Coverage has two FFI functions for computing the hash of a byte string. One
takes a ptr/len pair, and the other takes a NUL-terminated C string.

But on closer inspection, the C string version is unnecessary. The calling-side
code converts a Rust `&amp;str` into a C string, and the C++ code then immediately
turns it back into a ptr/len string before actually hashing it.
</content>
</entry>
<entry>
<title>Fix the length parameter type of `LLVMRustCoverageHashByteArray`</title>
<updated>2023-07-13T01:31:15+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2023-07-07T07:19:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7292608e213ddf64e2ecf69c6e074d7d67a2c9ec'/>
<id>urn:sha1:7292608e213ddf64e2ecf69c6e074d7d67a2c9ec</id>
<content type='text'>
The Rust-side declaration uses `libc::size_t` for the number of bytes, but the
C++ declaration was using `unsigned` instead of `size_t`.
</content>
</entry>
<entry>
<title>Correctly mark parameter `RustMappingRegions` as pointer-to-`const`</title>
<updated>2023-05-09T08:43:12+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2023-05-09T08:38:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9addf0651c2fc9174824ea7e28c2651c780ae968'/>
<id>urn:sha1:9addf0651c2fc9174824ea7e28c2651c780ae968</id>
<content type='text'>
The regions don't need to be mutable because we pass a copy of them to LLVM
instead, and this matches the `*const` in the Rust-side signature.
</content>
</entry>
<entry>
<title>Isolate coverage FFI type layouts from their underlying LLVM C++ types</title>
<updated>2023-05-09T08:08:32+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2023-05-08T03:57:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7cab196e7cccb68454e0ee5e667628387ad06463'/>
<id>urn:sha1:7cab196e7cccb68454e0ee5e667628387ad06463</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc_llvm: replace llvm::makeArrayRef with ArrayRef constructors.</title>
<updated>2023-01-11T16:25:15+00:00</updated>
<author>
<name>Dmitri Gribenko</name>
<email>dmitrig@google.com</email>
</author>
<published>2023-01-11T15:39:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4f0c88f8bda92e16db9b59e5c585ae882dd4a086'/>
<id>urn:sha1:4f0c88f8bda92e16db9b59e5c585ae882dd4a086</id>
<content type='text'>
LLVM upstream has deprecated llvm::makeArrayRef and will remove it.
</content>
</entry>
<entry>
<title>Update the minimum external LLVM to 13</title>
<updated>2022-08-14T20:46:51+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2022-08-12T17:22:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2970ad8aeeaa94ad5af5fc49150c14bcf86bf7c9'/>
<id>urn:sha1:2970ad8aeeaa94ad5af5fc49150c14bcf86bf7c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update CoverageMappingFormat Support to Version6</title>
<updated>2021-11-23T23:49:03+00:00</updated>
<author>
<name>Arpad Borsos</name>
<email>swatinem@swatinem.de</email>
</author>
<published>2021-10-19T09:09:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=566ad8da451a85ba2e45126cb7ad64f55450e31d'/>
<id>urn:sha1:566ad8da451a85ba2e45126cb7ad64f55450e31d</id>
<content type='text'>
Version 5 adds Branch Regions which are a prerequisite for branch coverage.
Version 6 can use the zeroth filename as prefix for other relative files.
</content>
</entry>
<entry>
<title>Update the minimum external LLVM to 11</title>
<updated>2021-10-22T16:22:18+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2021-10-19T17:24:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=65150af1b4841feeb8b81f1ada60de1191912590'/>
<id>urn:sha1:65150af1b4841feeb8b81f1ada60de1191912590</id>
<content type='text'>
</content>
</entry>
</feed>
