LLVM 20.0.0git
Classes | Namespaces | Macros | Functions
Instruction.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Bitfields.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/ilist_node.h"
#include "llvm/IR/DebugLoc.h"
#include "llvm/IR/SymbolTableListTraits.h"
#include "llvm/IR/User.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/AtomicOrdering.h"
#include <cstdint>
#include <utility>
#include "llvm/IR/Instruction.def"

Go to the source code of this file.

Classes

struct  llvm::ilist_alloc_traits< Instruction >
 
class  llvm::InsertPosition
 
class  llvm::Instruction
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Macros

#define FIRST_TERM_INST(N)   TermOpsBegin = N,
 
#define HANDLE_TERM_INST(N, OPC, CLASS)   OPC = N,
 
#define LAST_TERM_INST(N)   TermOpsEnd = N+1
 
#define FIRST_UNARY_INST(N)   UnaryOpsBegin = N,
 
#define HANDLE_UNARY_INST(N, OPC, CLASS)   OPC = N,
 
#define LAST_UNARY_INST(N)   UnaryOpsEnd = N+1
 
#define FIRST_BINARY_INST(N)   BinaryOpsBegin = N,
 
#define HANDLE_BINARY_INST(N, OPC, CLASS)   OPC = N,
 
#define LAST_BINARY_INST(N)   BinaryOpsEnd = N+1
 
#define FIRST_MEMORY_INST(N)   MemoryOpsBegin = N,
 
#define HANDLE_MEMORY_INST(N, OPC, CLASS)   OPC = N,
 
#define LAST_MEMORY_INST(N)   MemoryOpsEnd = N+1
 
#define FIRST_CAST_INST(N)   CastOpsBegin = N,
 
#define HANDLE_CAST_INST(N, OPC, CLASS)   OPC = N,
 
#define LAST_CAST_INST(N)   CastOpsEnd = N+1
 
#define FIRST_FUNCLETPAD_INST(N)   FuncletPadOpsBegin = N,
 
#define HANDLE_FUNCLETPAD_INST(N, OPC, CLASS)   OPC = N,
 
#define LAST_FUNCLETPAD_INST(N)   FuncletPadOpsEnd = N+1
 
#define FIRST_OTHER_INST(N)   OtherOpsBegin = N,
 
#define HANDLE_OTHER_INST(N, OPC, CLASS)   OPC = N,
 
#define LAST_OTHER_INST(N)   OtherOpsEnd = N+1
 

Functions

iterator_range< simple_ilist< DbgRecord >::iterator > llvm::getDbgRecordRange (DbgMarker *DebugMarker)
 Inline helper to return a range of DbgRecords attached to a marker.
 

Macro Definition Documentation

◆ FIRST_BINARY_INST

#define FIRST_BINARY_INST (   N)    BinaryOpsBegin = N,

Definition at line 969 of file Instruction.h.

◆ FIRST_CAST_INST

#define FIRST_CAST_INST (   N)    CastOpsBegin = N,

Definition at line 983 of file Instruction.h.

◆ FIRST_FUNCLETPAD_INST

#define FIRST_FUNCLETPAD_INST (   N)    FuncletPadOpsBegin = N,

Definition at line 990 of file Instruction.h.

◆ FIRST_MEMORY_INST

#define FIRST_MEMORY_INST (   N)    MemoryOpsBegin = N,

Definition at line 976 of file Instruction.h.

◆ FIRST_OTHER_INST

#define FIRST_OTHER_INST (   N)    OtherOpsBegin = N,

Definition at line 997 of file Instruction.h.

◆ FIRST_TERM_INST

#define FIRST_TERM_INST (   N)    TermOpsBegin = N,

Definition at line 955 of file Instruction.h.

◆ FIRST_UNARY_INST

#define FIRST_UNARY_INST (   N)    UnaryOpsBegin = N,

Definition at line 962 of file Instruction.h.

◆ HANDLE_BINARY_INST

#define HANDLE_BINARY_INST (   N,
  OPC,
  CLASS 
)    OPC = N,

Definition at line 970 of file Instruction.h.

◆ HANDLE_CAST_INST

#define HANDLE_CAST_INST (   N,
  OPC,
  CLASS 
)    OPC = N,

Definition at line 984 of file Instruction.h.

◆ HANDLE_FUNCLETPAD_INST

#define HANDLE_FUNCLETPAD_INST (   N,
  OPC,
  CLASS 
)    OPC = N,

Definition at line 991 of file Instruction.h.

◆ HANDLE_MEMORY_INST

#define HANDLE_MEMORY_INST (   N,
  OPC,
  CLASS 
)    OPC = N,

Definition at line 977 of file Instruction.h.

◆ HANDLE_OTHER_INST

#define HANDLE_OTHER_INST (   N,
  OPC,
  CLASS 
)    OPC = N,

Definition at line 998 of file Instruction.h.

◆ HANDLE_TERM_INST

#define HANDLE_TERM_INST (   N,
  OPC,
  CLASS 
)    OPC = N,

Definition at line 956 of file Instruction.h.

◆ HANDLE_UNARY_INST

#define HANDLE_UNARY_INST (   N,
  OPC,
  CLASS 
)    OPC = N,

Definition at line 963 of file Instruction.h.

◆ LAST_BINARY_INST

#define LAST_BINARY_INST (   N)    BinaryOpsEnd = N+1

Definition at line 971 of file Instruction.h.

◆ LAST_CAST_INST

#define LAST_CAST_INST (   N)    CastOpsEnd = N+1

Definition at line 985 of file Instruction.h.

◆ LAST_FUNCLETPAD_INST

#define LAST_FUNCLETPAD_INST (   N)    FuncletPadOpsEnd = N+1

Definition at line 992 of file Instruction.h.

◆ LAST_MEMORY_INST

#define LAST_MEMORY_INST (   N)    MemoryOpsEnd = N+1

Definition at line 978 of file Instruction.h.

◆ LAST_OTHER_INST

#define LAST_OTHER_INST (   N)    OtherOpsEnd = N+1

Definition at line 999 of file Instruction.h.

◆ LAST_TERM_INST

#define LAST_TERM_INST (   N)    TermOpsEnd = N+1

Definition at line 957 of file Instruction.h.

◆ LAST_UNARY_INST

#define LAST_UNARY_INST (   N)    UnaryOpsEnd = N+1

Definition at line 964 of file Instruction.h.