LLVM 24.0.0git
llvm::coro::Shape::SwitchLoweringStorage Struct Reference

#include "llvm/Transforms/Coroutines/CoroShape.h"

Public Attributes

SwitchInstResumeSwitch
AllocaInstPromiseAlloca
BasicBlockResumeEntryBlock
IntegerTypeIndexType
unsigned DestroyOffset
unsigned IndexAlign
unsigned IndexOffset
bool HasFinalSuspend
bool HasUnwindCoroEnd
bool HasCoroElideNoAllocVariant

Detailed Description

Definition at line 112 of file CoroShape.h.

Member Data Documentation

◆ DestroyOffset

unsigned llvm::coro::Shape::SwitchLoweringStorage::DestroyOffset

Definition at line 118 of file CoroShape.h.

Referenced by buildFrameDebugInfo(), buildFrameLayout(), and createSwitchDestroyPtr().

◆ HasCoroElideNoAllocVariant

bool llvm::coro::Shape::SwitchLoweringStorage::HasCoroElideNoAllocVariant

Definition at line 123 of file CoroShape.h.

Referenced by doSplitCoroutine(), and updateCallGraphAfterCoroutineSplit().

◆ HasFinalSuspend

bool llvm::coro::Shape::SwitchLoweringStorage::HasFinalSuspend

Definition at line 121 of file CoroShape.h.

Referenced by markCoroutineAsDone(), and simplifySuspendPoints().

◆ HasUnwindCoroEnd

bool llvm::coro::Shape::SwitchLoweringStorage::HasUnwindCoroEnd

Definition at line 122 of file CoroShape.h.

Referenced by markCoroutineAsDone().

◆ IndexAlign

unsigned llvm::coro::Shape::SwitchLoweringStorage::IndexAlign

Definition at line 119 of file CoroShape.h.

Referenced by buildFrameDebugInfo(), and buildFrameLayout().

◆ IndexOffset

unsigned llvm::coro::Shape::SwitchLoweringStorage::IndexOffset

Definition at line 120 of file CoroShape.h.

Referenced by buildFrameDebugInfo(), buildFrameLayout(), and createSwitchIndexPtr().

◆ IndexType

IntegerType* llvm::coro::Shape::SwitchLoweringStorage::IndexType

Definition at line 116 of file CoroShape.h.

Referenced by buildFrameLayout().

◆ PromiseAlloca

AllocaInst* llvm::coro::Shape::SwitchLoweringStorage::PromiseAlloca

◆ ResumeEntryBlock

BasicBlock* llvm::coro::Shape::SwitchLoweringStorage::ResumeEntryBlock

Definition at line 115 of file CoroShape.h.

◆ ResumeSwitch

SwitchInst* llvm::coro::Shape::SwitchLoweringStorage::ResumeSwitch

Definition at line 113 of file CoroShape.h.


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