llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc
Stefan Pintilie 6c4b40def7 [PowerPC][Future] Add Support For Functions That Do Not Use A TOC.
On PowerPC most functions require a valid TOC pointer.

This is the case because either the function itself needs to use this
pointer to access the TOC or because other functions that are called
from that function expect a valid TOC pointer in the register R2.
The main exception to this is leaf functions that do not access the TOC
since they are guaranteed not to need a valid TOC pointer.

This patch introduces a feature that will allow more functions to not
require a valid TOC pointer in R2.

Differential Revision: https://reviews.llvm.org/D73664
2020-04-08 08:07:35 -05:00
..
CMakeLists.txt [PowerPC] Delete PPCMachObjectWriter and powerpc{,64}-apple-darwin 2020-03-05 11:05:26 -08:00
LLVMBuild.txt [AArch64][SVE] Fix -DBUILD_SHARED_LIBS=on builds after -D74808/1874dee5662603c9251228c71b66de72cec0c979 2020-02-21 13:59:47 -08:00
PPCAsmBackend.cpp [PowerPC][Future] Add Support For Functions That Do Not Use A TOC. 2020-04-08 08:07:35 -05:00
PPCELFObjectWriter.cpp [PowerPC][Future] Add Support For Functions That Do Not Use A TOC. 2020-04-08 08:07:35 -05:00
PPCELFStreamer.cpp [MC] De-capitalize another set of MCStreamer::Emit* functions 2020-02-14 19:26:52 -08:00
PPCELFStreamer.h [MC] De-capitalize another set of MCStreamer::Emit* functions 2020-02-14 19:26:52 -08:00
PPCFixupKinds.h [PowerPC][Future] Add Support For Functions That Do Not Use A TOC. 2020-04-08 08:07:35 -05:00
PPCInstPrinter.cpp [PPCInstPrinter] Delete an unneeded overload of printBranchOperand. NFC 2020-04-01 22:45:25 -07:00
PPCInstPrinter.h [PPCInstPrinter] Delete an unneeded overload of printBranchOperand. NFC 2020-04-01 22:45:25 -07:00
PPCMCAsmInfo.cpp Explicitly include <cassert> when using assert 2020-03-02 22:45:28 +01:00
PPCMCAsmInfo.h [PowerPC] Delete PPCDarwinAsmPrinter and PPCMCAsmInfoDarwin 2020-01-12 11:02:02 -08:00
PPCMCCodeEmitter.cpp [PowerPC][Future] Add Support For Functions That Do Not Use A TOC. 2020-04-08 08:07:35 -05:00
PPCMCCodeEmitter.h [PowerPC][Future] Prefixed Instructions 64 Byte Boundary Support 2020-01-30 06:52:30 -06:00
PPCMCExpr.cpp [PowerPC][MC] Delete PPCMCExpr::IsDarwin 2020-01-23 22:30:08 -08:00
PPCMCExpr.h [PowerPC][MC] Delete PPCMCExpr::IsDarwin 2020-01-23 22:30:08 -08:00
PPCMCTargetDesc.cpp [PowerPC][Future] Add Support For Functions That Do Not Use A TOC. 2020-04-08 08:07:35 -05:00
PPCMCTargetDesc.h [PowerPC] Exploit the rlwinm instructions for "and" with constant 2019-12-30 03:18:31 +00:00
PPCPredicates.cpp
PPCPredicates.h
PPCXCOFFObjectWriter.cpp [XCOFF][AIX] Support basic relocation type on AIX 2020-01-30 15:59:09 +00:00