LLVM 22.0.0git
AArch64ISelLowering.h File Reference

Go to the source code of this file.

Classes

class  llvm::AArch64TargetLowering

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::AArch64
namespace  llvm::ARM64AS

Enumerations

enum  llvm::AArch64::Rounding {
  llvm::AArch64::RN = 0 , llvm::AArch64::RP = 1 , llvm::AArch64::RM = 2 , llvm::AArch64::RZ = 3 ,
  llvm::AArch64::rmMask = 3
}
 Possible values of current rounding mode, which is specified in bits 23:22 of FPCR. More...
enum  : unsigned { llvm::ARM64AS::PTR32_SPTR = 270 , llvm::ARM64AS::PTR32_UPTR = 271 , llvm::ARM64AS::PTR64 = 272 }

Functions

ArrayRef< MCPhysRegllvm::AArch64::getGPRArgRegs ()
ArrayRef< MCPhysRegllvm::AArch64::getFPRArgRegs ()
FastISelllvm::AArch64::createFastISel (FunctionLoweringInfo &funcInfo, const TargetLibraryInfo *libInfo)

Variables

const unsigned llvm::AArch64::RoundingBitsPos = 22
const uint64_t llvm::AArch64::ReservedFPControlBits = 0xfffffffff80040f8
const unsigned llvm::AArch64::StackProbeMaxUnprobedStack = 1024
 Maximum allowed number of unprobed bytes above SP at an ABI boundary.
const unsigned llvm::AArch64::StackProbeMaxLoopUnroll = 4
 Maximum number of iterations to unroll for a constant size probing loop.