Skip to content

Instantly share code, notes, and snippets.

@MattPD
MattPD / public-walkthrough-draft.md
Created August 8, 2026 05:34
LoopInterchange inner-subnest design walkthrough

LoopInterchange: route inner subnests inside non-linear loop trees

#214920 | 4a6f6018

Context: Improving the SPECfp2000/SWIM2000 benchmark performance for Flang.

Background: SPEC CPU2000 171.swim does not interchange under Flang/LLVM (related earlier work & comment: sebpop reported that it did not interchange under Flang because LLVM could not infer the number of iterations).

This patch addresses a different blocker in the same benchmark. Section 5 states what remains.

@MattPD
MattPD / compilers.optimization.scev.md
Last active June 17, 2026 23:31
compilers.optimization.scev.md
@MattPD
MattPD / compilers.optimization.speculation.md
Created May 8, 2025 23:16
Compilers: Optimization: Speculation
@MattPD
MattPD / cpp.type_erasure.draft.md
Created June 17, 2021 17:28
C++ Links: Type Erasure (WIP draft)
@MattPD
MattPD / cpp.std.modules.draft.md
Last active January 6, 2025 04:36
C++ links: Modules (WIP draft)
@MattPD
MattPD / correctness.industry.draft.md
Last active August 9, 2025 20:13
Correctness in Practice: Formal Methods and Program Analysis in Industry