Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:FastISel

1 //===-- FastISel.cpp - Implementation of the FastISel class ---------------===//
10 // This file contains the implementation of the FastISel class.
42 #include "llvm/CodeGen/FastISel.h"
80 void FastISel::startNewBlock() {
92 bool FastISel::LowerArguments() {
111 void FastISel::flushLocalValueMap() {
117 bool FastISel::hasTrivialKill(const Value *V) const {
143 unsigned FastISel::getRegForValue(const Value *V) {
145 // Don't handle non-simple values in FastISel.
151 // of whether FastISel can handle them.
187 unsigned FastISel::materializeRegForValue(const Value *V, MVT VT) {
254 unsigned FastISel::lookUpRegForValue(const Value *V) {
271 void FastISel::UpdateValueMap(const Value *I, unsigned Reg, unsigned NumRegs) {
290 std::pair<unsigned, bool> FastISel::getRegForGEPIndex(const Value *Idx) {
314 void FastISel::recomputeInsertPt() {
328 void FastISel::removeDeadCode(MachineBasicBlock::iterator I,
340 FastISel::SavePoint FastISel::enterLocalValueArea() {
349 void FastISel::leaveLocalValueArea(SavePoint OldInsertPt) {
361 bool FastISel::SelectBinaryOp(const User *I, unsigned ISDOpcode) {
469 bool FastISel::SelectGetElementPtr(const User *I) {
566 bool FastISel::addStackMapLiveVars(SmallVectorImpl<MachineOperand> &Ops,
597 bool FastISel::SelectStackmap(const CallInst *I) {
665 bool FastISel::SelectCall(const User *I) {
838 bool FastISel::SelectCast(const User *I, unsigned Opcode) {
873 bool FastISel::SelectBitCast(const User *I) {
925 FastISel::SelectInstruction(const Instruction *I) {
987 FastISel::FastEmitBranch(MachineBasicBlock *MSucc, DebugLoc DbgLoc) {
1008 FastISel::SelectFNeg(const User *I) {
1052 FastISel::SelectExtractValue(const User *U) {
1093 FastISel::SelectOperator(const User *I, unsigned Opcode) {
1202 llvm_unreachable("FastISel shouldn't visit PHI nodes!");
1210 FastISel::FastISel(FunctionLoweringInfo &funcInfo,
1225 FastISel::~FastISel() {}
1227 bool FastISel::FastLowerArguments() {
1231 unsigned FastISel::FastEmit_(MVT, MVT,
1236 unsigned FastISel::FastEmit_r(MVT, MVT,
1242 unsigned FastISel::FastEmit_rr(MVT, MVT,
1249 unsigned FastISel::FastEmit_i(MVT, MVT, unsigned, uint64_t /*Imm*/) {
1253 unsigned FastISel::FastEmit_f(MVT, MVT,
1258 unsigned FastISel::FastEmit_ri(MVT, MVT,
1265 unsigned FastISel::FastEmit_rf(MVT, MVT,
1272 unsigned FastISel::FastEmit_rri(MVT, MVT,
1284 unsigned FastISel::FastEmit_ri_(MVT VT, unsigned Opcode,
1322 unsigned FastISel::createResultReg(const TargetRegisterClass* RC) {
1326 unsigned FastISel::constrainOperandRegClass(const MCInstrDesc &II,
1343 unsigned FastISel::FastEmitInst_(unsigned MachineInstOpcode,
1352 unsigned FastISel::FastEmitInst_r(unsigned MachineInstOpcode,
1373 unsigned FastISel::FastEmitInst_rr(unsigned MachineInstOpcode,
1397 unsigned FastISel::FastEmitInst_rrr(unsigned MachineInstOpcode,
1425 unsigned FastISel::FastEmitInst_ri(unsigned MachineInstOpcode,
1449 unsigned FastISel::FastEmitInst_rii(unsigned MachineInstOpcode,
1474 unsigned FastISel::FastEmitInst_rf(unsigned MachineInstOpcode,
1497 unsigned FastISel::FastEmitInst_rri(unsigned MachineInstOpcode,
1524 unsigned FastISel::FastEmitInst_rrii(unsigned MachineInstOpcode,
1551 unsigned FastISel::FastEmitInst_i(unsigned MachineInstOpcode,
1567 unsigned FastISel::FastEmitInst_ii(unsigned MachineInstOpcode,
1584 unsigned FastISel::FastEmitInst_extractsubreg(MVT RetVT,
1600 unsigned FastISel::FastEmitZExtFromI1(MVT VT, unsigned Op0, bool Op0IsKill) {
1610 bool FastISel::HandlePHINodesInSuccessorBlocks(const BasicBlock *LLVMBB) {
1641 // own moves. Second, this check is necessary because FastISel doesn't
1676 bool FastISel::tryToFoldLoad(const LoadInst *LI, const Instruction *FoldInst) {
1732 bool FastISel::canFoldAddIntoGEP(const User *GEP, const Value *Add) {
1749 FastISel::createMachineMemOperandFor(const Instruction *I) const {