LLVM 18.0.0git
Classes | Namespaces
GenericMachineInstrs.h File Reference

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.
 

Detailed Description

Declares convenience wrapper classes for interpreting MachineInstr instances as specific generic operations.

Definition in file GenericMachineInstrs.h.