]> granicus.if.org Git - llvm/commit
[RISCV GlobalISel] Adding initial GlobalISel infrastructure
authorDaniel Sanders <daniel_l_sanders@apple.com>
Tue, 20 Aug 2019 22:53:24 +0000 (22:53 +0000)
committerDaniel Sanders <daniel_l_sanders@apple.com>
Tue, 20 Aug 2019 22:53:24 +0000 (22:53 +0000)
commit19818f5742b6dd812e3a548087c56622a4bebd9d
tree96f8c3b42519979c4abdccde23f0959063bfc5b9
parentb46e7b72d4b761989216c96cfc29ffc9bbdb534b
[RISCV GlobalISel] Adding initial GlobalISel infrastructure

Summary:
Add an initial GlobalISel skeleton for RISCV. It can only run ir translator for `ret void`.

Patch by Andrew Wei

Reviewers: asb, sabuasal, apazos, lenary, simoncook, lewis-revill, edward-jones, rogfer01, xiangzhai, rovka, Petar.Avramovic, mgorny, dsanders

Reviewed By: dsanders

Subscribers: pzheng, s.egerton, dsanders, hiraditya, rbar, johnrusso, niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, MartinMosbeck, brucehoult, the_o, PkmX, jocewei, psnobl, benna, Jim, llvm-commits

Tags: #llvm

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@369467 91177308-0d34-0410-b5e6-96231b3b80d8
17 files changed:
lib/Target/RISCV/CMakeLists.txt
lib/Target/RISCV/LLVMBuild.txt
lib/Target/RISCV/RISCV.h
lib/Target/RISCV/RISCV.td
lib/Target/RISCV/RISCVCallLowering.cpp [new file with mode: 0644]
lib/Target/RISCV/RISCVCallLowering.h [new file with mode: 0644]
lib/Target/RISCV/RISCVInstructionSelector.cpp [new file with mode: 0644]
lib/Target/RISCV/RISCVLegalizerInfo.cpp [new file with mode: 0644]
lib/Target/RISCV/RISCVLegalizerInfo.h [new file with mode: 0644]
lib/Target/RISCV/RISCVRegisterBankInfo.cpp [new file with mode: 0644]
lib/Target/RISCV/RISCVRegisterBankInfo.h [new file with mode: 0644]
lib/Target/RISCV/RISCVRegisterBanks.td [new file with mode: 0644]
lib/Target/RISCV/RISCVSubtarget.cpp
lib/Target/RISCV/RISCVSubtarget.h
lib/Target/RISCV/RISCVTargetMachine.cpp
test/CodeGen/RISCV/GlobalISel/calllowering-ret.ll [new file with mode: 0644]
test/CodeGen/RISCV/GlobalISel/irtranslator-calllowering.ll [new file with mode: 0644]