clang 22.0.0git
clang::CodeGen::VarBypassDetector Class Reference

The class detects jumps which bypass local variables declaration: goto L; int a; L: More...

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/VarBypassDetector.h"

Public Member Functions

void Init (CodeGenModule &CGM, const Stmt *Body)
 Clear the object and pre-process for the given statement, usually function body statement.
bool IsBypassed (const VarDecl *D) const
 Returns true if the variable declaration was by bypassed by any goto or switch statement.

Detailed Description

The class detects jumps which bypass local variables declaration: goto L; int a; L:

This is simplified version of JumpScopeChecker. Primary differences:

  • Detects only jumps into the scope local variables.
  • Does not detect jumps out of the scope of local variables.
  • Not limited to variables with initializers, JumpScopeChecker is limited.

Definition at line 40 of file VarBypassDetector.h.

Member Function Documentation

◆ Init()

void VarBypassDetector::Init ( CodeGenModule & CGM,
const Stmt * Body )

Clear the object and pre-process for the given statement, usually function body statement.

Definition at line 21 of file VarBypassDetector.cpp.

◆ IsBypassed()

bool clang::CodeGen::VarBypassDetector::IsBypassed ( const VarDecl * D) const
inline

Returns true if the variable declaration was by bypassed by any goto or switch statement.

Definition at line 58 of file VarBypassDetector.h.


The documentation for this class was generated from the following files: