LLVM 22.0.0git
llvm::SelectionDAG::FlagInserter Class Reference

Help to insert SDNodeFlags automatically in transforming. More...

#include "llvm/CodeGen/SelectionDAG.h"

Public Member Functions

 FlagInserter (SelectionDAG &SDAG, SDNodeFlags Flags)
 FlagInserter (SelectionDAG &SDAG, SDNode *N)
 FlagInserter (const FlagInserter &)=delete
FlagInserteroperator= (const FlagInserter &)=delete
 ~FlagInserter ()
SDNodeFlags getFlags () const

Detailed Description

Help to insert SDNodeFlags automatically in transforming.

Use RAII to save and resume flags in current scope.

Definition at line 372 of file SelectionDAG.h.

Constructor & Destructor Documentation

◆ FlagInserter() [1/3]

llvm::SelectionDAG::FlagInserter::FlagInserter ( SelectionDAG & SDAG,
SDNodeFlags Flags )
inline

◆ FlagInserter() [2/3]

llvm::SelectionDAG::FlagInserter::FlagInserter ( SelectionDAG & SDAG,
SDNode * N )
inline

Definition at line 383 of file SelectionDAG.h.

References FlagInserter(), getFlags(), N, and llvm::SelectionDAG::SelectionDAG().

◆ FlagInserter() [3/3]

llvm::SelectionDAG::FlagInserter::FlagInserter ( const FlagInserter & )
delete

References FlagInserter().

◆ ~FlagInserter()

llvm::SelectionDAG::FlagInserter::~FlagInserter ( )
inline

Definition at line 388 of file SelectionDAG.h.

Member Function Documentation

◆ getFlags()

SDNodeFlags llvm::SelectionDAG::FlagInserter::getFlags ( ) const
inline

Definition at line 390 of file SelectionDAG.h.

Referenced by FlagInserter().

◆ operator=()

FlagInserter & llvm::SelectionDAG::FlagInserter::operator= ( const FlagInserter & )
delete

References FlagInserter().


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