Lines Matching defs:X86FastISel
1 //===-- X86FastISel.cpp - X86 FastISel implementation ---------------------===//
47 class X86FastISel final : public FastISel {
53 explicit X86FastISel(FunctionLoweringInfo &funcInfo,
214 X86FastISel::addFullAddress(const MachineInstrBuilder &MIB,
225 bool X86FastISel::foldX86XALUIntrinsic(X86::CondCode &CC, const Instruction *I,
290 bool X86FastISel::isTypeLegal(Type *Ty, MVT &VT, bool AllowI1) {
316 bool X86FastISel::X86FastEmitLoad(MVT VT, X86AddressMode &AM,
479 bool X86FastISel::X86FastEmitStore(EVT VT, unsigned ValReg, X86AddressMode &AM,
652 bool X86FastISel::X86FastEmitStore(EVT VT, const Value *Val,
699 bool X86FastISel::X86FastEmitExtend(ISD::NodeType Opc, EVT DstVT,
710 bool X86FastISel::handleConstantAddresses(const Value *V, X86AddressMode &AM) {
828 bool X86FastISel::X86SelectAddress(const Value *V, X86AddressMode &AM) {
991 bool X86FastISel::X86SelectCallAddress(const Value *V, X86AddressMode &AM) {
1126 bool X86FastISel::X86SelectStore(const Instruction *I) {
1167 bool X86FastISel::X86SelectRet(const Instruction *I) {
1317 bool X86FastISel::X86SelectLoad(const Instruction *I) {
1403 bool X86FastISel::X86FastEmitCompare(const Value *Op0, const Value *Op1, EVT VT,
1436 bool X86FastISel::X86SelectCmp(const Instruction *I) {
1533 bool X86FastISel::X86SelectZExt(const Instruction *I) {
1591 bool X86FastISel::X86SelectSExt(const Instruction *I) {
1635 bool X86FastISel::X86SelectBranch(const Instruction *I) {
1789 bool X86FastISel::X86SelectShift(const Instruction *I) {
1858 bool X86FastISel::X86SelectDivRem(const Instruction *I) {
2024 bool X86FastISel::X86FastEmitCMoveSelect(MVT RetVT, const Instruction *I) {
2150 bool X86FastISel::X86FastEmitSSESelect(MVT RetVT, const Instruction *I) {
2272 bool X86FastISel::X86FastEmitPseudoSelect(MVT RetVT, const Instruction *I) {
2346 bool X86FastISel::X86SelectSelect(const Instruction *I) {
2392 bool X86FastISel::X86SelectIntToFP(const Instruction *I, bool IsSigned) {
2444 bool X86FastISel::X86SelectSIToFP(const Instruction *I) {
2448 bool X86FastISel::X86SelectUIToFP(const Instruction *I) {
2453 bool X86FastISel::X86SelectFPExtOrFPTrunc(const Instruction *I,
2486 bool X86FastISel::X86SelectFPExt(const Instruction *I) {
2500 bool X86FastISel::X86SelectFPTrunc(const Instruction *I) {
2514 bool X86FastISel::X86SelectTrunc(const Instruction *I) {
2545 bool X86FastISel::IsMemcpySmall(uint64_t Len) {
2549 bool X86FastISel::TryEmitSmallMemcpy(X86AddressMode DestAM,
2585 bool X86FastISel::fastLowerIntrinsicCall(const IntrinsicInst *II) {
3089 bool X86FastISel::fastLowerArguments() {
3207 bool X86FastISel::fastLowerCall(CallLoweringInfo &CLI) {
3639 X86FastISel::fastSelectInstruction(const Instruction *I) {
3726 unsigned X86FastISel::X86MaterializeInt(const ConstantInt *CI, MVT VT) {
3774 unsigned X86FastISel::X86MaterializeFP(const ConstantFP *CFP, MVT VT) {
3848 unsigned X86FastISel::X86MaterializeGV(const GlobalValue *GV, MVT VT) {
3886 unsigned X86FastISel::fastMaterializeConstant(const Constant *C) {
3929 unsigned X86FastISel::fastMaterializeAlloca(const AllocaInst *C) {
3955 unsigned X86FastISel::fastMaterializeFloatZero(const ConstantFP *CF) {
3991 bool X86FastISel::tryToFoldLoadIntoMI(MachineInstr *MI, unsigned OpNo,
4037 unsigned X86FastISel::fastEmitInst_rrrr(unsigned MachineInstOpcode,
4072 return new X86FastISel(funcInfo, libInfo);