clang
19.0.0git
|
The class detects jumps which bypass local variables declaration: goto L; int a; L: More...
#include "/home/runner/work/llvm/llvm/repo/clang/lib/CodeGen/VarBypassDetector.h"
Public Member Functions | |
void | Init (const Stmt *Body) |
Clear the object and pre-process for the given statement, usually function body statement. More... | |
bool | IsBypassed (const VarDecl *D) const |
Returns true if the variable declaration was by bypassed by any goto or switch statement. More... | |
The class detects jumps which bypass local variables declaration: goto L; int a; L:
This is simplified version of JumpScopeChecker. Primary differences:
Definition at line 39 of file VarBypassDetector.h.
void VarBypassDetector::Init | ( | const Stmt * | Body | ) |
Clear the object and pre-process for the given statement, usually function body statement.
Definition at line 20 of file VarBypassDetector.cpp.
Referenced by clang::CodeGen::CodeGenFunction::GenerateCode().
Returns true if the variable declaration was by bypassed by any goto or switch statement.
Definition at line 57 of file VarBypassDetector.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitAutoVarAlloca().