LLVM 20.0.0git
Namespaces | Enumerations | Functions
LoongArchBaseInfo.h File Reference
#include "MCTargetDesc/LoongArchMCTargetDesc.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/MC/MCInstrDesc.h"
#include "llvm/TargetParser/SubtargetFeature.h"

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
}
 
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 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 ()