Lines Matching refs:FastISel

1 //===-- FastISel.cpp - Implementation of the FastISel class ---------------===//
10 // This file contains the implementation of the FastISel class.
43 #include "llvm/CodeGen/FastISel.h"
76 void FastISel::startNewBlock() {
88 bool FastISel::LowerArguments() {
107 void FastISel::flushLocalValueMap() {
113 bool FastISel::hasTrivialKill(const Value *V) const {
139 unsigned FastISel::getRegForValue(const Value *V) {
141 // Don't handle non-simple values in FastISel.
147 // of whether FastISel can handle them.
183 unsigned FastISel::materializeRegForValue(const Value *V, MVT VT) {
250 unsigned FastISel::lookUpRegForValue(const Value *V) {
267 void FastISel::UpdateValueMap(const Value *I, unsigned Reg, unsigned NumRegs) {
286 std::pair<unsigned, bool> FastISel::getRegForGEPIndex(const Value *Idx) {
310 void FastISel::recomputeInsertPt() {
324 void FastISel::removeDeadCode(MachineBasicBlock::iterator I,
336 FastISel::SavePoint FastISel::enterLocalValueArea() {
345 void FastISel::leaveLocalValueArea(SavePoint OldInsertPt) {
357 bool FastISel::SelectBinaryOp(const User *I, unsigned ISDOpcode) {
465 bool FastISel::SelectGetElementPtr(const User *I) {
560 bool FastISel::SelectCall(const User *I) {
734 bool FastISel::SelectCast(const User *I, unsigned Opcode) {
769 bool FastISel::SelectBitCast(const User *I) {
821 FastISel::SelectInstruction(const Instruction *I) {
877 FastISel::FastEmitBranch(MachineBasicBlock *MSucc, DebugLoc DL) {
895 FastISel::SelectFNeg(const User *I) {
939 FastISel::SelectExtractValue(const User *U) {
980 FastISel::SelectOperator(const User *I, unsigned Opcode) {
1087 llvm_unreachable("FastISel shouldn't visit PHI nodes!");
1095 FastISel::FastISel(FunctionLoweringInfo &funcInfo,
1109 FastISel::~FastISel() {}
1111 bool FastISel::FastLowerArguments() {
1115 unsigned FastISel::FastEmit_(MVT, MVT,
1120 unsigned FastISel::FastEmit_r(MVT, MVT,
1126 unsigned FastISel::FastEmit_rr(MVT, MVT,
1133 unsigned FastISel::FastEmit_i(MVT, MVT, unsigned, uint64_t /*Imm*/) {
1137 unsigned FastISel::FastEmit_f(MVT, MVT,
1142 unsigned FastISel::FastEmit_ri(MVT, MVT,
1149 unsigned FastISel::FastEmit_rf(MVT, MVT,
1156 unsigned FastISel::FastEmit_rri(MVT, MVT,
1168 unsigned FastISel::FastEmit_ri_(MVT VT, unsigned Opcode,
1206 unsigned FastISel::createResultReg(const TargetRegisterClass* RC) {
1210 unsigned FastISel::FastEmitInst_(unsigned MachineInstOpcode,
1219 unsigned FastISel::FastEmitInst_r(unsigned MachineInstOpcode,
1238 unsigned FastISel::FastEmitInst_rr(unsigned MachineInstOpcode,
1259 unsigned FastISel::FastEmitInst_rrr(unsigned MachineInstOpcode,
1283 unsigned FastISel::FastEmitInst_ri(unsigned MachineInstOpcode,
1304 unsigned FastISel::FastEmitInst_rii(unsigned MachineInstOpcode,
1327 unsigned FastISel::FastEmitInst_rf(unsigned MachineInstOpcode,
1348 unsigned FastISel::FastEmitInst_rri(unsigned MachineInstOpcode,
1372 unsigned FastISel::FastEmitInst_rrii(unsigned MachineInstOpcode,
1396 unsigned FastISel::FastEmitInst_i(unsigned MachineInstOpcode,
1412 unsigned FastISel::FastEmitInst_ii(unsigned MachineInstOpcode,
1429 unsigned FastISel::FastEmitInst_extractsubreg(MVT RetVT,
1445 unsigned FastISel::FastEmitZExtFromI1(MVT VT, unsigned Op0, bool Op0IsKill) {
1455 bool FastISel::HandlePHINodesInSuccessorBlocks(const BasicBlock *LLVMBB) {
1486 // own moves. Second, this check is necessary because FastISel doesn't
1521 bool FastISel::tryToFoldLoad(const LoadInst *LI, const Instruction *FoldInst) {