LLVM: llvm::LexicalScope Class Reference (original) (raw)
This class is used to track scope information. More...
#include "[llvm/CodeGen/LexicalScopes.h](LexicalScopes%5F8h%5Fsource.html)"
This class is used to track scope information.
Definition at line 44 of file LexicalScopes.h.
Definition at line 46 of file LexicalScopes.h.
References A(), assert(), D(), I, LexicalScope(), llvm::DICompileUnit::NoDebug, and P.
Referenced by addChild(), closeInsnRange(), dominates(), dump(), getParent(), and LexicalScope().
◆ addChild()
| void llvm::LexicalScope::addChild ( LexicalScope * S) | inline |
|---|
◆ closeInsnRange()
| void llvm::LexicalScope::closeInsnRange ( LexicalScope * NewScope = nullptr) | inline |
|---|
Create a range based on FirstInsn and LastInsn collected until now.
This is used when a new scope is encountered while walking machine instructions.
Definition at line 91 of file LexicalScopes.h.
References assert(), and LexicalScope().
◆ dominates()
◆ dump()
◆ extendInsnRange()
Extend the current instruction range covered by this scope.
Definition at line 81 of file LexicalScopes.h.
◆ getChildren()
◆ getDesc()
| const MDNode * llvm::LexicalScope::getDesc ( ) const | inline |
|---|
◆ getDFSIn()
| unsigned llvm::LexicalScope::getDFSIn ( ) const | inline |
|---|
◆ getDFSOut()
| unsigned llvm::LexicalScope::getDFSOut ( ) const | inline |
|---|
◆ getInlinedAt()
◆ getParent()
| LexicalScope * llvm::LexicalScope::getParent ( ) const | inline |
|---|
◆ getRanges()
◆ getScopeNode()
◆ isAbstractScope()
| bool llvm::LexicalScope::isAbstractScope ( ) const | inline |
|---|
◆ openInsnRange()
This scope covers instruction range starting from MI.
Definition at line 72 of file LexicalScopes.h.
References MI.
◆ setDFSIn()
| void llvm::LexicalScope::setDFSIn ( unsigned I) | inline |
|---|
◆ setDFSOut()
| void llvm::LexicalScope::setDFSOut ( unsigned O) | inline |
|---|
The documentation for this class was generated from the following files:
- include/llvm/CodeGen/LexicalScopes.h
- lib/CodeGen/LexicalScopes.cpp