-
Notifications
You must be signed in to change notification settings - Fork 12.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 7 pull requests #128439
Rollup of 7 pull requests #128439
Commits on Jul 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b4e1a53 - Browse repository at this point
Copy the full SHA b4e1a53View commit details
Commits on Jul 29, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9e05fb6 - Browse repository at this point
Copy the full SHA 9e05fb6View commit details -
Configuration menu - View commit details
-
Copy full SHA for e2fd9aa - Browse repository at this point
Copy the full SHA e2fd9aaView commit details -
Configuration menu - View commit details
-
Copy full SHA for cbdacec - Browse repository at this point
Copy the full SHA cbdacecView commit details -
Configuration menu - View commit details
-
Copy full SHA for c747166 - Browse repository at this point
Copy the full SHA c747166View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08bcc01 - Browse repository at this point
Copy the full SHA 08bcc01View commit details
Commits on Jul 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a75d2f9 - Browse repository at this point
Copy the full SHA a75d2f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9169622 - Browse repository at this point
Copy the full SHA 9169622View commit details -
Specify the integer type of the
powi
LLVM intrinsicSince LLVM <https://reviews.llvm.org/D99439> (4c7f820, "Update @llvm.powi to handle different int sizes for the exponent"), the size of the integer can be specified for the `powi` intrinsic. Make use of this so it is more obvious that integer size is consistent across all float types. This feature is available since LLVM 13 (October 2021). Based on bootstrap we currently support >= 17.0, so there should be no support problems.
Configuration menu - View commit details
-
Copy full SHA for c586eb6 - Browse repository at this point
Copy the full SHA c586eb6View commit details -
Add math intrinsics for
f16
andf128
These already exist in the compiler. Expose them in core so we can add their library functions.
Configuration menu - View commit details
-
Copy full SHA for b6d0517 - Browse repository at this point
Copy the full SHA b6d0517View commit details -
Add math functions for
f16
andf128
This adds missing functions for math operations on the new float types. Platform support is pretty spotty at this point, since even platforms with generally good support can be missing math functions. `std/build.rs` is updated to reflect this.
Configuration menu - View commit details
-
Copy full SHA for 90e63dd - Browse repository at this point
Copy the full SHA 90e63ddView commit details -
Add
core
functions forf16
andf128
that require math routines`min`, `max`, and similar functions require external math routines. Add these under the same gates as `std` math functions (`reliable_f16_math` and `reliable_f128_math`).
Configuration menu - View commit details
-
Copy full SHA for a4657dd - Browse repository at this point
Copy the full SHA a4657ddView commit details -
Update comments for
{f16, f32, f64, f128}::midpoint
Clarify what makes some operations not safe, and correct comment in the default branch ("not safe" -> "safe").
Configuration menu - View commit details
-
Copy full SHA for e1d23c9 - Browse repository at this point
Copy the full SHA e1d23c9View commit details -
Add a disclaimer about x86
f128
math functionsDue to a LLVM bug, `f128` math functions link successfully but LLVM chooses the wrong symbols (`long double` symbols rather than those for binary128). Since this is a notable problem that may surprise a number of users, add a note about it. Link: llvm/llvm-project#44744
Configuration menu - View commit details
-
Copy full SHA for d64bbb1 - Browse repository at this point
Copy the full SHA d64bbb1View commit details
Commits on Jul 31, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f6f587e - Browse repository at this point
Copy the full SHA f6f587eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e84a7d9 - Browse repository at this point
Copy the full SHA e84a7d9View commit details -
Add VxWorks platfrom support documents
B I Mohammed Abbas committedJul 31, 2024 Configuration menu - View commit details
-
Copy full SHA for 62d4998 - Browse repository at this point
Copy the full SHA 62d4998View commit details -
improve bootstrap to allow selecting llvm tools individually
Everything works as before, + now bootstrap allows for individually selecting LLVM tools (e.g., `x dist opt llvm-dis`) to include in the dist artifact. Signed-off-by: onur-ozkan <work@onurozkan.dev>
Configuration menu - View commit details
-
Copy full SHA for f6c4110 - Browse repository at this point
Copy the full SHA f6c4110View commit details -
Rollup merge of rust-lang#123813 - compiler-errors:redundant-lint, r=…
…petrochenkov Add `REDUNDANT_IMPORTS` lint for new redundant import detection Defaults to Allow for now. Stacked on rust-lang#123744 to avoid merge conflict, but much easier to review all as one. r? petrochenkov
Configuration menu - View commit details
-
Copy full SHA for 82bcc42 - Browse repository at this point
Copy the full SHA 82bcc42View commit details -
Rollup merge of rust-lang#127159 - Nadrieril:hide-candidate, r=matthe…
…wjasper match lowering: Hide `Candidate` from outside the lowering algorithm The internals of `Candidate` are tricky and a source of confusion. This PR makes it so we don't expose `Candidate`s outside the lowering algorithm. Now: - false edges are handled in `lower_match_tree`; - `lower_match_tree` takes a list of patterns as input; - `lower_match_tree` returns a flat datastructure that contains only the necessary information. r? `@matthewjasper`
Configuration menu - View commit details
-
Copy full SHA for 10f2ff2 - Browse repository at this point
Copy the full SHA 10f2ff2View commit details -
Rollup merge of rust-lang#128162 - ChrisDenton:cleanup, r=joboet
Cleanup sys module to match house style This moves a test file out of sys as it's just testing std types. Also cleans up some assorted bits including making the `use` statements match the house style.
Configuration menu - View commit details
-
Copy full SHA for 28cddd7 - Browse repository at this point
Copy the full SHA 28cddd7View commit details -
Rollup merge of rust-lang#128296 - heiher:update-metadata, r=Urgau
Update target-spec metadata for loongarch64 targets
Configuration menu - View commit details
-
Copy full SHA for 723bd6b - Browse repository at this point
Copy the full SHA 723bd6bView commit details -
Rollup merge of rust-lang#128417 - tgross35:f16-f128-math, r=dtolnay
Add `f16` and `f128` math functions This adds intrinsics and math functions for `f16` and `f128` floating point types. Support is quite limited and some things are broken so tests don't run on many platforms, but this provides a starting point.
Configuration menu - View commit details
-
Copy full SHA for ee5a829 - Browse repository at this point
Copy the full SHA ee5a829View commit details -
Rollup merge of rust-lang#128431 - biabbas:master, r=Urgau
Add myself as VxWorks target maintainer for reference Hi, would be working on VxWorks regularly, thus adding myself as a target maintainer. r? `@workingjubilee`
Configuration menu - View commit details
-
Copy full SHA for 113ca15 - Browse repository at this point
Copy the full SHA 113ca15View commit details -
Rollup merge of rust-lang#128437 - onur-ozkan:handle-llvm-tools-prope…
…rly, r=albertlarsan68,Kobzol improve bootstrap to allow selecting llvm tools individually Everything works as before, + now bootstrap allows for individually selecting LLVM tools (e.g., `x dist opt llvm-dis`) to include in the dist artifact.
Configuration menu - View commit details
-
Copy full SHA for 91869da - Browse repository at this point
Copy the full SHA 91869daView commit details