- CF users won't be non-instruction values. Skip them to save the compilation time. It's especially true when there are multiple functions in that module, where, says, a constant may be used in most functions. The current CF user tracing adds significant overhead.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
the tracking through the D-U chain may step into other functions even though the lowering itself is a function pass. for modules with lots of functions, that implies the almost whole module IR is traversed each time a function is lowered. that's the unnecessary overhead.