|
LLVM 23.0.0git
|
#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/Sequence.h"#include "llvm/ADT/StringMap.h"#include "llvm/ADT/Twine.h"#include "llvm/ADT/iterator_range.h"#include "llvm/IR/Attributes.h"#include "llvm/IR/CallingConv.h"#include "llvm/IR/DerivedTypes.h"#include "llvm/IR/FMF.h"#include "llvm/IR/Function.h"#include "llvm/IR/Instruction.h"#include "llvm/IR/LLVMContext.h"#include "llvm/IR/OperandTraits.h"#include "llvm/IR/User.h"#include "llvm/Support/Compiler.h"#include <algorithm>#include <cassert>#include <cstddef>#include <cstdint>#include <iterator>#include <optional>#include <string>#include <vector>#include "llvm/IR/Instruction.def"Go to the source code of this file.
Classes | |
| class | llvm::FastMathFlagsStorage |
| Provide fast-math flags storage, instructions that support fast-math flags should inherit from this class. More... | |
| class | llvm::UnaryInstruction |
| struct | llvm::OperandTraits< UnaryInstruction > |
| class | llvm::UnaryOperator |
| class | llvm::FPUnaryOperator |
| Unary operators support fast-math flags, users should not use this class directly, Unary can create instructions with correct type automatically. More... | |
| class | llvm::BinaryOperator |
| struct | llvm::OperandTraits< BinaryOperator > |
| class | llvm::PossiblyDisjointInst |
| An or instruction, which can be marked as "disjoint", indicating that the inputs don't have a 1 in the same bit position. More... | |
| class | llvm::FPBinaryOperator |
| Binary operators support fast-math flags, users should not use this class directly, BinaryOperator can create instructions with correct type automatically. More... | |
| class | llvm::CastInst |
| This is the base class for all instructions that perform data casts. More... | |
| class | llvm::PossiblyNonNegInst |
| Instruction that can have a nneg flag (zext/uitofp). More... | |
| class | llvm::CmpInst |
| This class is the base class for the comparison instructions. More... | |
| struct | llvm::OperandTraits< CmpInst > |
| struct | llvm::OperandBundleUse |
| A lightweight accessor for an operand bundle meant to be passed around by value. More... | |
| class | llvm::OperandBundleDefT< InputTy > |
| A container for an operand bundle being viewed as a set of values rather than a set of uses. More... | |
| class | llvm::CallBase |
| Base class for all callable instructions (InvokeInst and CallInst) Holds everything related to calling a function. More... | |
| struct | llvm::CallBase::BundleOpInfo |
| Used to keep track of an operand bundle. More... | |
| struct | llvm::OperandTraits< CallBase > |
| class | llvm::FuncletPadInst |
| struct | llvm::OperandTraits< FuncletPadInst > |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::Intrinsic |
| This namespace contains an enum with a value for every intrinsic/builtin function known by LLVM. | |
Macros | |
| #define | HANDLE_UNARY_INST(N, OPC, CLASS) |
| These methods just forward to Create, and are useful when you statically know what type of instruction you're going to create. | |
| #define | HANDLE_UNARY_INST(N, OPC, CLASS) |
| These methods just forward to Create, and are useful when you statically know what type of instruction you're going to create. | |
| #define | HANDLE_BINARY_INST(N, OPC, CLASS) |
| These methods just forward to Create, and are useful when you statically know what type of instruction you're going to create. | |
| #define | HANDLE_BINARY_INST(N, OPC, CLASS) |
| These methods just forward to Create, and are useful when you statically know what type of instruction you're going to create. | |
| #define | DEFINE_HELPERS(OPC, NUWNSWEXACT) |
Typedefs | |
| using | llvm::ConstOperandBundleDef = OperandBundleDefT<const Value *> |
Functions | |
| LLVM_ABI raw_ostream & | llvm::operator<< (raw_ostream &OS, CmpInst::Predicate Pred) |
| #define DEFINE_HELPERS | ( | OPC, | |
| NUWNSWEXACT ) |
Definition at line 365 of file InstrTypes.h.
| #define HANDLE_BINARY_INST | ( | N, | |
| OPC, | |||
| CLASS ) |
These methods just forward to Create, and are useful when you statically know what type of instruction you're going to create.
These helpers just save some typing.
Definition at line 240 of file InstrTypes.h.
| #define HANDLE_BINARY_INST | ( | N, | |
| OPC, | |||
| CLASS ) |
These methods just forward to Create, and are useful when you statically know what type of instruction you're going to create.
These helpers just save some typing.
Definition at line 240 of file InstrTypes.h.
| #define HANDLE_UNARY_INST | ( | N, | |
| OPC, | |||
| CLASS ) |
These methods just forward to Create, and are useful when you statically know what type of instruction you're going to create.
These helpers just save some typing.
Definition at line 135 of file InstrTypes.h.
| #define HANDLE_UNARY_INST | ( | N, | |
| OPC, | |||
| CLASS ) |
These methods just forward to Create, and are useful when you statically know what type of instruction you're going to create.
These helpers just save some typing.
Definition at line 135 of file InstrTypes.h.