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

Methods

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)

Declared at: llvm/include/llvm/IR/InstrTypes.h:1134

Parameters

std::string Tag
ArrayRef<InputTy> Inputs

OperandBundleDefT<InputTy>(
    const llvm::OperandBundleUse& OBU)

Declared at: llvm/include/llvm/IR/InstrTypes.h:1137

Parameters

const llvm::OperandBundleUse& OBU

llvm::StringRef getTag() const

Declared at: llvm/include/llvm/IR/InstrTypes.h:1150

llvm::OperandBundleDefT::input_iterator
input_begin() const

Declared at: llvm/include/llvm/IR/InstrTypes.h:1147

llvm::OperandBundleDefT::input_iterator
input_end() const

Declared at: llvm/include/llvm/IR/InstrTypes.h:1148

size_t input_size() const

Declared at: llvm/include/llvm/IR/InstrTypes.h:1146

ArrayRef<InputTy> inputs() const

Declared at: llvm/include/llvm/IR/InstrTypes.h:1142