LLVM 22.0.0git
InlineAsmLowering.cpp File Reference

This file implements the lowering from LLVM IR inline asm to MIR INLINEASM. More...

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "inline-asm-lowering"

Functions

static void getRegistersForValue (MachineFunction &MF, MachineIRBuilder &MIRBuilder, GISelAsmOperandInfo &OpInfo, GISelAsmOperandInfo &RefOpInfo)
 Assign virtual/physical registers for the specified register operand.
static void computeConstraintToUse (const TargetLowering *TLI, TargetLowering::AsmOperandInfo &OpInfo)
static unsigned getNumOpRegs (const MachineInstr &I, unsigned OpIdx)
static bool buildAnyextOrCopy (Register Dst, Register Src, MachineIRBuilder &MIRBuilder)

Detailed Description

This file implements the lowering from LLVM IR inline asm to MIR INLINEASM.

Definition in file InlineAsmLowering.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "inline-asm-lowering"

Definition at line 21 of file InlineAsmLowering.cpp.

Function Documentation

◆ buildAnyextOrCopy()

◆ computeConstraintToUse()

◆ getNumOpRegs()

unsigned getNumOpRegs ( const MachineInstr & I,
unsigned OpIdx )
static

Definition at line 177 of file InlineAsmLowering.cpp.

References F, I, and OpIdx.

Referenced by llvm::InlineAsmLowering::lowerInlineAsm().

◆ getRegistersForValue()