1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/include/llvm
David Green 61ff754920 [AArch64] Add Tiny Code Model for AArch64
This adds the plumbing for the Tiny code model for the AArch64 backend. This,
instead of loading addresses through the normal ADRP;ADD pair used in the Small
model, uses a single ADR. The 21 bit range of an ADR means that the code and
its statically defined symbols need to be within 1MB of each other.

This makes it mostly interesting for embedded applications where we want to fit
as much as we can in as small a space as possible.

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

llvm-svn: 340397
2018-08-22 11:31:39 +00:00
..
ADT [MISC]Fix wrong usage of std::equal() 2018-08-17 07:51:01 +00:00
Analysis [AST] Move a function definition into the cpp [NFC] 2018-08-22 03:32:52 +00:00
AsmParser Fix -Wdocumentation warnings. NFCI. 2018-07-12 09:10:55 +00:00
BinaryFormat [DebugInfoMetadata] Added DIFlags interface in DIBasicType. 2018-08-14 19:35:34 +00:00
Bitcode Fix for llvm-dis/llvm-bcanalyzer overflows 2018-06-04 19:20:02 +00:00
CodeGen [AArch64] Add Tiny Code Model for AArch64 2018-08-22 11:31:39 +00:00
Config Add cmake option to disable minidumps, default it to off 2018-08-20 16:49:54 +00:00
DebugInfo [DWARF] Refactor DWARF classes to use unified error reporting. NFC. 2018-08-20 09:59:08 +00:00
Demangle Move Itanium demangler implementation into a header file and add visitation support. 2018-08-20 19:44:01 +00:00
ExecutionEngine [ORC] Fix some parameter names. NFC. 2018-08-18 02:48:02 +00:00
FuzzMutate
IR Fix Wdocumentation warning. NFCI. 2018-08-21 19:29:39 +00:00
IRReader
LineEditor
Linker Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
LTO IRGen: Write .dwo files when -split-dwarf-file is used together with -fthinlto-index. 2018-05-31 18:25:59 +00:00
MC [WebAssembly] Add isEHScopeReturn instruction property 2018-08-21 19:44:11 +00:00
Object Remove trailing space 2018-07-30 19:41:25 +00:00
ObjectYAML [yaml2obj] - Add a support for changing EntSize. 2018-08-07 08:11:38 +00:00
Option [Option] Remove an unnecessary conversion function. 2018-05-05 06:05:31 +00:00
Passes [ThinLTO] Enable ThinLTO WholeProgramDevirt and LowerTypeTests in new PM 2018-07-19 14:51:32 +00:00
ProfileData [Coverage] Delete getCounterMismatches, it's dead code (NFC) 2018-08-07 22:25:22 +00:00
Support [AArch64] Add Tiny Code Model for AArch64 2018-08-22 11:31:39 +00:00
TableGen [TableGen] Add a general-purpose JSON backend. 2018-07-11 08:40:19 +00:00
Target [AArch64] Add Tiny Code Model for AArch64 2018-08-22 11:31:39 +00:00
Testing/Support [Testing/Support] Make Failed() matcher work with abstract error types 2018-04-10 14:11:53 +00:00
ToolDrivers
Transforms Update MemorySSA in BasicBlockUtils. 2018-08-21 23:32:03 +00:00
WindowsManifest
WindowsResource
XRay [XRay] Refactor file header reading (NFC) 2018-08-22 07:37:55 +00:00
CMakeLists.txt
InitializePasses.h RegUsageInfo: Cleanup; NFC 2018-07-26 00:27:51 +00:00
LinkAllIR.h Remove trailing space 2018-07-30 19:41:25 +00:00
LinkAllPasses.h [UnrollAndJam] New Unroll and Jam pass 2018-07-01 12:47:30 +00:00
module.modulemap Add proper headers in CFGUpdate.h and add CFGDiff.h in the list of delayed headers for LLVM_intrinsic_gen. 2018-08-14 20:49:19 +00:00
module.modulemap.build
Pass.h Remove @brief commands from doxygen comments, too. 2018-05-01 16:10:38 +00:00
PassAnalysisSupport.h Remove trailing space 2018-07-30 19:41:25 +00:00
PassInfo.h
PassRegistry.h Remove trailing space 2018-07-30 19:41:25 +00:00
PassSupport.h