Auto merge of #5147 - Eh2406:restucture, r=alexcrichton
authorbors <bors@rust-lang.org>
Thu, 8 Mar 2018 04:02:02 +0000 (04:02 +0000)
committerbors <bors@rust-lang.org>
Thu, 8 Mar 2018 04:02:02 +0000 (04:02 +0000)
restructure `Activations` for better clone

This builds on the work in #5121 When we last met we had:
5000000 ticks in ~48 sec, 0r 104k ticks/sec
This small change brings us to:
5000000 ticks in ~21 sec, 0r 238k ticks/sec
Edit: sorry for the large diff only the last commit is new. The rest are from #5121


Trivial merge