llvm-project/clang/lib/Driver/ToolChains/Arch
lewis-revill 07f7c00208 [RISCV] Add support for save/restore of callee-saved registers via libcalls
This patch adds the support required for using the __riscv_save and
__riscv_restore libcalls to implement a size-optimization for prologue
and epilogue code, whereby the spill and restore code of callee-saved
registers is implemented by common functions to reduce code duplication.

Logic is also included to ensure that if both this optimization and
shrink wrapping are enabled then the prologue and epilogue code can be
safely inserted into the basic blocks chosen by shrink wrapping.

Differential Revision: https://reviews.llvm.org/D62686
2020-02-11 21:23:03 +00:00
..
AArch64.cpp Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
AArch64.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ARM.cpp [ARM][MVE] Fix a corner case of checking for MVE-I with -mfpu=none 2020-02-11 12:03:41 +00:00
ARM.h [clang][driver][ARM] Clean up ARM target & feature checking in clang driver. 2020-02-06 08:57:52 -05:00
Mips.cpp [mips] Set default float ABI to "soft" on FreeBSD 2019-10-09 10:38:03 +00:00
Mips.h [mips] Set default float ABI to "soft" on FreeBSD 2019-10-09 10:38:03 +00:00
PPC.cpp Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
PPC.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RISCV.cpp [RISCV] Add support for save/restore of callee-saved registers via libcalls 2020-02-11 21:23:03 +00:00
RISCV.h [RISCV] Match GCC `-march`/`-mabi` driver defaults 2019-11-15 15:10:42 +00:00
Sparc.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Sparc.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SystemZ.cpp [SystemZ] Support -msoft-float 2020-02-04 10:32:45 -05:00
SystemZ.h [SystemZ] Support -msoft-float 2020-02-04 10:32:45 -05:00
X86.cpp Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
X86.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00