You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/workflows/ci-failure-fix.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -185,6 +185,18 @@ Apply these fixer-specific bounds on top of the skill's guidance:
185
185
| NativeAOT outer loop | In bounds only if it satisfies Step 5.2. |
186
186
| Generic | In bounds only if it satisfies Step 5.2. |
187
187
188
+
#### Step 5.1.1 — Pipeline-category gate (mandatory, before any fix attempt)
189
+
190
+
Before Step 5.2, resolve the KBE's pipeline and short-circuit JIT/GC/PGO
191
+
codegen-stress failures. No fix or workaround PR is in bounds for them.
192
+
193
+
1. Read the build definition name and id from the KBE's `Build:` link and the
194
+
`Build error leg or test failing:` leg name.
195
+
2. Treat as codegen-stress when the name or leg matches (case-insensitive)
196
+
`jitstress`, `gcstress`, `pgo`, `superpmi`, `jit-cfg`, or `jit-experimental`.
197
+
3. If matched, skip Steps 5.2–5.4 and go to Step 5.5 (Branch COMMENT), recording
198
+
`-> routed to loop-in: codegen-stress pipeline (<name>)`. Otherwise continue.
199
+
188
200
#### Step 5.2 — Attempt a fix, then classify confidence
189
201
190
202
Always try to produce a real candidate change first. Read every file you would modify at `HEAD`, work out the minimal correct change (e.g. wrong expected value in a test, missing `using`, wrong cast, missing `#if`, off-by-one in test setup, a missing platform guard that *enables* correct behavior rather than disabling the test), and stage it. If the change reduces to "do what the source already does", there is nothing to fix -> record `-> skipped: candidate fix already present in source`.
Copy file name to clipboardExpand all lines: src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DevirtualizationManager.cs
0 commit comments