[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