llvm-project/llvm/test
Momchil Velikov 7cbbf89d23 [ARM] CMSE code generation
This patch implements the final bits of CMSE code generation:

* emit special linker symbols

* restrict parameter passing to not use memory

* emit BXNS and BLXNS instructions for returns from non-secure entry
  functions, and non-secure function calls, respectively

* emit code to save/restore secure floating-point state around calls
  to non-secure functions

* emit code to save/restore non-secure floating-pointy state upon
  entry to non-secure entry function, and return to non-secure state

* emit code to clobber registers not used for arguments and returns
  when switching to no-secure state

Patch by Momchil Velikov, Bradley Smith, Javed Absar, David Green,
possibly others.

Differential Revision: https://reviews.llvm.org/D76518
2020-05-05 18:23:28 +01:00
..
Analysis Revert "[InstSimplify] Remove known bits constant folding" 2020-05-03 20:45:10 +02:00
Assembler Add IR constructs for preallocated (inalloca replacement) 2020-04-27 16:15:50 -07:00
Bindings Make IRBuilder automatically set alignment on load/store/alloca. 2020-04-13 13:43:14 -07:00
Bitcode [Bitcode] Make attribute test more robust (NFC) 2020-04-30 19:01:27 +02:00
BugPoint
CodeGen [ARM] CMSE code generation 2020-05-05 18:23:28 +01:00
DebugInfo [DebugInfo][CodeView] Include namespace into emitted globals 2020-05-04 13:59:36 -04:00
Demangle
Examples
ExecutionEngine Revert 43f031d312 "Enable IBT(Indirect Branch Tracking) in JIT with CET(Control-flow Enforcement Technology)" 2020-04-06 15:05:25 +02:00
Feature Enable new passmanager plugin support for LTO. 2020-04-14 15:07:07 -07:00
FileCheck [FileCheck] Fix --dump-input annotation sort per input line 2020-04-16 15:39:35 -04:00
Instrumentation [SanitizerCoverage] Replace the unconditional store with a load, then a conditional store. 2020-05-05 02:25:05 -07:00
Integer
JitListener
LTO [IR] Replace all uses of CallBase::getCalledValue() with getCalledOperand(). 2020-04-27 22:17:03 -07:00
Linker
MC [RISCV] Update debug scratch register names 2020-05-05 08:46:07 -07:00
MachineVerifier
Object [yaml2obj] - Program headers: add an additional check for `Offset` 2020-04-22 12:49:05 +03:00
ObjectYAML [ObjectYAML][MachO] Add support for relocations 2020-04-22 11:50:55 -07:00
Other [BPI][NFC] Reuse post dominantor tree from analysis manager when available 2020-04-30 11:31:03 +07:00
Reduce
SafepointIRVerifier
Support
SymbolRewriter
TableGen [llvm] NFC: Fix trivial typo in rst and td files 2020-04-23 14:26:32 +09:00
ThinLTO/X86 [LTO] Suppress emission of empty combined module by default 2020-05-04 18:31:09 -07:00
Transforms [SLP] add another bailout for load-combine patterns 2020-05-05 12:44:38 -04:00
Unit Revert a few unsuccessful attempts at fixing bots. 2020-04-13 17:09:21 -04:00
Verifier [Verifier] Constrain where DILocations may be nested 2020-05-04 14:02:43 -07:00
YAMLParser
tools [llvm-objcopy][ELF] Allow --dump-section to dump an empty non-SHT_NOBITS section 2020-05-05 08:26:34 -07:00
.clang-format
CMakeLists.txt
TestRunner.sh
lit.cfg.py llvm-addr2line: assume addresses on the command line are hexadecimal rather than attempting to guess the base based on the form of the number. 2020-04-16 16:16:21 -07:00
lit.site.cfg.py.in Revert "Temporarily revert "build: use `find_package(Python3)` if available"" 2020-04-29 01:38:08 +00:00