matchConstant overloads

Synopses

Declared in <llvm/CodeGen/GlobalISel/MIPatternMatch.h>

Try to match Reg as an integer constant of type ConstT.

template<typename ConstT>
std::optional<ConstT>
matchConstant(
    Register Reg,
    MachineRegisterInfo const& MRI);

Match Reg as an APInt integer constant.

template<>
std::optional<APInt>
matchConstant<APInt>(
    Register Reg,
    MachineRegisterInfo const& MRI);

Match Reg as a sign‐extended int64 integer constant.

template<>
std::optional<int64_t>
matchConstant<long>(
    Register Reg,
    MachineRegisterInfo const& MRI);

Return Value

  • The constant value, or nullopt if matching fails.

  • The constant APInt, or nullopt if matching fails.

Parameters

Name

Description

Reg

Register that may hold an integer constant.

MRI

Register info used to inspect constants.

Created with MrDocs