[all-commits] [llvm/llvm-project] 939352: [RISCV][Clang] Teach RISCVEmitter to generate BitC...

Yeting Kuo via All-commits all-commits at lists.llvm.org
Mon Jul 4 20:00:57 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 939352b6ec31db4e8defe07856868438fbc5340d
      https://github.com/llvm/llvm-project/commit/939352b6ec31db4e8defe07856868438fbc5340d
  Author: Yeting Kuo <yeting.kuo at sifive.com>
  Date:   2022-07-05 (Tue, 05 Jul 2022)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [RISCV][Clang] Teach RISCVEmitter to generate BitCast for pointer operands.

RVV C intrinsics use pointers to scalar for base address and their corresponding
IR intrinsics but use pointers to vector. It makes some vector load intrinsics
need specific ManualCodegen and MaskedManualCodegen to just add bitcast for
transforming to IR.

For simplifying riscv_vector.td, the patch make RISCVEmitter detect pointer
operands and bitcast them.

Reviewed By: kito-cheng

Differential Revision: https://reviews.llvm.org/D129043




More information about the All-commits mailing list