LLVM 22.0.0git
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 "llvm/Support/Compiler.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)
#define HANDLE_TERM_INST(N, OPC, CLASS)
#define LAST_TERM_INST(N)
#define FIRST_UNARY_INST(N)
#define HANDLE_UNARY_INST(N, OPC, CLASS)
#define LAST_UNARY_INST(N)
#define FIRST_BINARY_INST(N)
#define HANDLE_BINARY_INST(N, OPC, CLASS)
#define LAST_BINARY_INST(N)
#define FIRST_MEMORY_INST(N)
#define HANDLE_MEMORY_INST(N, OPC, CLASS)
#define LAST_MEMORY_INST(N)
#define FIRST_CAST_INST(N)
#define HANDLE_CAST_INST(N, OPC, CLASS)
#define LAST_CAST_INST(N)
#define FIRST_FUNCLETPAD_INST(N)
#define HANDLE_FUNCLETPAD_INST(N, OPC, CLASS)
#define LAST_FUNCLETPAD_INST(N)
#define FIRST_OTHER_INST(N)
#define HANDLE_OTHER_INST(N, OPC, CLASS)
#define LAST_OTHER_INST(N)

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)
Value:
BinaryOpsBegin = N,
#define N

Definition at line 999 of file Instruction.h.

◆ FIRST_CAST_INST

#define FIRST_CAST_INST ( N)
Value:
CastOpsBegin = N,

Definition at line 1013 of file Instruction.h.

◆ FIRST_FUNCLETPAD_INST

#define FIRST_FUNCLETPAD_INST ( N)
Value:
FuncletPadOpsBegin = N,

Definition at line 1020 of file Instruction.h.

◆ FIRST_MEMORY_INST

#define FIRST_MEMORY_INST ( N)
Value:
MemoryOpsBegin = N,

Definition at line 1006 of file Instruction.h.

◆ FIRST_OTHER_INST

#define FIRST_OTHER_INST ( N)
Value:
OtherOpsBegin = N,

Definition at line 1027 of file Instruction.h.

◆ FIRST_TERM_INST

#define FIRST_TERM_INST ( N)
Value:
TermOpsBegin = N,

Definition at line 985 of file Instruction.h.

◆ FIRST_UNARY_INST

#define FIRST_UNARY_INST ( N)
Value:
UnaryOpsBegin = N,

Definition at line 992 of file Instruction.h.

◆ HANDLE_BINARY_INST

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

Definition at line 1000 of file Instruction.h.

◆ HANDLE_CAST_INST

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

Definition at line 1014 of file Instruction.h.

◆ HANDLE_FUNCLETPAD_INST

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

Definition at line 1021 of file Instruction.h.

◆ HANDLE_MEMORY_INST

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

Definition at line 1007 of file Instruction.h.

◆ HANDLE_OTHER_INST

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

Definition at line 1028 of file Instruction.h.

◆ HANDLE_TERM_INST

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

Definition at line 986 of file Instruction.h.

◆ HANDLE_UNARY_INST

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

Definition at line 993 of file Instruction.h.

◆ LAST_BINARY_INST

#define LAST_BINARY_INST ( N)
Value:
BinaryOpsEnd = N+1

Definition at line 1001 of file Instruction.h.

◆ LAST_CAST_INST

#define LAST_CAST_INST ( N)
Value:
CastOpsEnd = N+1

Definition at line 1015 of file Instruction.h.

◆ LAST_FUNCLETPAD_INST

#define LAST_FUNCLETPAD_INST ( N)
Value:
FuncletPadOpsEnd = N+1

Definition at line 1022 of file Instruction.h.

◆ LAST_MEMORY_INST

#define LAST_MEMORY_INST ( N)
Value:
MemoryOpsEnd = N+1

Definition at line 1008 of file Instruction.h.

◆ LAST_OTHER_INST

#define LAST_OTHER_INST ( N)
Value:
OtherOpsEnd = N+1

Definition at line 1029 of file Instruction.h.

◆ LAST_TERM_INST

#define LAST_TERM_INST ( N)
Value:
TermOpsEnd = N+1

Definition at line 987 of file Instruction.h.

◆ LAST_UNARY_INST

#define LAST_UNARY_INST ( N)
Value:
UnaryOpsEnd = N+1

Definition at line 994 of file Instruction.h.