J Haigh
e62258ebf4
fix typo
...
Co-authored-by: Joshua Nelson <github@jyn.dev>
2023-01-01 14:36:11 -07:00
DebugSteven
d7cac976dc
combine error branches
2023-01-01 14:34:40 -07:00
DebugSteven
e94354e363
fix formatting
2023-01-01 13:41:47 -07:00
DebugSteven
5e67ce6803
handle error case where --wrapper-version argument doesn't exist
2023-01-01 13:20:32 -07:00
DebugSteven
f50ad6cd8c
rename wrapper-version argument for x to differentiate it from the bootstrap version
2022-12-31 11:38:44 -07:00
J Haigh
430ea8d440
Update error message
...
Co-authored-by: Joshua Nelson <github@jyn.dev>
2022-12-31 11:38:44 -07:00
J Haigh
02173f6ab5
Update error message
...
Co-authored-by: Joshua Nelson <github@jyn.dev>
2022-12-31 11:38:44 -07:00
DebugSteven
7fe2f73ecd
formatting
2022-12-31 11:38:44 -07:00
DebugSteven
b9b33d983d
spawn x command and compare semvers
2022-12-31 11:38:41 -07:00
DebugSteven
b2cd3374e9
remove leading comma from macro expansion
2022-12-31 11:37:13 -07:00
DebugSteven
c49555821f
warn when there's a newer version of the x tool available
2022-12-31 11:37:13 -07:00
Nilstrieb
75b3ee26cb
Make tidy errors red
...
This makes it easier to see them (and makes people go owo).
2022-12-30 21:47:11 +01:00
Nilstrieb
f9cc011269
Tidy up tidy error codes check
2022-12-30 12:17:17 +01:00
Ezra Shaw
da7fcc7a09
docs/test: add UI test and long-form error docs for E0519
2022-12-29 13:16:10 +13:00
Matthias Krüger
e08dd9d998
Rollup merge of #105970 - Ezrashaw:add-docs+test-e0462, r=GuillaumeGomez
...
docs/test: add UI test and long-form error docs for E0462
Another UI test/ docs combo.
r? ``@GuillaumeGomez``
2022-12-24 00:31:40 +01:00
Caio
d4344d2f91
Move tests
2022-12-23 08:05:12 -03:00
Ezra Shaw
66ed1812cf
docs/test: add UI test and long-form error docs for E0462
2022-12-23 10:56:16 +13:00
Ezra Shaw
e798fdf7be
docs/test: add UI test and long-form error docs for E0377
2022-12-20 18:31:15 +13:00
The 8472
5620afc4e0
poll tidy threads for completion before waiting
2022-12-17 14:32:13 +01:00
The 8472
f7bfc48793
optimize line-by-line style checks in tidy
2022-12-17 14:32:12 +01:00
bjorn3
13e33c03ff
Add tidy exceptions
2022-12-14 19:47:46 +01:00
Caio
645fac3e1d
Move tests
2022-12-11 19:43:42 -03:00
Matthias Krüger
947fe7e341
Rollup merge of #105109 - rcvalle:rust-kcfi, r=bjorn3
...
Add LLVM KCFI support to the Rust compiler
This PR adds LLVM Kernel Control Flow Integrity (KCFI) support to the Rust compiler. It initially provides forward-edge control flow protection for operating systems kernels for Rust-compiled code only by aggregating function pointers in groups identified by their return and parameter types. (See llvm/llvm-project@cff5bef.)
Forward-edge control flow protection for C or C++ and Rust -compiled code "mixed binaries" (i.e., for when C or C++ and Rust -compiled code share the same virtual address space) will be provided in later work as part of this project by identifying C char and integer type uses at the time types are encoded (see Type metadata in the design document in the tracking issue #89653 ).
LLVM KCFI can be enabled with -Zsanitizer=kcfi.
Thank you again, `@bjorn3,` `@eddyb,` `@nagisa,` and `@ojeda,` for all the help!
2022-12-10 09:24:43 +01:00
Ramon de C Valle
65698ae9f3
Add LLVM KCFI support to the Rust compiler
...
This commit adds LLVM Kernel Control Flow Integrity (KCFI) support to
the Rust compiler. It initially provides forward-edge control flow
protection for operating systems kernels for Rust-compiled code only by
aggregating function pointers in groups identified by their return and
parameter types. (See llvm/llvm-project@cff5bef.)
Forward-edge control flow protection for C or C++ and Rust -compiled
code "mixed binaries" (i.e., for when C or C++ and Rust -compiled code
share the same virtual address space) will be provided in later work as
part of this project by identifying C char and integer type uses at the
time types are encoded (see Type metadata in the design document in the
tracking issue #89653 ).
LLVM KCFI can be enabled with -Zsanitizer=kcfi.
Co-authored-by: bjorn3 <17426603+bjorn3@users.noreply.github.com>
2022-12-08 17:24:39 -08:00
bors
e72ea1dc37
Auto merge of #104824 - klensy:bump-some, r=Mark-Simulacrum
...
deps: update cpufeatures, swap difference to dissimilar
Updating cpufeatures v0.2.1 -> v0.2.5: https://github.com/RustCrypto/utils/blob/master/cpufeatures/CHANGELOG.md#025-2022-09-04 , was yanked bc of miscompile (https://github.com/RustCrypto/utils/pull/800 , https://github.com/rust-lang/rust/issues/101346 )
Removing difference v2.0.0
Adding dissimilar v1.0.4
Updating expect-test v1.0.1 -> v1.4.0
difference unmaintened https://rustsec.org/advisories/RUSTSEC-2020-0095.html , so replaced with https://github.com/dtolnay/dissimilar (as dependency of `expect-test`)
2022-12-05 05:54:33 +00:00
bors
cab4fd678c
Auto merge of #97485 - bjorn3:new_archive_writer, r=wesleywiser
...
Rewrite LLVM's archive writer in Rust
This allows it to be used by other codegen backends.
Fixes https://github.com/bjorn3/rustc_codegen_cranelift/issues/1155
2022-12-03 15:07:39 +00:00
klensy
ceee880b31
update cpufeatures, swap difference to dissimilar
2022-11-29 19:59:37 +03:00
Maybe Waffle
b44817f95e
Permit deps (scarry)
2022-11-28 17:28:35 +00:00
bjorn3
be6708428f
Rewrite LLVM's archive writer in Rust
...
This allows it to be used by other codegen backends
2022-11-26 19:35:32 +00:00
Caio
70db20e503
Move tests
2022-11-20 20:08:14 -03:00
Charles Lew
bde2f9857b
Import icu locale fallback data
2022-11-18 14:46:35 -08:00
Charles Lew
42d3bda08c
Add rustc_baked_icu_data crate.
2022-11-18 14:46:35 -08:00
bors
e9493d63c2
Auto merge of #104456 - RalfJung:miri, r=RalfJung
...
update Miri
Not a huge sync, but there was a conflict and [josh](https://github.com/josh-project/josh/ ) seems to prefer those to be merged back ASAP.
2022-11-16 19:52:45 +00:00
Ralf Jung
6906f08c13
allow fastrand dependency
2022-11-16 08:30:41 +01:00
Stewart Russell
e6e29a8134
Update PROBLEMATIC_CONSTS in style.rs
...
added 3735932941, since 3735927486 was already present.
2022-11-15 21:19:47 -05:00
Caio
f800edf236
Tidy
2022-11-12 09:54:06 -03:00
Caio
f63ac6a13f
Tidy
2022-11-05 09:59:27 -03:00
Matthias Krüger
b1a47d2fd9
Rollup merge of #103956 - JakobDegen:tidy-bless, r=jyn514
...
Make mir opt unused file check blessable
Makes it slightly nicer to work with.
Can't write automated test but tested locally via
```
$ touch src/test/mir-opt/random
$ x test tidy // shows failure
$ x test tidy --bless // file gone
```
r? `@jyn514`
2022-11-05 00:02:05 +01:00
Matthias Krüger
82d7de837c
Rollup merge of #103958 - chenyukang:yukang/fix-103951-count-limit, r=jyn514
...
Test tidy should not count untracked paths towards entries limit
Fixes #103951
r? `@jyn514`
2022-11-04 18:52:28 +01:00
yukang
18511ba1cb
test tidy should not count untracked paths towards entries limit
2022-11-04 21:48:56 +08:00
Jakob Degen
d98cce19b2
Make mir opt unused file check blessable
2022-11-03 23:19:59 -07:00
Deadbeef
35b16d01ce
Move some tests from src/test/ui to more reasonable places
2022-11-03 16:26:43 +00:00
Jakob Degen
0bd4f76944
Ban dashes in miropt test file names
2022-11-02 15:54:46 -07:00
Dylan DPC
f7110e14b8
Rollup merge of #103275 - Manishearth:tinystrup, r=pnkfelix
...
Update tinystr
Tinystr has changed a ton since the old version and is much less unsafe, updated some of the dependencies that use it.
2022-11-02 22:32:02 +05:30
Jakob Degen
17395b45b1
Detect unused files in src/test/mir-opt and error on them in tidy.
2022-10-31 21:45:41 -07:00
bjorn3
2d9d579d07
Update list of allowed cranelift dependencies
2022-10-23 16:43:29 +02:00
Caio
c74165d443
Move some tests for more reasonable places
2022-10-20 11:08:44 -03:00
Manish Goregaokar
2aff1e67b5
allowlist displaydoc
2022-10-19 17:18:17 -07:00
Manish Goregaokar
e4f56b9d16
Update license
2022-10-19 17:18:17 -07:00
nils
1b8012fa10
Also run alphabetical check in src and library
2022-10-14 22:00:44 +02:00