LLVM: llvm::InlineAsmLowering Class Reference (original) (raw)

Definition at line 28 of file InlineAsmLowering.h.

Lower the given inline asm call instruction GetOrCreateVRegs is a callback to materialize a register for the input and output operands of the inline asm.

Returns

True if the lowering succeeds, false otherwise.

ConstraintOperands - Information about all of the constraints.

Definition at line 216 of file InlineAsmLowering.cpp.

References AbstractManglingParser< Derived, Alloc >::Ops, llvm::MachineInstrBuilder::addExternalSymbol(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), assert(), buildAnyextOrCopy(), llvm::MachineIRBuilder::buildCopy(), llvm::MachineIRBuilder::buildFrameIndex(), llvm::MachineIRBuilder::buildInstrNoInsert(), llvm::MachineIRBuilder::buildStore(), llvm::MachineIRBuilder::buildTrunc(), llvm::TargetLowering::C_Address, llvm::TargetLowering::C_Immediate, llvm::TargetLowering::C_Memory, llvm::TargetLowering::C_Other, llvm::TargetLowering::C_Register, llvm::TargetLowering::C_RegisterClass, llvm::TargetLowering::C_Unknown, Call, llvm::cast(), llvm::InlineAsm::Clobber, computeConstraintToUse(), llvm::MachineFrameInfo::CreateStackObject(), llvm::dbgs(), llvm::RegState::Define, DL, llvm::dyn_cast(), llvm::RegState::EarlyClobber, F, llvm::MachinePointerInfo::getFixedStack(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getFunction(), llvm::TargetRegisterClass::getID(), llvm::getImplRegState(), llvm::MachineIRBuilder::getMF(), llvm::MachineIRBuilder::getMRI(), llvm::MachineInstr::getNumOperands(), getNumOpRegs(), llvm::MachineInstrBuilder::getReg(), llvm::TargetSubtargetInfo::getRegisterInfo(), getRegistersForValue(), llvm::LLT::getSizeInBits(), llvm::MachineFunction::getSubtarget(), llvm::Value::getType(), llvm::Function::hasFnAttribute(), llvm::InlineAsm::Imm, llvm::RegState::Implicit, llvm::RegState::ImplicitDefine, llvm::MachineIRBuilder::insertInstr(), llvm::isa(), llvm::InlineAsm::isClobber, llvm::InlineAsm::isInput, llvm::InlineAsm::isLabel, llvm::InlineAsm::Flag::isMemKind(), llvm::InlineAsm::isOutput, llvm::InlineAsm::Flag::isRegDefEarlyClobberKind(), llvm::InlineAsm::Flag::isRegDefKind(), llvm::LLT::isScalar(), llvm::Type::isSingleValueType(), LLVM_DEBUG, lowerAsmOperandForConstraint(), llvm::InlineAsm::Mem, MRI, llvm::LLVMContext::OB_convergencectrl, llvm::LLT::pointer(), llvm::InlineAsm::RegDef, llvm::InlineAsm::RegDefEarlyClobber, llvm::InlineAsm::RegUse, llvm::LLT::scalar(), llvm::InlineAsm::Flag::setMatchingOp(), llvm::InlineAsm::Flag::setMemConstraint(), llvm::ArrayRef< T >::size(), T, TRI, and llvm::InlineAsm::Unknown.