Migrate run-make/pgo-branch-weights to rmake by Oneirical · Pull Request #125165 · rust-lang/rust (original) (raw)

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 andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Conversation158 Commits1 Checks6 Files changed

Conversation

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters

[ Show hidden characters]({{ revealButtonHref }})

Oneirical

Part of #121876 and the associated Google Summer of Code project.

This is a scary one and I expect things to break. Set as draft, because this isn't ready.

// FIXME(mati865): MinGW GCC miscompiles compiler-rt profiling library but with Clang it works
// properly. Since we only have GCC on the CI ignore the test for now."

EDIT: This is specific to Windows-gnu.

ifneq (,$(findstring x86,$(TARGET)))
COMMON_FLAGS=-Clink-args=-fuse-ld=gold

I honestly can't tell whether this is checking if the target IS x86, or IS NOT. EDIT: It's checking if it IS x86.

try-job: aarch64-gnu

@rustbot

r? @jieyouxu

rustbot has assigned @jieyouxu.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

@rustbot rustbot added A-testsuite

Area: The testsuite used to check the correctness of rustc

S-waiting-on-review

Status: Awaiting review from the assignee but also interested parties.

T-bootstrap

Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)

labels

May 15, 2024

@rust-log-analyzer

This comment has been minimized.

@lqd

  1. There is this comment here, which suggests the test is excluded from the testing process due to a platform specific issue? I can't see anything here that would cause this test to not run...

// FIXME(mati865): MinGW GCC miscompiles compiler-rt profiling library but with Clang it works
// properly. Since we only have GCC on the CI ignore the test for now."

it's the # ignore-windows-gnu in the makefile, which is where this mingw gcc bug is expected to happen, according to the comment

@jieyouxu

Yeah, run-make Makefiles have # <directive-name> directives. What's funny about them like the old-format // <directive-name> directive in Rust code is that you can sneak in a directive in a comment block, e.g.

This is a comment block that has a starting line,

ignore-windows in the middle of the sentence,

and hello world in the end of the sentence.

Here # ignore-windows is a (Makefile) directive.

@Oneirical

Ah, I was wondering if that comment meant the test did not run at all... I am equally soothed that my work on this one was not wasted, and worried that this means it will have to be fully understood to proceed...

It does use features found in other tests, though, so this should make the other tests using LLVM instrumentation much easier to port.

EDIT: That does mean that the LLVM_FILECHECK part that fixes Windows path to use slashes won't have to be ported over in this test, since Windows is already getting ignored. Not sure if that mattered in the first place.

EDIT 2: Not Windows, Windows-gnu.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@lqd

Member

lqd commented

May 15, 2024

• Loading

since Windows is already getting ignored

To clarify, windows-gnu is ignored, not windows-msvc (the main windows target), or the other windows targets.

@rust-log-analyzer

This comment has been minimized.

jieyouxu

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@jieyouxu

I'll take a closer took tomorrow

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

jieyouxu

@jieyouxu

Feel free to ping me if you need any PR CI runs (i.e. try jobs) for various platforms.

@rust-log-analyzer

This comment has been minimized.

@Oneirical

Feel free to ping me if you need any PR CI runs (i.e. try jobs) for various platforms.

@jieyouxu I might need some try jobs for windows-gnu (once CI is green). The description has been changed already.

@rust-log-analyzer

This comment has been minimized.

@Oneirical

@bors

bors added a commit to rust-lang-ci/rust that referenced this pull request

Jun 11, 2024

@bors

Migrate run-make/pgo-branch-weights to rmake

Part of rust-lang#121876 and the associated Google Summer of Code project.

This is a scary one and I expect things to break. Set as draft, because this isn't ready.

EDIT: This is specific to Windows-gnu.

ifneq (,$(findstring x86,$(TARGET)))
COMMON_FLAGS=-Clink-args=-fuse-ld=gold

I honestly can't tell whether this is checking if the target IS x86, or IS NOT. EDIT: It's checking if it IS x86.

try-job: aarch64-gnu

@bors

☀️ Try build successful - checks-actions
Build commit: 55dde6a (55dde6a6ff40e83623f3ce7ae7f38dc65332cb17)

jieyouxu

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left some minor nits, but otherwise looks good

@Oneirical

@Oneirical

Changes implemented. I'm slightly worried that the bors try success was not real and was caused by the CI outage of yesterday, but I suppose we're about to find out.

jieyouxu

@jieyouxu

We'll see in full CI.
@bors rollup=iffy

@jieyouxu

@bors delegate+ (r=me after CI is green)

@bors

✌️ @Oneirical, you can now approve this pull request!

If @jieyouxu told you to "r=me" after making some further change, please make that change, then do @bors r=@jieyouxu

@Oneirical

@bors

📌 Commit 17b0771 has been approved by jieyouxu

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors

Status: Waiting on bors to run and complete tests. Bors will change the label on completion.

and removed S-waiting-on-author

Status: This is awaiting some action (such as code changes or more information) from the author.

labels

Jun 12, 2024

workingjubilee added a commit to workingjubilee/rustc that referenced this pull request

Jun 13, 2024

@workingjubilee

…eyouxu

Migrate run-make/pgo-branch-weights to rmake

Part of rust-lang#121876 and the associated Google Summer of Code project.

This is a scary one and I expect things to break. Set as draft, because this isn't ready.

EDIT: This is specific to Windows-gnu.

ifneq (,$(findstring x86,$(TARGET)))
COMMON_FLAGS=-Clink-args=-fuse-ld=gold

I honestly can't tell whether this is checking if the target IS x86, or IS NOT. EDIT: It's checking if it IS x86.

try-job: aarch64-gnu

bors added a commit to rust-lang-ci/rust that referenced this pull request

Jun 13, 2024

@bors

…kingjubilee

Rollup of 11 pull requests

Successful merges:

r? @ghost @rustbot modify labels: rollup

@bors

@bors

@bors bors mentioned this pull request

Jun 13, 2024

@rust-timer

Finished benchmarking commit (f6b4b71): comparison URL.

Overall result: no relevant changes - no action needed

@rustbot label: -perf-regression

Instruction count

This benchmark run did not return any relevant results for this metric.

Max RSS (memory usage)

Results (primary 1.9%)

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

mean range count
Regressions ❌ (primary) 3.2% [2.3%, 4.7%] 3
Regressions ❌ (secondary) - - 0
Improvements ✅ (primary) -2.3% [-2.3%, -2.3%] 1
Improvements ✅ (secondary) - - 0
All ❌✅ (primary) 1.9% [-2.3%, 4.7%] 4

Cycles

Results (secondary -2.1%)

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

mean range count
Regressions ❌ (primary) - - 0
Regressions ❌ (secondary) - - 0
Improvements ✅ (primary) - - 0
Improvements ✅ (secondary) -2.1% [-2.1%, -2.1%] 1
All ❌✅ (primary) - - 0

Binary size

This benchmark run did not return any relevant results for this metric.

Bootstrap: 672.648s -> 671.891s (-0.11%)
Artifact size: 320.29 MiB -> 320.29 MiB (0.00%)

@Rejyr Rejyr mentioned this pull request

Jun 16, 2024

jieyouxu added a commit to jieyouxu/rust that referenced this pull request

Jun 16, 2024

@jieyouxu

… r=jieyouxu

Remove unused llvm_readobj.rs in run-make-support

llvm_readobj.rs seems unused from the migration to llvm.rs in rust-lang#125165. Also, llvm.rs was missing the drop bombs (rust-lang#125752) in llvm_readobj.rs.

Part of rust-lang#121876.

r? @jieyouxu

rust-timer added a commit to rust-lang-ci/rust that referenced this pull request

Jun 16, 2024

@rust-timer

Rollup merge of rust-lang#126536 - Rejyr:remove-unused-run-make-file, r=jieyouxu

Remove unused llvm_readobj.rs in run-make-support

llvm_readobj.rs seems unused from the migration to llvm.rs in rust-lang#125165. Also, llvm.rs was missing the drop bombs (rust-lang#125752) in llvm_readobj.rs.

Part of rust-lang#121876.

r? @jieyouxu

Labels

A-run-make

Area: port run-make Makefiles to rmake.rs

A-testsuite

Area: The testsuite used to check the correctness of rustc

merged-by-bors

This PR was explicitly merged by bors.

S-waiting-on-bors

Status: Waiting on bors to run and complete tests. Bors will change the label on completion.

T-bootstrap

Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)

T-infra

Relevant to the infrastructure team, which will review and decide on the PR/issue.