class OperandBundleDefT
Declaration
template <typename InputTy>
class OperandBundleDefT { /* full declaration omitted */ };
Description
A container for an operand bundle being viewed as a set of values rather than a set of uses. Unlike OperandBundleUse, OperandBundleDefT owns the memory it carries, and so it is possible to create and pass around "self-contained" instances of OperandBundleDef and ConstOperandBundleDef.
Declared at: llvm/include/llvm/IR/InstrTypes.h:1127
Templates
- InputTy
Member Variables
- private std::string Tag
- private std::vector<InputTy> Inputs
Method Overview
- public OperandBundleDefT<InputTy>(std::string Tag, std::vector<InputTy> Inputs)
- public OperandBundleDefT<InputTy>(std::string Tag, ArrayRef<InputTy> Inputs)
- public OperandBundleDefT<InputTy>(const llvm::OperandBundleUse & OBU)
- public llvm::StringRef getTag() const
- public llvm::OperandBundleDefT::input_iterator input_begin() const
- public llvm::OperandBundleDefT::input_iterator input_end() const
- public size_t input_size() const
- public ArrayRef<InputTy> inputs() const
Methods
¶OperandBundleDefT<InputTy>(
std::string Tag,
std::vector<InputTy> Inputs)
OperandBundleDefT<InputTy>(
std::string Tag,
std::vector<InputTy> Inputs)
Declared at: llvm/include/llvm/IR/InstrTypes.h:1132
Parameters
- std::string Tag
- std::vector<InputTy> Inputs
¶OperandBundleDefT<InputTy>(
std::string Tag,
ArrayRef<InputTy> Inputs)
OperandBundleDefT<InputTy>(
std::string Tag,
ArrayRef<InputTy> Inputs)
Declared at: llvm/include/llvm/IR/InstrTypes.h:1134
Parameters
- std::string Tag
- ArrayRef<InputTy> Inputs
¶OperandBundleDefT<InputTy>(
const llvm::OperandBundleUse& OBU)
OperandBundleDefT<InputTy>(
const llvm::OperandBundleUse& OBU)
Declared at: llvm/include/llvm/IR/InstrTypes.h:1137
Parameters
- const llvm::OperandBundleUse& OBU
¶llvm::StringRef getTag() const
llvm::StringRef getTag() const
Declared at: llvm/include/llvm/IR/InstrTypes.h:1150
¶llvm::OperandBundleDefT::input_iterator
input_begin() const
llvm::OperandBundleDefT::input_iterator
input_begin() const
Declared at: llvm/include/llvm/IR/InstrTypes.h:1147
¶llvm::OperandBundleDefT::input_iterator
input_end() const
llvm::OperandBundleDefT::input_iterator
input_end() const
Declared at: llvm/include/llvm/IR/InstrTypes.h:1148
¶size_t input_size() const
size_t input_size() const
Declared at: llvm/include/llvm/IR/InstrTypes.h:1146
¶ArrayRef<InputTy> inputs() const
ArrayRef<InputTy> inputs() const
Declared at: llvm/include/llvm/IR/InstrTypes.h:1142