Author: eopXD Date: 2023-05-28T01:29:49-07:00 New Revision: 9efa4cdb5169ef77e6250473574980e7438fcf42
URL: https://github.com/llvm/llvm-project/commit/9efa4cdb5169ef77e6250473574980e7438fcf42 DIFF: https://github.com/llvm/llvm-project/commit/9efa4cdb5169ef77e6250473574980e7438fcf42.diff LOG: [Clang][RISCV] Reduce boilerplate under RVVEmitter::createHeader. NFC Signed-off by: eop Chen <eop.c...@sifive.com> Added: Modified: clang/utils/TableGen/RISCVVEmitter.cpp Removed: ################################################################################ diff --git a/clang/utils/TableGen/RISCVVEmitter.cpp b/clang/utils/TableGen/RISCVVEmitter.cpp index c9f454a4ea323..35b2203cecf34 100644 --- a/clang/utils/TableGen/RISCVVEmitter.cpp +++ b/clang/utils/TableGen/RISCVVEmitter.cpp @@ -377,25 +377,13 @@ void RVVEmitter::createHeader(raw_ostream &OS) { } } - for (int Log2LMUL : Log2LMULs) { - auto T = TypeCache.computeType(BasicType::Float16, Log2LMUL, - PrototypeDescriptor::Vector); - if (T) - printType(*T); - } - - for (int Log2LMUL : Log2LMULs) { - auto T = TypeCache.computeType(BasicType::Float32, Log2LMUL, - PrototypeDescriptor::Vector); - if (T) - printType(*T); - } - - for (int Log2LMUL : Log2LMULs) { - auto T = TypeCache.computeType(BasicType::Float64, Log2LMUL, - PrototypeDescriptor::Vector); - if (T) - printType(*T); + for (BasicType BT : + {BasicType::Float16, BasicType::Float32, BasicType::Float64}) { + for (int Log2LMUL : Log2LMULs) { + auto T = TypeCache.computeType(BT, Log2LMUL, PrototypeDescriptor::Vector); + if (T) + printType(*T); + } } OS << "#define __riscv_v_intrinsic_overloading 1\n"; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits