MLIR  16.0.0git
mlir::BlockArgument Class Reference

This class represents an argument of a Block. More...

#include "mlir/IR/Value.h"

Inheritance diagram for mlir::BlockArgument:
Collaboration diagram for mlir::BlockArgument:

## Public Member Functions

BlockgetOwner () const
Returns the block that owns this argument. More...

unsigned getArgNumber () const
Returns the number of this argument. More...

Location getLoc () const
Return the location for this argument. More...

void setLoc (Location loc)

constexpr Value (detail::ValueImpl *impl=nullptr)

Public Member Functions inherited from mlir::Value
constexpr Value (detail::ValueImpl *impl=nullptr)

template<typename U >
bool isa () const

template<typename U >
dyn_cast () const

template<typename U >
dyn_cast_or_null () const

template<typename U >
cast () const

operator bool () const

bool operator== (const Value &other) const

bool operator!= (const Value &other) const

Type getType () const
Return the type of this value. More...

MLIRContextgetContext () const
Utility to get the associated MLIRContext that this value is defined in. More...

void setType (Type newType)
Mutate the type of this Value to be of the specified type. More...

OperationgetDefiningOp () const
If this value is the result of an operation, return the operation that defines it. More...

template<typename OpTy >
OpTy getDefiningOp () const
If this value is the result of an operation of type OpTy, return the operation that defines it. More...

Location getLoc () const
Return the location of this value. More...

void setLoc (Location loc)

RegiongetParentRegion ()
Return the Region in which this Value is defined. More...

BlockgetParentBlock ()
Return the Block in which this Value is defined. More...

void dropAllUses () const
Drop all uses of this object from their respective owners. More...

void replaceAllUsesWith (Value newValue) const
Replace all uses of 'this' value with the new value, updating anything in the IR that uses 'this' to use the other value instead. More...

void replaceAllUsesExcept (Value newValue, const SmallPtrSetImpl< Operation * > &exceptions) const
Replace all uses of 'this' value with 'newValue', updating anything in the IR that uses 'this' to use the other value instead except if the user is listed in 'exceptions' . More...

void replaceAllUsesExcept (Value newValue, Operation *exceptedUser) const
Replace all uses of 'this' value with 'newValue', updating anything in the IR that uses 'this' to use the other value instead except if the user is 'exceptedUser'. More...

void replaceUsesWithIf (Value newValue, function_ref< bool(OpOperand &)> shouldReplace)
Replace all uses of 'this' value with 'newValue' if the given callback returns true. More...

bool isUsedOutsideOfBlock (Block *block)
Returns true if the value is used outside of the given block. More...

use_iterator use_begin () const

use_iterator use_end () const

use_range getUses () const
Returns a range of all uses, which is useful for iterating over all uses. More...

bool hasOneUse () const
Returns true if this value has exactly one use. More...

bool use_empty () const
Returns true if this value has no uses. More...

user_iterator user_begin () const

user_iterator user_end () const

user_range getUsers () const

void print (raw_ostream &os)

void print (raw_ostream &os, const OpPrintingFlags &flags)

void print (raw_ostream &os, AsmState &state)

void dump ()

void printAsOperand (raw_ostream &os, AsmState &state)
Print this value as if it were an operand. More...

void * getAsOpaquePointer () const
Methods for supporting PointerLikeTypeTraits. More...

detail::ValueImplgetImpl () const

## Static Public Member Functions

static bool classof (Value value)

Static Public Member Functions inherited from mlir::Value
static Value getFromOpaquePointer (const void *pointer)

Public Types inherited from mlir::Value
using use_iterator = ValueUseIterator< OpOperand >
This class implements an iterator over the uses of a value. More...

using use_range = iterator_range< use_iterator >

using user_iterator = ValueUserIterator< use_iterator, OpOperand >

using user_range = iterator_range< user_iterator >

Protected Attributes inherited from mlir::Value
detail::ValueImplimpl
A pointer to the internal implementation of the value. More...

## Detailed Description

This class represents an argument of a Block.

Definition at line 296 of file Value.h.

## ◆ classof()

 static bool mlir::BlockArgument::classof ( Value value )
inlinestatic

Definition at line 300 of file Value.h.

References value.

## ◆ getArgNumber()

 unsigned mlir::BlockArgument::getArgNumber ( ) const
inline

Returns the number of this argument.

Definition at line 308 of file Value.h.

## ◆ getLoc()

 Location mlir::BlockArgument::getLoc ( ) const
inline

Return the location for this argument.

Definition at line 311 of file Value.h.

## ◆ getOwner()

 Block* mlir::BlockArgument::getOwner ( ) const
inline

Returns the block that owns this argument.

Definition at line 305 of file Value.h.

## ◆ setLoc()

 void mlir::BlockArgument::setLoc ( Location loc )
inline

Definition at line 312 of file Value.h.

## ◆ Value()

 constexpr mlir::Value::Value
inlineconstexpr

Definition at line 87 of file Value.h.

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