Module analyze

Source
Expand description

An analysis to determine which locals require allocas and which do not.

Structsยง

LocalAnalyzer ๐Ÿ”’

Enumsยง

CleanupKind ๐Ÿ”’
LocalKind ๐Ÿ”’

Functionsยง

cleanup_kinds ๐Ÿ”’
MSVC requires unwinding code to be split to a tree of funclets, where each funclet can only branch to itself or to its parent. Luckily, the code we generates matches this pattern. Recover that structure in an analyze pass.
non_ssa_locals ๐Ÿ”’