Movatterモバイル変換


[0]ホーム

URL:


LLVM 20.0.0git
Public Types |Public Member Functions |List of all members
llvm::OperandBundleDefT< InputTy > Class Template Reference

A container for an operand bundle being viewed as a set of values rather than a set of uses.More...

#include "llvm/IR/InstrTypes.h"

Public Types

using input_iterator = typename std::vector< InputTy >::const_iterator
 

Public Member Functions

 OperandBundleDefT (std::string Tag, std::vector< InputTy > Inputs)
 
 OperandBundleDefT (std::string Tag,ArrayRef< InputTy > Inputs)
 
 OperandBundleDefT (constOperandBundleUse &OBU)
 
ArrayRef< InputTy > inputs ()const
 
size_t input_size ()const
 
input_iterator input_begin ()const
 
input_iterator input_end ()const
 
StringRef getTag ()const
 

Detailed Description

template<typename InputTy>
class llvm::OperandBundleDefT< InputTy >

A container for an operand bundle being viewed as a set of values rather than a set of uses.

UnlikeOperandBundleUse,OperandBundleDefT owns the memory it carries, and so it is possible to create and pass around "self-contained" instances of OperandBundleDef and ConstOperandBundleDef.

Definition at line1065 of fileInstrTypes.h.

Member Typedef Documentation

◆ input_iterator

template<typename InputTy >
usingllvm::OperandBundleDefT< InputTy >::input_iterator = typename std::vector<InputTy>::const_iterator

Definition at line1082 of fileInstrTypes.h.

Constructor & Destructor Documentation

◆ OperandBundleDefT()[1/3]

template<typename InputTy >
llvm::OperandBundleDefT< InputTy >::OperandBundleDefT(std::string Tag,
std::vector< InputTy > Inputs 
)
inlineexplicit

Definition at line1070 of fileInstrTypes.h.

◆ OperandBundleDefT()[2/3]

template<typename InputTy >
llvm::OperandBundleDefT< InputTy >::OperandBundleDefT(std::string Tag,
ArrayRef< InputTy > Inputs 
)
inlineexplicit

Definition at line1072 of fileInstrTypes.h.

◆ OperandBundleDefT()[3/3]

template<typename InputTy >
llvm::OperandBundleDefT< InputTy >::OperandBundleDefT(constOperandBundleUseOBU)
inlineexplicit

Definition at line1075 of fileInstrTypes.h.

Referencesllvm::append_range(),llvm::OperandBundleUse::getTagName(), andllvm::OperandBundleUse::Inputs.

Member Function Documentation

◆ getTag()

template<typename InputTy >
StringRefllvm::OperandBundleDefT< InputTy >::getTag() const
inline

Definition at line1088 of fileInstrTypes.h.

Referenced byllvm::CallBase::Create(), andllvm::UpgradeOperandBundles().

◆ input_begin()

template<typename InputTy >
input_iteratorllvm::OperandBundleDefT< InputTy >::input_begin() const
inline

Definition at line1085 of fileInstrTypes.h.

◆ input_end()

template<typename InputTy >
input_iteratorllvm::OperandBundleDefT< InputTy >::input_end() const
inline

Definition at line1086 of fileInstrTypes.h.

◆ input_size()

template<typename InputTy >
size_tllvm::OperandBundleDefT< InputTy >::input_size() const
inline

Definition at line1084 of fileInstrTypes.h.

◆ inputs()

template<typename InputTy >
ArrayRef< InputTy >llvm::OperandBundleDefT< InputTy >::inputs() const
inline

Definition at line1080 of fileInstrTypes.h.

Referenced byllvm::UpgradeOperandBundles().


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

Generated on Sun Jul 20 2025 19:29:00 for LLVM by doxygen 1.9.6
[8]ページ先頭

©2009-2025 Movatter.jp