LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Enumerations | Functions
AArch64ISelLowering.h File Reference
#include "Utils/AArch64BaseInfo.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/Target/TargetLowering.h"
#include "llvm/IR/Intrinsics.h"
Include dependency graph for AArch64ISelLowering.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::AArch64TargetLowering
 

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 
 llvm::AArch64ISD
 

Enumerations

enum  llvm::AArch64ISD::NodeType {
  llvm::AArch64ISD::FIRST_NUMBER = ISD::BUILTIN_OP_END, llvm::AArch64ISD::BR_CC, llvm::AArch64ISD::Call, llvm::AArch64ISD::FPMOV,
  llvm::AArch64ISD::EXTR, llvm::AArch64ISD::GOTLoad, llvm::AArch64ISD::BFI, llvm::AArch64ISD::Ret,
  llvm::AArch64ISD::SBFX, llvm::AArch64ISD::SELECT_CC, llvm::AArch64ISD::SETCC, llvm::AArch64ISD::TC_RETURN,
  llvm::AArch64ISD::TLSDESCCALL, llvm::AArch64ISD::THREAD_POINTER, llvm::AArch64ISD::UBFX, llvm::AArch64ISD::WrapperLarge,
  llvm::AArch64ISD::WrapperSmall, llvm::AArch64ISD::NEON_BSL, llvm::AArch64ISD::NEON_MOVIMM, llvm::AArch64ISD::NEON_MVNIMM,
  llvm::AArch64ISD::NEON_FMOVIMM, llvm::AArch64ISD::NEON_UZP1, llvm::AArch64ISD::NEON_UZP2, llvm::AArch64ISD::NEON_ZIP1,
  llvm::AArch64ISD::NEON_ZIP2, llvm::AArch64ISD::NEON_TRN1, llvm::AArch64ISD::NEON_TRN2, llvm::AArch64ISD::NEON_REV64,
  llvm::AArch64ISD::NEON_REV32, llvm::AArch64ISD::NEON_REV16, llvm::AArch64ISD::NEON_CMP, llvm::AArch64ISD::NEON_CMPZ,
  llvm::AArch64ISD::NEON_TST, llvm::AArch64ISD::NEON_QSHLs, llvm::AArch64ISD::NEON_QSHLu, llvm::AArch64ISD::NEON_VDUP,
  llvm::AArch64ISD::NEON_VDUPLANE, llvm::AArch64ISD::NEON_VEXTRACT, llvm::AArch64ISD::NEON_LD2DUP = ISD::FIRST_TARGET_MEMORY_OPCODE, llvm::AArch64ISD::NEON_LD3DUP,
  llvm::AArch64ISD::NEON_LD4DUP, llvm::AArch64ISD::NEON_LD1_UPD, llvm::AArch64ISD::NEON_LD2_UPD, llvm::AArch64ISD::NEON_LD3_UPD,
  llvm::AArch64ISD::NEON_LD4_UPD, llvm::AArch64ISD::NEON_LD1x2_UPD, llvm::AArch64ISD::NEON_LD1x3_UPD, llvm::AArch64ISD::NEON_LD1x4_UPD,
  llvm::AArch64ISD::NEON_ST1_UPD, llvm::AArch64ISD::NEON_ST2_UPD, llvm::AArch64ISD::NEON_ST3_UPD, llvm::AArch64ISD::NEON_ST4_UPD,
  llvm::AArch64ISD::NEON_ST1x2_UPD, llvm::AArch64ISD::NEON_ST1x3_UPD, llvm::AArch64ISD::NEON_ST1x4_UPD, llvm::AArch64ISD::NEON_LD2DUP_UPD,
  llvm::AArch64ISD::NEON_LD3DUP_UPD, llvm::AArch64ISD::NEON_LD4DUP_UPD, llvm::AArch64ISD::NEON_LD2LN_UPD, llvm::AArch64ISD::NEON_LD3LN_UPD,
  llvm::AArch64ISD::NEON_LD4LN_UPD, llvm::AArch64ISD::NEON_ST2LN_UPD, llvm::AArch64ISD::NEON_ST3LN_UPD, llvm::AArch64ISD::NEON_ST4LN_UPD
}
 
enum  llvm::NeonModImmType { llvm::Neon_Mov_Imm, llvm::Neon_Mvn_Imm }
 

Functions

SDValue llvm::ScanBUILD_VECTOR (SDValue Op, bool &isOnlyLowElement, bool &usesOnlyOneValue, bool &hasDominantValue, bool &isConstant, bool &isUNDEF)