diff --git a/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h b/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h index 5d7e03bbaeb7d..9472aa196f9b4 100644 --- a/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h +++ b/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h @@ -119,20 +119,17 @@ struct LegalityQuery { MemDesc(LLT MemoryTy, uint64_t AlignInBits, AtomicOrdering Ordering) : MemoryTy(MemoryTy), AlignInBits(AlignInBits), Ordering(Ordering) {} MemDesc(const MachineMemOperand &MMO) - : MemoryTy(MMO.getMemoryType()), - AlignInBits(MMO.getAlign().value() * 8), - Ordering(MMO.getSuccessOrdering()) {} + : MemDesc(MMO.getMemoryType(), MMO.getAlign().value() * 8, + MMO.getSuccessOrdering()) {} }; /// Operations which require memory can use this to place requirements on the /// memory type for each MMO. ArrayRef MMODescrs; - constexpr LegalityQuery(unsigned Opcode, const ArrayRef Types, - const ArrayRef MMODescrs) + constexpr LegalityQuery(unsigned Opcode, ArrayRef Types, + ArrayRef MMODescrs = {}) : Opcode(Opcode), Types(Types), MMODescrs(MMODescrs) {} - constexpr LegalityQuery(unsigned Opcode, const ArrayRef Types) - : LegalityQuery(Opcode, Types, {}) {} raw_ostream &print(raw_ostream &OS) const; };