Jonas Schievink
432535da2b
Refactor how SwitchInt stores jump targets
2020-10-10 17:46:11 +02:00
bjorn3
12a2941214
Move llvm_util::time_trace_profiler_finish call to join_codegen
...
This makes it also run when compilation has failed, neither --emit exe
nor --emit metadata is passed, or -Zno-link is used.
2020-10-10 16:20:42 +02:00
Dániel Buga
0d27b765a6
Take functions by value
2020-10-10 16:19:53 +02:00
bjorn3
69f26b7761
Use fixed type for CodegenResults
...
This also moves the -Zno-link implementation to rustc_interface
2020-10-10 16:18:36 +02:00
bjorn3
f141acf067
Move finalize_session_directory call out of cg_llvm
...
This causes it to be called even when passing `-Zno-link`, when linking
fails or when neither `--emit link` nor `--emit metadata` is used.
2020-10-10 15:20:35 +02:00
bjorn3
69f45cd965
Move save_work_product_index call out of cg_llvm
2020-10-10 15:14:58 +02:00
bors
0e022fc2b8
Auto merge of #77580 - petrochenkov:norestarg, r=matthewjasper
...
rustc_target: Refactor away `TargetResult`
Follow-up to https://github.com/rust-lang/rust/pull/77202 .
Construction of a built-in target is always infallible now, so `TargetResult` is no longer necessary.
The second commit contains some further cleanup based on built-in target construction being infallible.
2020-10-10 09:07:35 +00:00
Naoki Hayama
55e92f913a
Fix typo in error code description
...
s/abitrary/arbitrary/
2020-10-10 18:02:53 +09:00
Esteban Küber
4ae8f6ec7c
address review comments
2020-10-09 22:00:48 -07:00
Tomasz Miąsko
ecd7862dfb
Recognize discriminant reads as no-ops in RemoveNoopLandingPads
...
The cleanup blocks often contain read of discriminants. Teach
RemoveNoopLandingPads to recognize them as no-ops to remove
additional no-op landing pads.
2020-10-10 00:00:00 +00:00
Esteban Küber
fdbe4ce5c1
Add docstring
2020-10-09 14:44:24 -07:00
Esteban Küber
5e23cc4960
Given <T as Trait>::A: Ty suggest T: Trait<A = Ty>
...
Fix #75829
2020-10-09 14:44:24 -07:00
Esteban Küber
e89ce461d3
Suggest removing bounds even when potential typo
2020-10-09 14:44:24 -07:00
Esteban Küber
5217007a20
Tweak output and add test cases
2020-10-09 14:44:24 -07:00
Esteban Küber
711760c8ec
Point out why a trait is expected on Struct + 'lt
2020-10-09 14:44:24 -07:00
Yuki Okushi
9f7eab4548
Use ty::Binder::bind to fix debug-assertions ICEs
2020-10-10 05:25:53 +09:00
bjorn3
46f2f023b0
Move supported_target_features query provider to cg_ssa
2020-10-09 19:35:17 +02:00
hosseind88
73d8f0045f
change condition for end of query stack message
2020-10-09 20:57:45 +03:30
hosseind75
6c0f06a107
fix show we're just showing... message instead of the end of query stack message when RUST_BACKTRACE=0
2020-10-09 20:57:45 +03:30
hosseind75
b6e9f08fbf
show a message when we are showing limited slice of query stack
2020-10-09 20:57:45 +03:30
hosseind75
2bfdd644dc
change approach and run ui tests
2020-10-09 20:57:45 +03:30
hosseind75
01f838a626
run full query stack print just when RUST_BACKTRACE is set
2020-10-09 20:57:45 +03:30
hosseind75
2b91b7fba9
ICEs should print the top of the query stack
2020-10-09 20:57:45 +03:30
hosseind75
2124e9b50e
rebase with master
2020-10-09 20:57:45 +03:30
hosseind75
d60b7e29f7
fix show we're just showing... message instead of the end of query stack message when RUST_BACKTRACE=0
2020-10-09 20:57:45 +03:30
hosseind75
20ea9290ed
run full query stack print just when RUST_BACKTRACE is set
2020-10-09 20:57:45 +03:30
hosseind75
17eb8d8b34
ICEs should print the top of the query stack
2020-10-09 20:57:44 +03:30
Dániel Buga
217d6f9741
Revert calculate_dtor signature change
2020-10-09 17:18:57 +02:00
Dániel Buga
18318a9d84
Reimplement for_each_relevant_impl on top of find_map...
2020-10-09 16:56:09 +02:00
Dániel Buga
7993ddd89d
Add find_map_relevant_impl
2020-10-09 16:22:49 +02:00
bors
53a4c3b0ba
Auto merge of #77690 - est31:llvm_8_required, r=matthewjasper
...
Simplify some code in rustc_llvm/build.rs now that LLVM 8 is required
LLVM 8 is required since 8506bb0060
so this is safe to do.
2020-10-09 12:23:49 +00:00
bors
6b8b396aee
Auto merge of #77698 - vandenheuvel:chalkup, r=jackh726
...
Update chalk to 0.32.0
r? `@jackh726`
2020-10-09 10:32:52 +00:00
Julian Wollersberger
bd49ded308
Noticed a potential bug in eat_while(): it doesn't account for number of UTF8 bytes.
...
Fixed it by inlining it in the two places where the count is used and simplified the logic there.
2020-10-09 11:12:54 +02:00
bors
fc3d8e3fcc
Auto merge of #77687 - est31:hash_shorter_path, r=davidtwco
...
Use shorter path for std:#️⃣ :Hash
2020-10-09 08:09:32 +00:00
bors
2359ecc71f
Auto merge of #77578 - euclio:max-suggestion, r=davidtwco
...
suggest `MAX` constant if -1 is assigned to unsigned type
Fixes #76413 .
Fixes #77416 .
2020-10-09 04:22:18 +00:00
bors
03ef8a081e
Auto merge of #76260 - xd009642:rfc/2867, r=jonas-schievink
...
Implementation of RFC2867
https://github.com/rust-lang/rust/issues/74727
So I've started work on this, I think my next steps are to make use of the `instruction_set` value in the llvm codegen but this is the point where I begin to get a bit lost. I'm looking at the code but it would be nice to have some guidance on what I've currently done and what I'm doing next 😄
2020-10-09 00:29:47 +00:00
bors
8a84c4f9c8
Auto merge of #77723 - jonas-schievink:rollup-htz44r4, r=jonas-schievink
...
Rollup of 8 pull requests
Successful merges:
- #76750 (Don't discourage implementing `core::fmt::Write`)
- #77449 (BTreeMap: comment why drain_filter's size_hint is somewhat pessimistic)
- #77660 ((docs): make mutex error comment consistent with codebase)
- #77663 (Add compile fail test for issue 27675)
- #77673 (Remove unnecessary lamda on emitter map.)
- #77701 (Make `max_log_info` easily greppable (for figuring out why debug logging is disabled))
- #77702 (Remove not needed lambda.)
- #77710 (Update submodule llvm to get LVI bugfix)
Failed merges:
r? `@ghost`
2020-10-08 22:37:37 +00:00
xd009642
a6e2b636e6
Implement the instruction_set attribute
2020-10-08 23:32:20 +01:00
Jonas Schievink
dd09561311
Rollup merge of #77702 - heckad:patch-3, r=lcnr
...
Remove not needed lambda.
2020-10-08 23:23:17 +02:00
Jonas Schievink
48c1ca15bb
Rollup merge of #77673 - heckad:patch-2, r=lcnr
...
Remove unnecessary lamda on emitter map.
2020-10-08 23:23:13 +02:00
bors
3525087ada
Auto merge of #77110 - lzutao:e0596-amp_mut, r=davidtwco
...
Suggest removing `&mut` from a `&mut borrow`
Modify the code added in #54720 .
Closes #75871
2020-10-08 20:43:01 +00:00
Darshan Kathiriya
e8dca789a1
Replace run_compiler with RunCompiler builder pattern.
...
RunCompiler::new takes non-optional params, and optional
params can be set using set_*field_name* method.
finally `run` will forward all fields to `run_compiler`.
2020-10-08 16:11:45 -03:00
Andy Russell
ced11a83cb
suggest MAX constant if -1 is assigned to unsigned type
2020-10-08 13:11:31 -04:00
Lzu Tao
ab226bda9a
Suggest removing &mut from borrow of &mut
...
Fix a typo: minding -> binding
Add test for &mut &mut
2020-10-08 14:26:21 +00:00
bors
ccea570488
Auto merge of #77678 - jyn514:tracing, r=Mark-Simulacrum
...
Upgrade to tracing-subscriber 0.2.13
The primary motivation is to get the changes from
https://github.com/tokio-rs/tracing/pull/990 . Example output:
```
$ RUSTDOC_LOG=debug rustdoc +rustc2
warning: some trace filter directives would enable traces that are disabled statically
| `debug` would enable the DEBUG level for all targets
= note: the static max level is `info`
= help: to enable DEBUG logging, remove the `max_level_info` feature
```
r? `@Mark-Simulacrum`
cc `@hawkw` ❤️
2020-10-08 13:38:29 +00:00
Kazantcev Andrey
3450cf61e0
Remove not needed lambda.
2020-10-08 16:22:31 +03:00
bors
382848989f
Auto merge of #77581 - ecstatic-morse:dataflow-dump-mir-graphviz, r=davidtwco
...
Use `pretty::create_dump_file` for dumping dataflow results
The old code wasn't incorporating promoteds into the path, meaning other `dot` files could get clobbered. Use the MIR dump infrastructure to generate paths so that this doesn't occur in the future.
2020-10-08 11:42:24 +00:00
Bram van den Heuvel
e185278534
Update chalk to 0.32.0
2020-10-08 13:17:01 +02:00
Kazantcev Andrey
dd60ab3e2d
Commit suggestion
...
Co-authored-by: Jonas Schievink <jonasschievink@gmail.com >
2020-10-08 13:58:51 +03:00
est31
8b8e706008
Simplify some code in rustc_llvm/build.rs now that LLVM 8 is required
...
LLVM 8 is required since 8506bb0060
so this is safe to do.
2020-10-08 06:19:06 +02:00