LLVM API Documentation

Namespaces | Enumerations
HexagonBaseInfo.h File Reference
#include "HexagonMCTargetDesc.h"
#include "llvm/Support/ErrorHandling.h"
Include dependency graph for HexagonBaseInfo.h:
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::HexagonII

Enumerations

enum  llvm::HexagonII::Type {
  llvm::HexagonII::TypePSEUDO = 0, llvm::HexagonII::TypeALU32 = 1, llvm::HexagonII::TypeCR = 2, llvm::HexagonII::TypeJR = 3,
  llvm::HexagonII::TypeJ = 4, llvm::HexagonII::TypeLD = 5, llvm::HexagonII::TypeST = 6, llvm::HexagonII::TypeSYSTEM = 7,
  llvm::HexagonII::TypeXTYPE = 8, llvm::HexagonII::TypeMEMOP = 9, llvm::HexagonII::TypeNV = 10, llvm::HexagonII::TypePREFIX = 30,
  llvm::HexagonII::TypeENDLOOP = 31
}
enum  llvm::HexagonII::SubTarget {
  llvm::HexagonII::HasV2SubT = 0xf, llvm::HexagonII::HasV2SubTOnly = 0x1, llvm::HexagonII::NoV2SubT = 0x0, llvm::HexagonII::HasV3SubT = 0xe,
  llvm::HexagonII::HasV3SubTOnly = 0x2, llvm::HexagonII::NoV3SubT = 0x1, llvm::HexagonII::HasV4SubT = 0xc, llvm::HexagonII::NoV4SubT = 0x3,
  llvm::HexagonII::HasV5SubT = 0x8, llvm::HexagonII::NoV5SubT = 0x7
}
enum  llvm::HexagonII::AddrMode {
  llvm::HexagonII::NoAddrMode = 0, llvm::HexagonII::Absolute = 1, llvm::HexagonII::AbsoluteSet = 2, llvm::HexagonII::BaseImmOffset = 3,
  llvm::HexagonII::BaseLongOffset = 4, llvm::HexagonII::BaseRegOffset = 5, llvm::HexagonII::PostInc = 6
}
enum  llvm::HexagonII::MemAccessSize {
  llvm::HexagonII::NoMemAccess = 0, llvm::HexagonII::ByteAccess = 1, llvm::HexagonII::HalfWordAccess = 2, llvm::HexagonII::WordAccess = 3,
  llvm::HexagonII::DoubleWordAccess = 4
}
enum  {
  llvm::HexagonII::TypePos = 0, llvm::HexagonII::TypeMask = 0x1f, llvm::HexagonII::SoloPos = 5, llvm::HexagonII::SoloMask = 0x1,
  llvm::HexagonII::SoloAXPos = 6, llvm::HexagonII::SoloAXMask = 0x1, llvm::HexagonII::SoloAin1Pos = 7, llvm::HexagonII::SoloAin1Mask = 0x1,
  llvm::HexagonII::PredicatedPos = 8, llvm::HexagonII::PredicatedMask = 0x1, llvm::HexagonII::PredicatedFalsePos = 9, llvm::HexagonII::PredicatedFalseMask = 0x1,
  llvm::HexagonII::PredicatedNewPos = 10, llvm::HexagonII::PredicatedNewMask = 0x1, llvm::HexagonII::PredicateLatePos = 11, llvm::HexagonII::PredicateLateMask = 0x1,
  llvm::HexagonII::NewValuePos = 12, llvm::HexagonII::NewValueMask = 0x1, llvm::HexagonII::hasNewValuePos = 13, llvm::HexagonII::hasNewValueMask = 0x1,
  llvm::HexagonII::NewValueOpPos = 14, llvm::HexagonII::NewValueOpMask = 0x7, llvm::HexagonII::mayNVStorePos = 17, llvm::HexagonII::mayNVStoreMask = 0x1,
  llvm::HexagonII::NVStorePos = 18, llvm::HexagonII::NVStoreMask = 0x1, llvm::HexagonII::mayCVLoadPos = 19, llvm::HexagonII::mayCVLoadMask = 0x1,
  llvm::HexagonII::CVLoadPos = 20, llvm::HexagonII::CVLoadMask = 0x1, llvm::HexagonII::ExtendablePos = 21, llvm::HexagonII::ExtendableMask = 0x1,
  llvm::HexagonII::ExtendedPos = 22, llvm::HexagonII::ExtendedMask = 0x1, llvm::HexagonII::ExtendableOpPos = 23, llvm::HexagonII::ExtendableOpMask = 0x7,
  llvm::HexagonII::ExtentSignedPos = 26, llvm::HexagonII::ExtentSignedMask = 0x1, llvm::HexagonII::ExtentBitsPos = 27, llvm::HexagonII::ExtentBitsMask = 0x1f,
  llvm::HexagonII::ExtentAlignPos = 32, llvm::HexagonII::ExtentAlignMask = 0x3, llvm::HexagonII::validSubTargetPos = 34, llvm::HexagonII::validSubTargetMask = 0xf,
  llvm::HexagonII::AddrModePos = 40, llvm::HexagonII::AddrModeMask = 0x7, llvm::HexagonII::MemAccessSizePos = 43, llvm::HexagonII::MemAccesSizeMask = 0x7,
  llvm::HexagonII::TakenPos = 47, llvm::HexagonII::TakenMask = 0x1, llvm::HexagonII::FPPos = 48, llvm::HexagonII::FPMask = 0x1
}
enum  llvm::HexagonII::HexagonMOTargetFlagVal {
  llvm::HexagonII::MO_NO_FLAG, llvm::HexagonII::HMOTF_ConstExtended = 1, llvm::HexagonII::MO_PCREL, llvm::HexagonII::MO_GOT,
  llvm::HexagonII::MO_LO16, llvm::HexagonII::MO_HI16, llvm::HexagonII::MO_GPREL
}