clang 24.0.0git
clang::lifetimes::internal::LiveOriginSet Struct Reference

The origins that are live at a program point. More...

#include "clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h"

Public Attributes

LivenessMap Persistent
LivenessMap BlockLocal

Detailed Description

The origins that are live at a program point.

Origins confined to a single basic block are tracked separately from those referenced by more than one, so that only the latter take part in the joins at block boundaries. Both halves are live, so consumers must visit both:

for (const LivenessMap &Live : {Origins.Persistent, Origins.BlockLocal}) for (auto &[OID, Info] : Live)

Definition at line 86 of file LiveOrigins.h.

Member Data Documentation

◆ BlockLocal

LivenessMap clang::lifetimes::internal::LiveOriginSet::BlockLocal

Definition at line 88 of file LiveOrigins.h.

◆ Persistent

LivenessMap clang::lifetimes::internal::LiveOriginSet::Persistent

Definition at line 87 of file LiveOrigins.h.


The documentation for this struct was generated from the following file: