Lines Matching refs:FastISel
1 //===-- AArch6464FastISel.cpp - AArch64 FastISel implementation -----------===//
10 // This file defines the AArch64-specific support for the FastISel class. Some
23 #include "llvm/CodeGen/FastISel.h"
45 class AArch64FastISel final : public FastISel {
243 // Backend specific FastISel code.
250 : FastISel(FuncInfo, LibInfo, /*SkipTargetIndependentISel=*/true) {
417 // movz/movk sequences, which FastISel doesn't handle yet.
926 /// \brief Determine if the value type is supported by FastISel.
928 /// FastISel for AArch64 can handle more value types than are legal. This adds
1937 // sign-/zero-extend might not be selected by FastISel if we fall-back to
1940 // 1.) The load instruction is selected by FastISel, but the integer extend
1946 // by FastISel. This happens if there are instructions between the load
1947 // and the integer extend that couldn't be selected by FastISel.
1949 // The integer extend hasn't been emitted yet. FastISel or SelectionDAG
1950 // could select it. Emit a copy to subreg if necessary. FastISel will remove
4215 // FastISel does not have plumbing to deal with extensions where the SrcVT or
4782 /// This is mostly a copy of the existing FastISel getRegForGEPIndex code. We
4800 llvm_unreachable("AArch64 FastISel doesn't support types larger than i64");
4804 /// This is mostly a copy of the existing FastISel GEP code, but we have to
4909 if (!FastISel::selectBitCast(I))
4959 llvm::FastISel *AArch64::createFastISel(FunctionLoweringInfo &FuncInfo,