class ConstantFoldingMIRBuilder

Declaration

class ConstantFoldingMIRBuilder : public MachineIRBuilder { /* full declaration omitted */ };

Description

An MIRBuilder which does trivial constant folding of binary ops. Calls to buildInstr will also try to constant fold binary ops.

Declared at: llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h:19

Inherits from: MachineIRBuilder

Method Overview

  • public llvm::MachineInstrBuilder buildInstr(unsigned int Opc, ArrayRef<llvm::DstOp> DstOps, ArrayRef<llvm::SrcOp> SrcOps, Optional<unsigned int> Flags = None)
  • public virtual ~ConstantFoldingMIRBuilder()

Inherited from MachineIRBuilder:

Methods

llvm::MachineInstrBuilder buildInstr(
    unsigned int Opc,
    ArrayRef<llvm::DstOp> DstOps,
    ArrayRef<llvm::SrcOp> SrcOps,
    Optional<unsigned int> Flags = None)

Declared at: llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h:28

Parameters

unsigned int Opc
ArrayRef<llvm::DstOp> DstOps
ArrayRef<llvm::SrcOp> SrcOps
Optional<unsigned int> Flags = None

virtual ~ConstantFoldingMIRBuilder()

Declared at: llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h:24