LLVM 18.0.0git
|
Declares convenience wrapper classes for interpreting MachineInstr instances as specific generic operations. More...
#include "llvm/IR/Instructions.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineMemOperand.h"
#include "llvm/CodeGen/TargetOpcodes.h"
#include "llvm/Support/Casting.h"
Go to the source code of this file.
Classes | |
class | llvm::GenericMachineInstr |
A base class for all GenericMachineInstrs. More... | |
class | llvm::GMemOperation |
Provides common memory operand functionality. More... | |
class | llvm::GLoadStore |
Represents any type of generic load or store. More... | |
class | llvm::GIndexedLoad |
Represents indexed loads. More... | |
class | llvm::GIndexedExtLoad |
Represents a G_INDEX_ZEXTLOAD/G_INDEXED_SEXTLOAD. More... | |
class | llvm::GIndexedZExtLoad |
Represents a G_ZEXTLOAD. More... | |
class | llvm::GIndexedSExtLoad |
Represents a G_SEXTLOAD. More... | |
class | llvm::GIndexedStore |
Represents indexed stores. More... | |
class | llvm::GAnyLoad |
Represents any generic load, including sign/zero extending variants. More... | |
class | llvm::GLoad |
Represents a G_LOAD. More... | |
class | llvm::GExtLoad |
Represents either a G_SEXTLOAD or G_ZEXTLOAD. More... | |
class | llvm::GSExtLoad |
Represents a G_SEXTLOAD. More... | |
class | llvm::GZExtLoad |
Represents a G_ZEXTLOAD. More... | |
class | llvm::GStore |
Represents a G_STORE. More... | |
class | llvm::GUnmerge |
Represents a G_UNMERGE_VALUES. More... | |
class | llvm::GMergeLikeInstr |
Represents G_BUILD_VECTOR, G_CONCAT_VECTORS or G_MERGE_VALUES. More... | |
class | llvm::GMerge |
Represents a G_MERGE_VALUES. More... | |
class | llvm::GConcatVectors |
Represents a G_CONCAT_VECTORS. More... | |
class | llvm::GBuildVector |
Represents a G_BUILD_VECTOR. More... | |
class | llvm::GPtrAdd |
Represents a G_PTR_ADD. More... | |
class | llvm::GImplicitDef |
Represents a G_IMPLICIT_DEF. More... | |
class | llvm::GSelect |
Represents a G_SELECT. More... | |
class | llvm::GAnyCmp |
Represent a G_ICMP or G_FCMP. More... | |
class | llvm::GICmp |
Represent a G_ICMP. More... | |
class | llvm::GFCmp |
Represent a G_FCMP. More... | |
class | llvm::GBinOpCarryOut |
Represents overflowing binary operations. More... | |
class | llvm::GAddSubCarryOut |
Represents overflowing add/sub operations. More... | |
class | llvm::GAddSubCarryInOut |
Represents overflowing add/sub operations that also consume a carry-in. More... | |
class | llvm::GIntrinsic |
Represents a call to an intrinsic. More... | |
class | llvm::GVecReduce |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
Declares convenience wrapper classes for interpreting MachineInstr instances as specific generic operations.
Definition in file GenericMachineInstrs.h.