<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/librustc_codegen_llvm/debuginfo/create_scope_map.rs, branch 1.36.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.36.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.36.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2019-02-25T07:40:18+00:00</updated>
<entry>
<title>librustc_codegen_llvm: deny(elided_lifetimes_in_paths)</title>
<updated>2019-02-25T07:40:18+00:00</updated>
<author>
<name>Mazdak Farrokhzad</name>
<email>twingoow@gmail.com</email>
</author>
<published>2019-02-25T07:40:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9661a819688443b19dad91b85a4898a01a7b0858'/>
<id>urn:sha1:9661a819688443b19dad91b85a4898a01a7b0858</id>
<content type='text'>
</content>
</entry>
<entry>
<title>librustc_codegen_llvm =&gt; 2018</title>
<updated>2019-02-17T18:58:58+00:00</updated>
<author>
<name>Taiki Endo</name>
<email>te316e89@gmail.com</email>
</author>
<published>2019-02-17T18:58:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1b7ca961d9b971a0d5833143ea0c14ac64bf2303'/>
<id>urn:sha1:1b7ca961d9b971a0d5833143ea0c14ac64bf2303</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc: doc comments</title>
<updated>2019-02-10T23:42:32+00:00</updated>
<author>
<name>Alexander Regueiro</name>
<email>alexreg@me.com</email>
</author>
<published>2019-02-08T13:53:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c3e182cf43aea2c010a1915eb37293a458df2228'/>
<id>urn:sha1:c3e182cf43aea2c010a1915eb37293a458df2228</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove licenses</title>
<updated>2018-12-26T04:08:33+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2018-12-25T15:56:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2a663555ddf36f6b041445894a8c175cd1bc718c'/>
<id>urn:sha1:2a663555ddf36f6b041445894a8c175cd1bc718c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Finished moving backend-agnostic code to rustc_codegen_ssa</title>
<updated>2018-11-16T13:08:18+00:00</updated>
<author>
<name>Denis Merigoux</name>
<email>denis.merigoux@gmail.com</email>
</author>
<published>2018-10-03T14:56:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=015e4441f5c540300477a7937a1517d407bc8436'/>
<id>urn:sha1:015e4441f5c540300477a7937a1517d407bc8436</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Great separation of librustc_codegen_llvm: librustc_codegen_ssa compiles</title>
<updated>2018-11-16T13:07:24+00:00</updated>
<author>
<name>Denis Merigoux</name>
<email>denis.merigoux@gmail.com</email>
</author>
<published>2018-10-03T11:49:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c0a428ee702329b0ad818a67a6ecc9617df267c7'/>
<id>urn:sha1:c0a428ee702329b0ad818a67a6ecc9617df267c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Generalized mir::codegen_mir (and all subsequent functions)</title>
<updated>2018-11-16T12:33:10+00:00</updated>
<author>
<name>Denis Merigoux</name>
<email>denis.merigoux@gmail.com</email>
</author>
<published>2018-09-20T13:47:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6a993fe353e1290d1e89345494ba389f6f1dae5e'/>
<id>urn:sha1:6a993fe353e1290d1e89345494ba389f6f1dae5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>codegen_llvm/misc: improve common patterns</title>
<updated>2018-10-09T13:15:41+00:00</updated>
<author>
<name>ljedrz</name>
<email>ljedrz@gmail.com</email>
</author>
<published>2018-10-09T13:15:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b07a2d02cac099de28f00cc6422154d41c870eac'/>
<id>urn:sha1:b07a2d02cac099de28f00cc6422154d41c870eac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge indexed_set.rs into bitvec.rs, and rename it bit_set.rs.</title>
<updated>2018-09-17T21:08:09+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>nnethercote@mozilla.com</email>
</author>
<published>2018-09-14T05:07:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=266e2d3d69f61692a4080ff345d05c49d9f3c855'/>
<id>urn:sha1:266e2d3d69f61692a4080ff345d05c49d9f3c855</id>
<content type='text'>
Currently we have two files implementing bitsets (and 2D bit matrices).
This commit combines them into one, taking the best features from each.

This involves renaming a lot of things. The high level changes are as
follows.
- bitvec.rs              --&gt; bit_set.rs
- indexed_set.rs         --&gt; (removed)
- BitArray + IdxSet      --&gt; BitSet (merged, see below)
- BitVector              --&gt; GrowableBitSet
- {,Sparse,Hybrid}IdxSet --&gt; {,Sparse,Hybrid}BitSet
- BitMatrix              --&gt; BitMatrix
- SparseBitMatrix        --&gt; SparseBitMatrix

The changes within the bitset types themselves are as follows.

```
OLD             OLD             NEW
BitArray&lt;C&gt;     IdxSet&lt;T&gt;       BitSet&lt;T&gt;
--------        ------          ------
grow            -               grow
new             -               (remove)
new_empty       new_empty       new_empty
new_filled      new_filled      new_filled
-               to_hybrid       to_hybrid
clear           clear           clear
set_up_to       set_up_to       set_up_to
clear_above     -               clear_above
count           -               count
contains(T)     contains(&amp;T)    contains(T)
contains_all    -               superset
is_empty        -               is_empty
insert(T)       add(&amp;T)         insert(T)
insert_all      -               insert_all()
remove(T)       remove(&amp;T)      remove(T)
words           words           words
words_mut       words_mut       words_mut
-               overwrite       overwrite
merge           union           union
-               subtract        subtract
-               intersect       intersect
iter            iter            iter
```

In general, when choosing names I went with:
- names that are more obvious (e.g. `BitSet` over `IdxSet`).
- names that are more like the Rust libraries (e.g. `T` over `C`,
  `insert` over `add`);
- names that are more set-like (e.g. `union` over `merge`, `superset`
  over `contains_all`, `domain_size` over `num_bits`).

Also, using `T` for index arguments seems more sensible than `&amp;T` --
even though the latter is standard in Rust collection types -- because
indices are always copyable. It also results in fewer `&amp;` and `*`
sigils in practice.
</content>
</entry>
<entry>
<title>Split out growth functionality into BitVector type</title>
<updated>2018-08-01T12:50:40+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2018-07-30T14:58:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9bc4fbb10a1517c2ac5a4c9b0ae3ac6559c90a0d'/>
<id>urn:sha1:9bc4fbb10a1517c2ac5a4c9b0ae3ac6559c90a0d</id>
<content type='text'>
</content>
</entry>
</feed>
