Lines Matching defs:IRTranslator
1 //===- llvm/CodeGen/GlobalISel/IRTranslator.cpp - IRTranslator ---*- C++ -*-==//
9 /// This file implements the IRTranslator class.
12 #include "llvm/CodeGen/GlobalISel/IRTranslator.h"
103 char IRTranslator::ID = 0;
105 INITIALIZE_PASS_BEGIN(IRTranslator, DEBUG_TYPE, "IRTranslator LLVM IR -> MI",
112 INITIALIZE_PASS_END(IRTranslator, DEBUG_TYPE, "IRTranslator LLVM IR -> MI",
132 IRTranslator::IRTranslator(CodeGenOptLevel optlevel)
174 void IRTranslator::getAnalysisUsage(AnalysisUsage &AU) const {
189 IRTranslator::ValueToVRegInfo::VRegListT &
190 IRTranslator::allocateVRegs(const Value &Val) {
204 ArrayRef<Register> IRTranslator::getOrCreateVRegs(const Value &Val) {
255 int IRTranslator::getOrCreateFrameIndex(const AllocaInst &AI) {
272 Align IRTranslator::getMemOpAlign(const Instruction &I) {
288 MachineBasicBlock &IRTranslator::getMBB(const BasicBlock &BB) {
294 void IRTranslator::addMachineCFGPred(CFGEdge Edge, MachineBasicBlock *NewPred) {
309 bool IRTranslator::translateBinaryOp(unsigned Opcode, const User &U,
331 bool IRTranslator::translateUnaryOp(unsigned Opcode, const User &U,
347 bool IRTranslator::translateFNeg(const User &U, MachineIRBuilder &MIRBuilder) {
351 bool IRTranslator::translateCompare(const User &U,
376 bool IRTranslator::translateRet(const User &U, MachineIRBuilder &MIRBuilder) {
398 void IRTranslator::emitBranchForMergedCondition(
434 void IRTranslator::findMergedConditions(
560 bool IRTranslator::shouldEmitAsBranches(
592 bool IRTranslator::translateBr(const User &U, MachineIRBuilder &MIRBuilder) {
680 void IRTranslator::addSuccessorWithProb(MachineBasicBlock *Src,
693 IRTranslator::getEdgeProbability(const MachineBasicBlock *Src,
706 bool IRTranslator::translateSwitch(const User &U, MachineIRBuilder &MIB) {
786 void IRTranslator::splitWorkItem(SwitchCG::SwitchWorkList &WorkList,
853 void IRTranslator::emitJumpTable(SwitchCG::JumpTable &JT,
868 bool IRTranslator::emitJumpTableHeader(SwitchCG::JumpTable &JT,
912 void IRTranslator::emitSwitchCase(SwitchCG::CaseBlock &CB,
992 bool IRTranslator::lowerJumpTableWorkItem(SwitchCG::SwitchWorkListItem W,
1063 bool IRTranslator::lowerSwitchRangeWorkItem(SwitchCG::CaseClusterIt I,
1097 void IRTranslator::emitBitTestHeader(SwitchCG::BitTestBlock &B,
1155 void IRTranslator::emitBitTestCase(SwitchCG::BitTestBlock &BB,
1214 bool IRTranslator::lowerBitTestWorkItem(
1253 bool IRTranslator::lowerSwitchWorkItem(SwitchCG::SwitchWorkListItem W,
1347 bool IRTranslator::translateIndirectBr(const User &U,
1377 bool IRTranslator::translateLoad(const User &U, MachineIRBuilder &MIRBuilder) {
1427 bool IRTranslator::translateStore(const User &U, MachineIRBuilder &MIRBuilder) {
1489 bool IRTranslator::translateExtractValue(const User &U,
1504 bool IRTranslator::translateInsertValue(const User &U,
1524 bool IRTranslator::translateSelect(const User &U,
1542 bool IRTranslator::translateCopy(const User &U, const Value &V,
1557 bool IRTranslator::translateBitCast(const User &U,
1573 bool IRTranslator::translateCast(unsigned Opcode, const User &U,
1588 bool IRTranslator::translateGetElementPtr(const User &U,
1698 bool IRTranslator::translateMemFunc(const CallInst &CI,
1789 bool IRTranslator::translateTrap(const CallInst &CI,
1815 bool IRTranslator::translateVectorInterleave2Intrinsic(
1831 bool IRTranslator::translateVectorDeinterleave2Intrinsic(
1850 void IRTranslator::getStackGuard(Register DstReg,
1872 bool IRTranslator::translateOverflowIntrinsic(const CallInst &CI, unsigned Op,
1882 bool IRTranslator::translateFixedPointIntrinsic(unsigned Op, const CallInst &CI,
1892 unsigned IRTranslator::getSimpleIntrinsicOpcode(Intrinsic::ID ID) {
2027 bool IRTranslator::translateSimpleIntrinsic(const CallInst &CI,
2071 bool IRTranslator::translateConstrainedFPIntrinsic(
2091 std::optional<MCRegister> IRTranslator::getArgPhysReg(Argument &Arg) {
2103 bool IRTranslator::translateIfEntryValueArgument(bool isDeclare, Value *Val,
2148 bool IRTranslator::translateConvergenceControlIntrinsic(
2165 bool IRTranslator::translateKnownIntrinsic(const CallInst &CI, Intrinsic::ID ID,
2666 bool IRTranslator::translateInlineAsm(const CallBase &CB,
2683 bool IRTranslator::translateCallBase(const CallBase &CB,
2758 bool IRTranslator::translateCall(const User &U, MachineIRBuilder &MIRBuilder) {
2874 bool IRTranslator::findUnwindDestinations(
2930 bool IRTranslator::translateInvoke(const User &U,
3017 bool IRTranslator::translateCallBr(const User &U,
3023 bool IRTranslator::translateLandingPad(const User &U,
3086 bool IRTranslator::translateAlloca(const User &U,
3142 bool IRTranslator::translateVAArg(const User &U, MachineIRBuilder &MIRBuilder) {
3153 bool IRTranslator::translateUnreachable(const User &U, MachineIRBuilder &MIRBuilder) {
3173 bool IRTranslator::translateInsertElement(const User &U,
3203 bool IRTranslator::translateInsertVector(const User &U,
3254 bool IRTranslator::translateExtractElement(const User &U,
3284 bool IRTranslator::translateExtractVector(const User &U,
3332 bool IRTranslator::translateShuffleVector(const User &U,
3360 bool IRTranslator::translatePHI(const User &U, MachineIRBuilder &MIRBuilder) {
3373 bool IRTranslator::translateAtomicCmpXchg(const User &U,
3395 bool IRTranslator::translateAtomicRMW(const User &U,
3479 bool IRTranslator::translateFence(const User &U,
3487 bool IRTranslator::translateFreeze(const User &U,
3502 void IRTranslator::finishPendingPhis() {
3537 void IRTranslator::translateDbgValueRecord(Value *V, bool HasArgList,
3583 void IRTranslator::translateDbgDeclareRecord(Value *Address, bool HasArgList,
3617 void IRTranslator::translateDbgInfo(const Instruction &Inst,
3642 bool IRTranslator::translate(const Instruction &Inst) {
3660 bool IRTranslator::translate(const Constant &C, Register Reg) {
3727 bool IRTranslator::finalizeBasicBlock(const BasicBlock &BB,
3843 bool IRTranslator::emitSPDescriptorParent(StackProtectorDescriptor &SPD,
3935 bool IRTranslator::emitSPDescriptorFailure(StackProtectorDescriptor &SPD,
3960 void IRTranslator::finalizeFunction() {
3969 // destroying it twice (in ~IRTranslator() and ~LLVMContext())
3990 bool IRTranslator::runOnMachineFunction(MachineFunction &CurMF) {