MLIR
21.0.0git
|
This class defines the main interface for locations in MLIR and acts as a non-nullable wrapper around a LocationAttr. More...
#include "mlir/IR/Location.h"
Public Member Functions | |
Location (LocationAttr loc) | |
Location (const LocationAttr::ImplType *impl) | |
MLIRContext * | getContext () const |
Return the context this location is uniqued in. More... | |
operator LocationAttr () const | |
Access the impl location attribute. More... | |
LocationAttr * | operator-> () const |
bool | operator== (Location rhs) const |
Comparison operators. More... | |
bool | operator!= (Location rhs) const |
void | print (raw_ostream &os) const |
Print the location. More... | |
void | dump () const |
const void * | getAsOpaquePointer () const |
Methods for supporting PointerLikeTypeTraits. More... | |
Static Public Member Functions | |
static Location | getFromOpaquePointer (const void *pointer) |
static bool | classof (Attribute attr) |
Support llvm style casting. More... | |
Protected Attributes | |
LocationAttr | impl |
The internal backing location attribute. More... | |
Friends | |
::llvm::hash_code | hash_value (Location arg) |
This class defines the main interface for locations in MLIR and acts as a non-nullable wrapper around a LocationAttr.
Definition at line 66 of file Location.h.
|
inline |
Definition at line 68 of file Location.h.
|
inline |
Definition at line 71 of file Location.h.
|
inlinestatic |
Support llvm style casting.
Definition at line 99 of file Location.h.
|
inline |
Definition at line 88 of file Location.h.
|
inline |
Methods for supporting PointerLikeTypeTraits.
Definition at line 93 of file Location.h.
Referenced by llvm::PointerLikeTypeTraits< mlir::Location >::getAsVoidPointer(), and mlir::OperationFingerPrint::OperationFingerPrint().
|
inline |
Return the context this location is uniqued in.
Definition at line 76 of file Location.h.
Referenced by buildMax(), buildMin(), and mlir::Operation::create().
|
inlinestatic |
Definition at line 94 of file Location.h.
Referenced by llvm::DenseMapInfo< mlir::Location >::getEmptyKey(), llvm::PointerLikeTypeTraits< mlir::Location >::getFromVoidPointer(), and llvm::DenseMapInfo< mlir::Location >::getTombstoneKey().
|
inline |
|
inline |
Definition at line 84 of file Location.h.
|
inline |
Definition at line 80 of file Location.h.
References impl.
|
inline |
|
inline |
|
friend |
Definition at line 112 of file Location.h.
|
protected |
The internal backing location attribute.
Definition at line 103 of file Location.h.
Referenced by operator LocationAttr(), operator->(), and operator==().