LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions | Variables
llvm::SystemZMC Namespace Reference

Functions

unsigned getFirstReg (unsigned Reg)
 
unsigned getRegAsGR64 (unsigned Reg)
 
unsigned getRegAsGR32 (unsigned Reg)
 
unsigned getRegAsGRH32 (unsigned Reg)
 

Variables

const int64_t CallFrameSize = 160
 
const int64_t CFAOffsetFromInitialSP = CallFrameSize
 
const unsigned GR32Regs [16]
 
const unsigned GRH32Regs [16]
 
const unsigned GR64Regs [16]
 
const unsigned GR128Regs [16]
 
const unsigned FP32Regs [16]
 
const unsigned FP64Regs [16]
 
const unsigned FP128Regs [16]
 

Function Documentation

unsigned llvm::SystemZMC::getFirstReg ( unsigned  Reg)

Definition at line 79 of file SystemZMCTargetDesc.cpp.

References FP128Regs, FP32Regs, FP64Regs, GR128Regs, GR32Regs, GR64Regs, GRH32Regs, and I.

Referenced by getRegAsGR32(), getRegAsGR64(), and getRegAsGRH32().

unsigned llvm::SystemZMC::getRegAsGR32 ( unsigned  Reg)
inline

Definition at line 62 of file SystemZMCTargetDesc.h.

References getFirstReg(), and GR32Regs.

Referenced by llvm::SystemZAsmPrinter::EmitInstruction(), and lowerRILow().

unsigned llvm::SystemZMC::getRegAsGR64 ( unsigned  Reg)
inline

Definition at line 57 of file SystemZMCTargetDesc.h.

References getFirstReg(), and GR64Regs.

Referenced by lowerRIEfLow().

unsigned llvm::SystemZMC::getRegAsGRH32 ( unsigned  Reg)
inline

Definition at line 67 of file SystemZMCTargetDesc.h.

References getFirstReg(), and GRH32Regs.

Referenced by llvm::SystemZAsmPrinter::EmitInstruction(), and lowerRIHigh().

Variable Documentation

const int64_t llvm::SystemZMC::CallFrameSize = 160
const int64_t llvm::SystemZMC::CFAOffsetFromInitialSP = CallFrameSize
const unsigned llvm::SystemZMC::FP128Regs
Initial value:
= {
SystemZ::F0Q, SystemZ::F1Q, 0, 0,
SystemZ::F4Q, SystemZ::F5Q, 0, 0,
SystemZ::F8Q, SystemZ::F9Q, 0, 0,
SystemZ::F12Q, SystemZ::F13Q, 0, 0
}

Definition at line 72 of file SystemZMCTargetDesc.cpp.

Referenced by DecodeFP128BitRegisterClass(), getFirstReg(), and llvm::SystemZTargetLowering::getRegForInlineAsmConstraint().

const unsigned llvm::SystemZMC::FP32Regs
Initial value:
= {
SystemZ::F0S, SystemZ::F1S, SystemZ::F2S, SystemZ::F3S,
SystemZ::F4S, SystemZ::F5S, SystemZ::F6S, SystemZ::F7S,
SystemZ::F8S, SystemZ::F9S, SystemZ::F10S, SystemZ::F11S,
SystemZ::F12S, SystemZ::F13S, SystemZ::F14S, SystemZ::F15S
}

Definition at line 58 of file SystemZMCTargetDesc.cpp.

Referenced by DecodeFP32BitRegisterClass(), getFirstReg(), and llvm::SystemZTargetLowering::getRegForInlineAsmConstraint().

const unsigned llvm::SystemZMC::FP64Regs
Initial value:
= {
SystemZ::F0D, SystemZ::F1D, SystemZ::F2D, SystemZ::F3D,
SystemZ::F4D, SystemZ::F5D, SystemZ::F6D, SystemZ::F7D,
SystemZ::F8D, SystemZ::F9D, SystemZ::F10D, SystemZ::F11D,
SystemZ::F12D, SystemZ::F13D, SystemZ::F14D, SystemZ::F15D
}

Definition at line 65 of file SystemZMCTargetDesc.cpp.

Referenced by DecodeFP64BitRegisterClass(), getFirstReg(), and llvm::SystemZTargetLowering::getRegForInlineAsmConstraint().

const unsigned llvm::SystemZMC::GR128Regs
Initial value:
= {
SystemZ::R0Q, 0, SystemZ::R2Q, 0,
SystemZ::R4Q, 0, SystemZ::R6Q, 0,
SystemZ::R8Q, 0, SystemZ::R10Q, 0,
SystemZ::R12Q, 0, SystemZ::R14Q, 0
}

Definition at line 51 of file SystemZMCTargetDesc.cpp.

Referenced by DecodeGR128BitRegisterClass(), getFirstReg(), and llvm::SystemZTargetLowering::getRegForInlineAsmConstraint().

const unsigned llvm::SystemZMC::GR32Regs
Initial value:
= {
SystemZ::R0L, SystemZ::R1L, SystemZ::R2L, SystemZ::R3L,
SystemZ::R4L, SystemZ::R5L, SystemZ::R6L, SystemZ::R7L,
SystemZ::R8L, SystemZ::R9L, SystemZ::R10L, SystemZ::R11L,
SystemZ::R12L, SystemZ::R13L, SystemZ::R14L, SystemZ::R15L
}

Definition at line 30 of file SystemZMCTargetDesc.cpp.

Referenced by decodeBDAddr32Disp12Operand(), decodeBDAddr32Disp20Operand(), DecodeGR32BitRegisterClass(), getFirstReg(), getRegAsGR32(), and llvm::SystemZTargetLowering::getRegForInlineAsmConstraint().

const unsigned llvm::SystemZMC::GR64Regs
Initial value:
= {
SystemZ::R0D, SystemZ::R1D, SystemZ::R2D, SystemZ::R3D,
SystemZ::R4D, SystemZ::R5D, SystemZ::R6D, SystemZ::R7D,
SystemZ::R8D, SystemZ::R9D, SystemZ::R10D, SystemZ::R11D,
SystemZ::R12D, SystemZ::R13D, SystemZ::R14D, SystemZ::R15D
}

Definition at line 44 of file SystemZMCTargetDesc.cpp.

Referenced by DecodeADDR64BitRegisterClass(), decodeBDAddr64Disp12Operand(), decodeBDAddr64Disp20Operand(), decodeBDLAddr64Disp12Len8Operand(), decodeBDXAddr64Disp12Operand(), decodeBDXAddr64Disp20Operand(), DecodeGR64BitRegisterClass(), getFirstReg(), getRegAsGR64(), and llvm::SystemZTargetLowering::getRegForInlineAsmConstraint().

const unsigned llvm::SystemZMC::GRH32Regs
Initial value:
= {
SystemZ::R0H, SystemZ::R1H, SystemZ::R2H, SystemZ::R3H,
SystemZ::R4H, SystemZ::R5H, SystemZ::R6H, SystemZ::R7H,
SystemZ::R8H, SystemZ::R9H, SystemZ::R10H, SystemZ::R11H,
SystemZ::R12H, SystemZ::R13H, SystemZ::R14H, SystemZ::R15H
}

Definition at line 37 of file SystemZMCTargetDesc.cpp.

Referenced by DecodeGRH32BitRegisterClass(), getFirstReg(), and getRegAsGRH32().