Michael Goulet
0654374750
Add some comments
2023-01-27 20:06:12 +00:00
Michael Goulet
ff2413db1b
No need to probe when computing goals
2023-01-27 20:04:59 +00:00
nils
5152e84024
Remove unused import
2023-01-27 20:58:54 +01:00
Boxy
29901e027c
yeet
2023-01-27 19:29:04 +00:00
Nilstrieb
454c473599
Remove BOOL_TY_FOR_UNIT_TESTING
...
It is not used anymore for unit testing.
2023-01-27 20:22:54 +01:00
Camille GILLOT
400cb9aa41
Separate witness type computation from the generator transform.
2023-01-27 19:00:26 +00:00
Camille GILLOT
e2387ad484
Remember where a type was kept in MIR.
2023-01-27 18:59:32 +00:00
Camille GILLOT
1974b6b68d
Introduce GeneratorWitnessMIR.
2023-01-27 18:58:44 +00:00
Camille GILLOT
03618d6afd
Always require Drop for generators.
2023-01-27 18:58:23 +00:00
Camille GILLOT
a20078f044
Add drop_tracking_mir option.
2023-01-27 18:57:34 +00:00
Camille GILLOT
cb873b2d93
Separate trait selection from ambiguity reporting.
2023-01-27 18:57:10 +00:00
Camille GILLOT
2870ce01b8
Impl HashStable/Encodable/Decodable for ObligationCause.
2023-01-27 18:56:32 +00:00
Camille GILLOT
caefec955f
Do not abort compilation when failing to normalize opaque types.
2023-01-27 18:55:58 +00:00
León Orell Valerian Liehr
80a1536c7a
recover more unbraced const args
2023-01-27 19:26:04 +01:00
Camille GILLOT
263da251af
Use successor location for dominator check.
...
The assignment is complete only after the statement.
This marks self-assignments `x = x + 1` as non-sSA.
2023-01-27 18:22:45 +00:00
Camille GILLOT
d29dc057ba
Do not merge locals that have their address taken.
2023-01-27 18:22:45 +00:00
Camille GILLOT
9096d31dcc
Extract SsaLocals abstraction.
2023-01-27 18:22:45 +00:00
Camille GILLOT
bec73b09fd
Pacify tidy.
2023-01-27 18:22:45 +00:00
Camille GILLOT
8f1dbe54ea
Discard raw pointers from SSA locals.
2023-01-27 18:22:45 +00:00
Camille GILLOT
d45815eb4a
Only consider a local to be SSA if assignment dominates all uses.
2023-01-27 18:22:45 +00:00
Camille GILLOT
6ed9f8f62e
Implement SSA CopyProp pass.
2023-01-27 18:22:45 +00:00
Camille GILLOT
c4fe96c323
Allow to remove unused definitions without renumbering locals.
2023-01-27 18:22:45 +00:00
Camille GILLOT
982726cdc4
Consider CopyForDeref for DestProp.
2023-01-27 18:22:44 +00:00
Michael Goulet
5bfd90efd1
Use now solver in evaluate_obligation
2023-01-27 17:53:07 +00:00
bors
ef982929c0
Auto merge of #107372 - JohnTitor:rollup-zkl2ges, r=JohnTitor
...
Rollup of 9 pull requests
Successful merges:
- #106806 (Replace format flags u32 by enums and bools.)
- #107194 (Remove dependency on slice_internals feature in rustc_ast)
- #107234 (Revisit fix_is_ci_llvm_available logic)
- #107316 (Update snap from `1.0.1` to `1.1.0`)
- #107321 (solver comments + remove `TyCtxt::evaluate_goal`)
- #107332 (Fix wording from `rustbuild` to `bootstrap`)
- #107347 (reduce rightward-drift)
- #107352 (compiler: Fix E0587 explanation)
- #107357 (Fix infinite loop in rustdoc get_all_import_attributes function)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2023-01-27 17:49:56 +00:00
Michael Woerister
e5995e6168
Don't merge vtables when full debuginfo is enabled.
2023-01-27 15:29:04 +00:00
Yuki Okushi
85dc93b4d3
Rollup merge of #107352 - sameo:topic/E0587, r=JohnTitor
...
compiler: Fix E0587 explanation
We meant to use 8 as the packed argument.
Signed-off-by: Samuel Ortiz <sameo@rivosinc.com >
2023-01-28 00:23:15 +09:00
Yuki Okushi
b247253edd
Rollup merge of #107347 - tshepang:rightward-drift, r=Nilstrieb
...
reduce rightward-drift
2023-01-28 00:23:15 +09:00
Yuki Okushi
d62f6fdff9
Rollup merge of #107321 - lcnr:comment, r=compiler-errors
...
solver comments + remove `TyCtxt::evaluate_goal`
from the `RustcContributor::explore` session yesterday.
This also removes `TyCtxt::evaluate_goal` because to canonicalize you have to use an `InferCtxt` anyways at which point we should just always get people to use `evaluate_root_goal`.
r? ``@spastorino``
2023-01-28 00:23:14 +09:00
Yuki Okushi
bed113de49
Rollup merge of #107194 - xfix:remove-slice-internals-dependency-in-rustc-ast, r=Nilstrieb
...
Remove dependency on slice_internals feature in rustc_ast
This reduces dependency on unstable features by the compiler.
2023-01-28 00:23:12 +09:00
Yuki Okushi
1163279c3a
Rollup merge of #106806 - m-ou-se:format-args-flags, r=oli-obk
...
Replace format flags u32 by enums and bools.
This gets rid of the `flags: u32` field where each bit has a special meaning, and replaces it by simple enums and booleans.
Part of #99012
2023-01-28 00:23:11 +09:00
bors
7919ef0ec5
Auto merge of #107055 - kylematsuda:eb-fn-sig, r=lcnr
...
Switch to `EarlyBinder` for `fn_sig` query
Part of the work to finish #105779 (also see https://github.com/rust-lang/types-team/issues/78 ).
Several queries `X` have a `bound_X` variant that wraps the output in [`EarlyBinder`](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/subst/struct.EarlyBinder.html ). This adds `EarlyBinder` to the return type of the `fn_sig` query and removes `bound_fn_sig`.
r? `@lcnr`
2023-01-27 15:02:44 +00:00
bjorn3
de363d54c4
Revert back to LlvmArchiveBuilder on all platforms
...
ArArchiveBuilder doesn't support reading thin archives, causing a
regression.
2023-01-27 11:48:36 +00:00
bjorn3
2cf101c3e7
Revert "Remove macOS fat archive support from LlvmArchiveBuilder"
...
This reverts commit 047c7cc60c .
2023-01-27 11:46:27 +00:00
bjorn3
b2e2988531
Revert "Avoid a temporary file when processing macOS fat archives"
...
This reverts commit bd8e476d8b .
2023-01-27 11:46:20 +00:00
clubby789
0ae0d87c5d
Fix some Fluent typos
2023-01-27 11:27:37 +00:00
clubby789
ed707a106c
Detect references to non-existant messages in Fluent resources
2023-01-27 11:27:22 +00:00
Mara Bos
21cf9dbc85
Destructure format_options in make_format_spec.
2023-01-27 11:43:38 +01:00
Samuel Ortiz
706132d409
compiler: Fix E0587 explanation
...
We meant to use 8 as the packed argument.
Signed-off-by: Samuel Ortiz <sameo@rivosinc.com >
2023-01-27 10:59:51 +01:00
yukang
cd233231aa
Improve unexpected close and mismatch delimiter hint in TokenTreesReader
2023-01-27 17:45:41 +08:00
Ali MJ Al-Nasrawy
43cb610464
update comment on trait objects
2023-01-27 12:43:29 +03:00
lcnr
85e6f38e79
assert that solver results are stable
2023-01-27 10:05:14 +01:00
bors
6874f4e3fc
Auto merge of #107054 - petrochenkov:effvisdoc3, r=GuillaumeGomez
...
rustdoc: Collect "rustdoc-reachable" items during early doc link resolution
This pass only needs to know about visibilities, attributes and reexports, so it can be run early, similarly to `compute_effective_visibilities` in rustc.
Results of this pass can be used to prune the list of extern impls early thus improving performance of https://github.com/rust-lang/rust/pull/94857 .
2023-01-27 09:01:05 +00:00
Amanieu d'Antras
52f7a218fb
Relax ordering rules for asm! operands
...
The `asm!` and `global_asm!` macros require their operands to appear
strictly in the following order:
- Template strings
- Positional operands
- Named operands
- Explicit register operands
- `clobber_abi`
- `options`
This is overly strict and can be inconvienent when building complex
`asm!` statements with macros. This PR relaxes the ordering requirements
as follows:
- Template strings must still come before all other operands.
- Positional operands must still come before named and explicit register
operands.
- Named and explicit register operands can be freely mixed.
- `options` and `clobber_abi` can appear in any position.
2023-01-27 08:15:38 +00:00
Mara Bos
0abf8a0617
Replace format flags u32 by enums and bools.
2023-01-27 08:53:39 +01:00
imWildCat
5209d6f5fd
Remove hardcoded clang target: ios13 or ios14 for Mac Catalyst [fixed]
2023-01-26 23:29:08 -08:00
lcnr
9c3fe58917
small refactor to new projection code
2023-01-27 08:26:28 +01:00
bors
18890f05f6
Auto merge of #107343 - JohnTitor:rollup-s6l94aj, r=JohnTitor
...
Rollup of 8 pull requests
Successful merges:
- #105784 (update stdarch)
- #106856 (core: Support variety of atomic widths in width-agnostic functions)
- #107171 (rustc_metadata: Fix `encode_attrs`)
- #107242 (rustdoc: make item links consistently use `title="{shortty} {path}"`)
- #107279 (Use new solver during selection)
- #107284 (rustdoc: use smarter encoding for playground URL)
- #107325 (rustdoc: Stop using `HirId`s)
- #107336 (rustdoc: remove mostly-unused CSS classes `import-item` and `module-item`)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2023-01-27 06:10:19 +00:00
Tshepang Mbambo
cce452d8c8
reduce rightward-drift
2023-01-27 07:52:44 +02:00
Yuki Okushi
5683915ca4
Rollup merge of #107279 - compiler-errors:new-solver-evaluate, r=lcnr
...
Use new solver during selection
r? ``@lcnr``
2023-01-27 12:57:55 +09:00