gh-111786: Use separate opcode vars for Tier 1 and Tier 2 by mdboom · Pull Request #112289 · python/cpython
Though based on our offline conversation, did you find out whether Windows PGO uses -E?
I don't know, but I think that's orthogonal to this. Currently on the benchmarking infrastructure, we don't pass the
PYTHON_UOPSenv variable to pyperformance, so it definitely has no effect during build.Ah, sorry. Should I merge this then?
Yeah, I think that's fine.
Independently of this, I measured what happens when you force Tier 2 on during the build, and it is about 1% faster.
1% faster than without Tier 2, or 1% faster than main?
When you turn Tier 2 on during build (PGO collection), it's 1% faster than if you don't. (Using Tier 2 at runtime in both cases).