]> granicus.if.org Git - clang/commit
[RISCV] Add the RISCV target and compiler driver
authorAlex Bradbury <asb@lowrisc.org>
Thu, 11 Jan 2018 13:36:56 +0000 (13:36 +0000)
committerAlex Bradbury <asb@lowrisc.org>
Thu, 11 Jan 2018 13:36:56 +0000 (13:36 +0000)
commitfebf5cb710c55169f45f76030b1ebf279dc2991a
tree5b944bedabb6e5075257e28a14892c723876ee6f
parent998ea35e9f1bfee99dba88619fe53cc838afeddc
[RISCV] Add the RISCV target and compiler driver

As RV64 codegen has not yet been upstreamed into LLVM, we focus on RV32 driver
support (RV64 to follow).

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@322276 91177308-0d34-0410-b5e6-96231b3b80d8
29 files changed:
lib/Basic/CMakeLists.txt
lib/Basic/Targets.cpp
lib/Basic/Targets/RISCV.cpp [new file with mode: 0644]
lib/Basic/Targets/RISCV.h [new file with mode: 0644]
lib/Driver/CMakeLists.txt
lib/Driver/ToolChains/Arch/RISCV.cpp [new file with mode: 0644]
lib/Driver/ToolChains/Arch/RISCV.h [new file with mode: 0644]
lib/Driver/ToolChains/Clang.cpp
lib/Driver/ToolChains/Clang.h
lib/Driver/ToolChains/Gnu.cpp
lib/Driver/ToolChains/Linux.cpp
test/Driver/Inputs/multilib_riscv_linux_sdk/bin/.keep [new file with mode: 0644]
test/Driver/Inputs/multilib_riscv_linux_sdk/include/.keep [new file with mode: 0644]
test/Driver/Inputs/multilib_riscv_linux_sdk/riscv64-unknown-linux-gnu/bin/ld [new file with mode: 0755]
test/Driver/Inputs/multilib_riscv_linux_sdk/sysroot/lib/.keep [new file with mode: 0644]
test/Driver/Inputs/multilib_riscv_linux_sdk/sysroot/lib32/ilp32/.keep [new file with mode: 0644]
test/Driver/Inputs/multilib_riscv_linux_sdk/sysroot/lib32/ilp32d/.keep [new file with mode: 0644]
test/Driver/Inputs/multilib_riscv_linux_sdk/sysroot/lib64/lp64/.keep [new file with mode: 0644]
test/Driver/Inputs/multilib_riscv_linux_sdk/sysroot/lib64/lp64d/.keep [new file with mode: 0644]
test/Driver/Inputs/multilib_riscv_linux_sdk/sysroot/usr/lib32/ilp32/.keep [new file with mode: 0644]
test/Driver/Inputs/multilib_riscv_linux_sdk/sysroot/usr/lib32/ilp32d/.keep [new file with mode: 0644]
test/Driver/Inputs/multilib_riscv_linux_sdk/sysroot/usr/lib64/lp64/.keep [new file with mode: 0644]
test/Driver/Inputs/multilib_riscv_linux_sdk/sysroot/usr/lib64/lp64d/.keep [new file with mode: 0644]
test/Driver/frame-pointer.c
test/Driver/riscv-abi.c [new file with mode: 0644]
test/Driver/riscv-features.c [new file with mode: 0644]
test/Driver/riscv32-toolchain.c [new file with mode: 0644]
test/Driver/riscv64-toolchain.c [new file with mode: 0644]
test/Preprocessor/init.c