This is patch #1 in the patch series for the VE backend for NEC-SX Aurora.
This patch builds on the SjLj preparation patch of https://reviews.llvm.org/D71337
This patch implements scalar code generation for the VE target.
Paths
| Differential D71338
[VE,#1] Scalar code generation ClosedPublic Authored by simoll on Dec 11 2019, 3:04 AM.
Details
Summary This is patch #1 in the patch series for the VE backend for NEC-SX Aurora. This patch implements scalar code generation for the VE target.
Diff Detail
Event TimelineComment Actions To clarify: this patch is not intended to be committed as-is but gives an overview of the required changes. It's the a patch of a series for the VE backend and includes all the earlier patches. simoll added a child revision: D72598: [VE] Minimal codegen for empty functions.Jan 13 2020, 5:19 AM Comment Actions Unit tests: pass. 61884 tests passed, 0 failed and 877 were skipped. clang-tidy: unknown. clang-format: fail. Please format your changes with clang-format by running git-clang-format HEAD^ or applying this patch. Build artifacts: diff.json, clang-format.patch, CMakeCache.txt, console-log.txt, test-results.xml arsenm added inline comments.
simoll added a child revision: D72776: [VE] i64 arguments, return values and constants.Jan 15 2020, 9:05 AM simoll marked 9 inline comments as done. Comment Actions Unit tests: pass. 62027 tests passed, 0 failed and 878 were skipped. clang-tidy: unknown. clang-format: fail. Please format your changes with clang-format by running git-clang-format HEAD^ or applying this patch. Build artifacts: diff.json, clang-format.patch, CMakeCache.txt, console-log.txt, test-results.xml This revision is now accepted and ready to land.Jan 20 2020, 1:18 PM simoll added a child revision: D73092: [VE] i<N> and fp32/64 arguments, return values and constants.Jan 21 2020, 3:33 AM simoll added a child revision: D73207: [VE] add, sub, left/right shift isel patterns.Jan 22 2020, 8:48 AM simoll added a child revision: D73540: [VE] fp32/64 fadd/fsub/fdiv/fmul isel patterns.Jan 28 2020, 3:48 AM simoll added a child revision: D73544: [VE] Isel patterns for fp32/64 and i32/64 conversion.Jan 28 2020, 4:39 AM simoll added a child revision: D73632: [VE] (conditional) branch modification & isel patterns.Jan 29 2020, 8:25 AM Large DiffThis large diff affects 138 files. Files without inline comments have been collapsed. Expand All Files
Revision Contents
Diff 239164 llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
llvm/lib/Target/VE/VEISelDAGToDAG.cpp
llvm/lib/Target/VE/VEISelLowering.cpp
llvm/lib/Target/VE/VEInstrInfo.cpp
llvm/lib/Target/VE/VERegisterInfo.cpp
|
I assume these are all in one class, so you could just directly access the MCRegisterClass?