LLVM API Documentation

Namespaces | Enumerations | Functions | Variables
ISDOpcodes.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::ISD

Enumerations

enum  llvm::ISD::NodeType {
  llvm::ISD::DELETED_NODE, llvm::ISD::EntryToken, llvm::ISD::TokenFactor, llvm::ISD::AssertSext,
  llvm::ISD::AssertZext, llvm::ISD::BasicBlock, llvm::ISD::VALUETYPE, llvm::ISD::CONDCODE,
  llvm::ISD::Register, llvm::ISD::RegisterMask, llvm::ISD::Constant, llvm::ISD::ConstantFP,
  llvm::ISD::GlobalAddress, llvm::ISD::GlobalTLSAddress, llvm::ISD::FrameIndex, llvm::ISD::JumpTable,
  llvm::ISD::ConstantPool, llvm::ISD::ExternalSymbol, llvm::ISD::BlockAddress, llvm::ISD::GLOBAL_OFFSET_TABLE,
  llvm::ISD::FRAMEADDR, llvm::ISD::RETURNADDR, llvm::ISD::READ_REGISTER, llvm::ISD::WRITE_REGISTER,
  llvm::ISD::FRAME_TO_ARGS_OFFSET, llvm::ISD::EH_RETURN, llvm::ISD::EH_SJLJ_SETJMP, llvm::ISD::EH_SJLJ_LONGJMP,
  llvm::ISD::TargetConstant, llvm::ISD::TargetConstantFP, llvm::ISD::TargetGlobalAddress, llvm::ISD::TargetGlobalTLSAddress,
  llvm::ISD::TargetFrameIndex, llvm::ISD::TargetJumpTable, llvm::ISD::TargetConstantPool, llvm::ISD::TargetExternalSymbol,
  llvm::ISD::TargetBlockAddress, llvm::ISD::TargetIndex, llvm::ISD::INTRINSIC_WO_CHAIN, llvm::ISD::INTRINSIC_W_CHAIN,
  llvm::ISD::INTRINSIC_VOID, llvm::ISD::CopyToReg, llvm::ISD::CopyFromReg, llvm::ISD::UNDEF,
  llvm::ISD::EXTRACT_ELEMENT, llvm::ISD::BUILD_PAIR, llvm::ISD::MERGE_VALUES, llvm::ISD::ADD,
  llvm::ISD::SUB, llvm::ISD::MUL, llvm::ISD::SDIV, llvm::ISD::UDIV,
  llvm::ISD::SREM, llvm::ISD::UREM, llvm::ISD::SMUL_LOHI, llvm::ISD::UMUL_LOHI,
  llvm::ISD::SDIVREM, llvm::ISD::UDIVREM, llvm::ISD::CARRY_FALSE, llvm::ISD::ADDC,
  llvm::ISD::SUBC, llvm::ISD::ADDE, llvm::ISD::SUBE, llvm::ISD::SADDO,
  llvm::ISD::UADDO, llvm::ISD::SSUBO, llvm::ISD::USUBO, llvm::ISD::SMULO,
  llvm::ISD::UMULO, llvm::ISD::FADD, llvm::ISD::FSUB, llvm::ISD::FMUL,
  llvm::ISD::FMA, llvm::ISD::FDIV, llvm::ISD::FREM, llvm::ISD::FCOPYSIGN,
  llvm::ISD::FGETSIGN, llvm::ISD::BUILD_VECTOR, llvm::ISD::INSERT_VECTOR_ELT, llvm::ISD::EXTRACT_VECTOR_ELT,
  llvm::ISD::CONCAT_VECTORS, llvm::ISD::INSERT_SUBVECTOR, llvm::ISD::EXTRACT_SUBVECTOR, llvm::ISD::VECTOR_SHUFFLE,
  llvm::ISD::SCALAR_TO_VECTOR, llvm::ISD::MULHU, llvm::ISD::MULHS, llvm::ISD::AND,
  llvm::ISD::OR, llvm::ISD::XOR, llvm::ISD::SHL, llvm::ISD::SRA,
  llvm::ISD::SRL, llvm::ISD::ROTL, llvm::ISD::ROTR, llvm::ISD::BSWAP,
  llvm::ISD::CTTZ, llvm::ISD::CTLZ, llvm::ISD::CTPOP, llvm::ISD::CTTZ_ZERO_UNDEF,
  llvm::ISD::CTLZ_ZERO_UNDEF, llvm::ISD::SELECT, llvm::ISD::VSELECT, llvm::ISD::SELECT_CC,
  llvm::ISD::SETCC, llvm::ISD::SHL_PARTS, llvm::ISD::SRA_PARTS, llvm::ISD::SRL_PARTS,
  llvm::ISD::SIGN_EXTEND, llvm::ISD::ZERO_EXTEND, llvm::ISD::ANY_EXTEND, llvm::ISD::TRUNCATE,
  llvm::ISD::SINT_TO_FP, llvm::ISD::UINT_TO_FP, llvm::ISD::SIGN_EXTEND_INREG, llvm::ISD::ANY_EXTEND_VECTOR_INREG,
  llvm::ISD::SIGN_EXTEND_VECTOR_INREG, llvm::ISD::ZERO_EXTEND_VECTOR_INREG, llvm::ISD::FP_TO_SINT, llvm::ISD::FP_TO_UINT,
  llvm::ISD::FP_ROUND, llvm::ISD::FLT_ROUNDS_, llvm::ISD::FP_ROUND_INREG, llvm::ISD::FP_EXTEND,
  llvm::ISD::BITCAST, llvm::ISD::ADDRSPACECAST, llvm::ISD::CONVERT_RNDSAT, llvm::ISD::FP16_TO_FP,
  llvm::ISD::FP_TO_FP16, llvm::ISD::FNEG, llvm::ISD::FABS, llvm::ISD::FSQRT,
  llvm::ISD::FSIN, llvm::ISD::FCOS, llvm::ISD::FPOWI, llvm::ISD::FPOW,
  llvm::ISD::FLOG, llvm::ISD::FLOG2, llvm::ISD::FLOG10, llvm::ISD::FEXP,
  llvm::ISD::FEXP2, llvm::ISD::FCEIL, llvm::ISD::FTRUNC, llvm::ISD::FRINT,
  llvm::ISD::FNEARBYINT, llvm::ISD::FROUND, llvm::ISD::FFLOOR, llvm::ISD::FSINCOS,
  llvm::ISD::LOAD, llvm::ISD::STORE, llvm::ISD::DYNAMIC_STACKALLOC, llvm::ISD::BR,
  llvm::ISD::BRIND, llvm::ISD::BR_JT, llvm::ISD::BRCOND, llvm::ISD::BR_CC,
  llvm::ISD::INLINEASM, llvm::ISD::EH_LABEL, llvm::ISD::STACKSAVE, llvm::ISD::STACKRESTORE,
  llvm::ISD::CALLSEQ_START, llvm::ISD::CALLSEQ_END, llvm::ISD::VAARG, llvm::ISD::VACOPY,
  llvm::ISD::VAEND, llvm::ISD::VASTART, llvm::ISD::SRCVALUE, llvm::ISD::MDNODE_SDNODE,
  llvm::ISD::PCMARKER, llvm::ISD::READCYCLECOUNTER, llvm::ISD::HANDLENODE, llvm::ISD::INIT_TRAMPOLINE,
  llvm::ISD::ADJUST_TRAMPOLINE, llvm::ISD::TRAP, llvm::ISD::DEBUGTRAP, llvm::ISD::PREFETCH,
  llvm::ISD::ATOMIC_FENCE, llvm::ISD::ATOMIC_LOAD, llvm::ISD::ATOMIC_STORE, llvm::ISD::ATOMIC_CMP_SWAP,
  llvm::ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, llvm::ISD::ATOMIC_SWAP, llvm::ISD::ATOMIC_LOAD_ADD, llvm::ISD::ATOMIC_LOAD_SUB,
  llvm::ISD::ATOMIC_LOAD_AND, llvm::ISD::ATOMIC_LOAD_OR, llvm::ISD::ATOMIC_LOAD_XOR, llvm::ISD::ATOMIC_LOAD_NAND,
  llvm::ISD::ATOMIC_LOAD_MIN, llvm::ISD::ATOMIC_LOAD_MAX, llvm::ISD::ATOMIC_LOAD_UMIN, llvm::ISD::ATOMIC_LOAD_UMAX,
  llvm::ISD::LIFETIME_START, llvm::ISD::LIFETIME_END, llvm::ISD::BUILTIN_OP_END
}
enum  llvm::ISD::MemIndexedMode {
  llvm::ISD::UNINDEXED = 0, llvm::ISD::PRE_INC, llvm::ISD::PRE_DEC, llvm::ISD::POST_INC,
  llvm::ISD::POST_DEC, llvm::ISD::LAST_INDEXED_MODE
}
enum  llvm::ISD::LoadExtType {
  llvm::ISD::NON_EXTLOAD = 0, llvm::ISD::EXTLOAD, llvm::ISD::SEXTLOAD, llvm::ISD::ZEXTLOAD,
  llvm::ISD::LAST_LOADEXT_TYPE
}
enum  llvm::ISD::CondCode {
  llvm::ISD::SETFALSE, llvm::ISD::SETOEQ, llvm::ISD::SETOGT, llvm::ISD::SETOGE,
  llvm::ISD::SETOLT, llvm::ISD::SETOLE, llvm::ISD::SETONE, llvm::ISD::SETO,
  llvm::ISD::SETUO, llvm::ISD::SETUEQ, llvm::ISD::SETUGT, llvm::ISD::SETUGE,
  llvm::ISD::SETULT, llvm::ISD::SETULE, llvm::ISD::SETUNE, llvm::ISD::SETTRUE,
  llvm::ISD::SETFALSE2, llvm::ISD::SETEQ, llvm::ISD::SETGT, llvm::ISD::SETGE,
  llvm::ISD::SETLT, llvm::ISD::SETLE, llvm::ISD::SETNE, llvm::ISD::SETTRUE2,
  llvm::ISD::SETCC_INVALID
}
enum  llvm::ISD::CvtCode {
  llvm::ISD::CVT_FF, llvm::ISD::CVT_FS, llvm::ISD::CVT_FU, llvm::ISD::CVT_SF,
  llvm::ISD::CVT_UF, llvm::ISD::CVT_SS, llvm::ISD::CVT_SU, llvm::ISD::CVT_US,
  llvm::ISD::CVT_UU, llvm::ISD::CVT_INVALID
}

Functions

NodeType llvm::ISD::getExtForLoadExtType (LoadExtType)
bool llvm::ISD::isSignedIntSetCC (CondCode Code)
bool llvm::ISD::isUnsignedIntSetCC (CondCode Code)
bool llvm::ISD::isTrueWhenEqual (CondCode Cond)
unsigned llvm::ISD::getUnorderedFlavor (CondCode Cond)
CondCode llvm::ISD::getSetCCInverse (CondCode Operation, bool isInteger)
CondCode llvm::ISD::getSetCCSwappedOperands (CondCode Operation)
CondCode llvm::ISD::getSetCCOrOperation (CondCode Op1, CondCode Op2, bool isInteger)
CondCode llvm::ISD::getSetCCAndOperation (CondCode Op1, CondCode Op2, bool isInteger)

Variables

static const int llvm::ISD::FIRST_TARGET_MEMORY_OPCODE = BUILTIN_OP_END+180