LLVM 22.0.0git
LoongArchBaseInfo.h File Reference

Go to the source code of this file.

Namespaces

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

Enumerations

enum  {
  llvm::LoongArchII::MO_None , llvm::LoongArchII::MO_CALL , llvm::LoongArchII::MO_CALL_PLT , llvm::LoongArchII::MO_PCREL_HI ,
  llvm::LoongArchII::MO_PCREL_LO , llvm::LoongArchII::MO_PCREL64_LO , llvm::LoongArchII::MO_PCREL64_HI , llvm::LoongArchII::MO_GOT_PC_HI ,
  llvm::LoongArchII::MO_GOT_PC_LO , llvm::LoongArchII::MO_GOT_PC64_LO , llvm::LoongArchII::MO_GOT_PC64_HI , llvm::LoongArchII::MO_LE_HI ,
  llvm::LoongArchII::MO_LE_LO , llvm::LoongArchII::MO_LE64_LO , llvm::LoongArchII::MO_LE64_HI , llvm::LoongArchII::MO_IE_PC_HI ,
  llvm::LoongArchII::MO_IE_PC_LO , llvm::LoongArchII::MO_IE_PC64_LO , llvm::LoongArchII::MO_IE_PC64_HI , llvm::LoongArchII::MO_LD_PC_HI ,
  llvm::LoongArchII::MO_GD_PC_HI , llvm::LoongArchII::MO_CALL36 , llvm::LoongArchII::MO_DESC_PC_HI , llvm::LoongArchII::MO_DESC_PC_LO ,
  llvm::LoongArchII::MO_DESC64_PC_HI , llvm::LoongArchII::MO_DESC64_PC_LO , llvm::LoongArchII::MO_DESC_LD , llvm::LoongArchII::MO_DESC_CALL ,
  llvm::LoongArchII::MO_LE_HI_R , llvm::LoongArchII::MO_LE_ADD_R , llvm::LoongArchII::MO_LE_LO_R , llvm::LoongArchII::MO_DIRECT_FLAG_MASK = 0x3f ,
  llvm::LoongArchII::MO_RELAX = 0x40
}
enum  { llvm::LoongArchII::IsSubjectToAMORdConstraintShift = 0 , llvm::LoongArchII::IsSubjectToAMORdConstraintMask = 1 << IsSubjectToAMORdConstraintShift , llvm::LoongArchII::IsAMCASShift = IsSubjectToAMORdConstraintShift + 1 , llvm::LoongArchII::IsAMCASMask = 1 << IsAMCASShift }
enum  llvm::LoongArchABI::ABI {
  llvm::LoongArchABI::ABI_ILP32S , llvm::LoongArchABI::ABI_ILP32F , llvm::LoongArchABI::ABI_ILP32D , llvm::LoongArchABI::ABI_LP64S ,
  llvm::LoongArchABI::ABI_LP64F , llvm::LoongArchABI::ABI_LP64D , llvm::LoongArchABI::ABI_Unknown
}

Functions

static unsigned llvm::LoongArchII::getDirectFlags (const MachineOperand &MO)
static unsigned llvm::LoongArchII::encodeFlags (unsigned Flags, bool Relax)
static bool llvm::LoongArchII::hasRelaxFlag (const MachineOperand &MO)
static bool llvm::LoongArchII::isSubjectToAMORdConstraint (uint64_t TSFlags)
static bool llvm::LoongArchII::isAMCAS (uint64_t TSFlags)
ABI llvm::LoongArchABI::computeTargetABI (const Triple &TT, const FeatureBitset &FeatureBits, StringRef ABIName)
ABI llvm::LoongArchABI::getTargetABI (StringRef ABIName)
MCRegister llvm::LoongArchABI::getBPReg ()