diff options
| author | bors <bors@rust-lang.org> | 2022-07-30 04:05:28 +0000 | 
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2022-07-30 04:05:28 +0000 | 
| commit | bd84c73ffe0a54ce2d77c92948a26ffa8fec04a3 (patch) | |
| tree | 919e97a62fd366d81a3ed0e0051e89d7519f246d /compiler/rustc_const_eval/src/util/alignment.rs | |
| parent | 8f68c43ca6a6381a4d73f887f112e9fb95769905 (diff) | |
| parent | 6d1650fe45e675cd976a5401067606de325d8ae8 (diff) | |
| download | rust-bd84c73ffe0a54ce2d77c92948a26ffa8fec04a3.tar.gz rust-bd84c73ffe0a54ce2d77c92948a26ffa8fec04a3.zip | |
Auto merge of #99123 - mystor:crossbeam_bridge, r=eddyb
proc_macro: use crossbeam channels for the proc_macro cross-thread bridge This is done by having the crossbeam dependency inserted into the `proc_macro` server code from the server side, to avoid adding a dependency to `proc_macro`. In addition, this introduces a -Z command-line option which will switch rustc to run proc-macros using this cross-thread executor. With the changes to the bridge in #98186, #98187, #98188 and #98189, the performance of the executor should be much closer to same-thread execution. In local testing, the crossbeam executor was substantially more performant than either of the two existing `CrossThread` strategies, so they have been removed to keep things simple. r? `@eddyb`
Diffstat (limited to 'compiler/rustc_const_eval/src/util/alignment.rs')
0 files changed, 0 insertions, 0 deletions
