about summary refs log tree commit diff
path: root/tests/debuginfo/enum-thinlto.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2024-01-25 05:16:53 +0000
committerbors <bors@rust-lang.org>2024-01-25 05:16:53 +0000
commitd645e1638d876a5691897cf7d00eb1e0959650dd (patch)
tree1211847be3fbfbf5eabcc5c4cc8310a0d3746ec2 /tests/debuginfo/enum-thinlto.rs
parent558d051b1d956dc9db8fd7c437f2a624fd86e751 (diff)
parentb2a7afd898b06b8d575563caebb43b32b3a149ec (diff)
downloadrust-d645e1638d876a5691897cf7d00eb1e0959650dd.tar.gz
rust-d645e1638d876a5691897cf7d00eb1e0959650dd.zip
Auto merge of #119911 - NCGThompson:is-statically-known, r=oli-obk
Replacement of #114390: Add new intrinsic `is_var_statically_known` and optimize pow for powers of two

This adds a new intrinsic `is_val_statically_known` that lowers to [``@llvm.is.constant.*`](https://llvm.org/docs/LangRef.html#llvm-is-constant-intrinsic).` It also applies the intrinsic in the int_pow methods to recognize and optimize the idiom `2isize.pow(x)`. See #114390 for more discussion.

While I have extended the scope of the power of two optimization from #114390, I haven't added any new uses for the intrinsic. That can be done in later pull requests.

Note: When testing or using the library, be sure to use `--stage 1` or higher. Otherwise, the intrinsic will be a noop and the doctests will be skipped. If you are trying out edits, you may be interested in [`--keep-stage 0`](https://rustc-dev-guide.rust-lang.org/building/suggested.html#faster-builds-with---keep-stage).

Fixes #47234
Resolves #114390
`@Centri3`
Diffstat (limited to 'tests/debuginfo/enum-thinlto.rs')
0 files changed, 0 insertions, 0 deletions