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