LLVM 23.0.0git
RISCVInlineAsmLowering.h
Go to the documentation of this file.
1//===-- RISCVInlineAsmLowering.h - Inline asm lowering ----------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8///
9/// \file
10/// This file describes how to lower LLVM inline asm to machine code INLINEASM.
11///
12//===----------------------------------------------------------------------===//
13
15
16namespace llvm {
17
19public:
21 bool
23 std::vector<MachineOperand> &Ops,
24 MachineIRBuilder &MIRBuilder) const override;
25};
26
27} // namespace llvm
This file describes how to lower LLVM inline asm to machine code INLINEASM.
const AbstractManglingParser< Derived, Alloc >::OperatorInfo AbstractManglingParser< Derived, Alloc >::Ops[]
InlineAsmLowering(const TargetLowering *TLI)
Helper class to build MachineInstr.
RISCVInlineAsmLowering(const TargetLowering *TLI)
bool lowerAsmOperandForConstraint(Value *Val, StringRef Constraint, std::vector< MachineOperand > &Ops, MachineIRBuilder &MIRBuilder) const override
Lower the specified operand into the Ops vector.
StringRef - Represent a constant reference to a string, i.e.
Definition StringRef.h:55
This class defines information used to lower LLVM code to legal SelectionDAG operators that the targe...
LLVM Value Representation.
Definition Value.h:75
This is an optimization pass for GlobalISel generic memory operations.