llvm-project/llvm/lib
Leonard Chan 4dc462b589 [AArch64] Emit CFI instruction for updating x18 when using ShadowCallStack with exception unwinding
PR45875 notes an instance where exception handling crashes on aarch64-fuchsia
where SCS is enabled by default. The underlying issue seems to be that within libunwind,
various _Unwind_* functions, the x18 register is not updated if a function is marked
with nounwind. This removes the check for nounwind and emits the CFI instruction that updates x18.

Differential Revision: https://reviews.llvm.org/D79822
2021-10-08 14:20:26 -07:00
..
Analysis [IPT] Add a statistic to track instructions scanned to answer queries 2021-10-08 10:59:35 -07:00
AsmParser Reland [IR] Increase max alignment to 4GB 2021-10-06 13:29:23 -07:00
BinaryFormat [llvm][clang][NFC] updates inline licence info 2021-08-11 02:48:53 +00:00
Bitcode [IR][NFC] Rename getBaseObject to getAliaseeObject 2021-10-06 19:33:10 -07:00
Bitstream
CodeGen [GlobalISel] Improve G_UMHULH -> LSHR combine to accept non-uniform constant vectors. 2021-10-08 11:25:26 -07:00
DWARFLinker [dsymutil] Track incompleteness across unions 2021-09-24 14:26:37 -07:00
DWP [DWP] Refactoring llvm-dwp in to a library part 2 2021-07-22 14:23:29 -07:00
DebugInfo [DWARF][NFC] add ParentIdx and SiblingIdx to DWARFDebugInfoEntry for faster navigation. 2021-10-02 08:11:06 +03:00
Demangle [Demangle][Rust] Parse non-ASCII identifiers 2021-10-01 22:08:32 +02:00
ExecutionEngine Revert "[ORC] Move SimpleRemoteEPCServer::Dispatcher into OrcShared." 2021-10-08 13:43:42 -07:00
Extensions
FileCheck [FileCheck] Use StringRef for MatchRegexp to fix crash. 2021-09-01 14:27:14 +02:00
Frontend [OpenMP] Introduce new flags to assert thread and team usage in the runtime 2021-10-07 22:23:09 -04:00
FuzzMutate [NewPM][FuzzMutate] Fix renaming 'unswitch' to 'simple-loop-unswitch' 2021-07-09 12:24:12 +02:00
Fuzzer
IR Add a statistic to track number of times we rebuild instruction ordering 2021-10-08 10:59:34 -07:00
IRReader
InterfaceStub [llvm] Remove redundant calls to str() and c_str() (NFC) 2021-08-30 09:05:05 -07:00
LTO [IR][NFC] Rename getBaseObject to getAliaseeObject 2021-10-06 19:33:10 -07:00
LineEditor
Linker [IR][NFC] Rename getBaseObject to getAliaseeObject 2021-10-06 19:33:10 -07:00
MC [XCOFF] support DWARF for 32-bit XCOFF for object output 2021-10-08 02:35:11 +00:00
MCA [MCA] Fix a warning 2021-09-20 09:46:38 -07:00
Object [IR][NFC] Rename getBaseObject to getAliaseeObject 2021-10-06 19:33:10 -07:00
ObjectYAML [WebAssembly] Remove WasmTagType 2021-10-05 17:11:22 -07:00
Option [llvm/OptTable] Add named param comment for GroupedShortOption 2021-09-27 11:33:29 -04:00
Passes Don't print uselistorder in --print-changed 2021-10-07 14:48:18 -07:00
ProfileData [CSSPGO] Rename the field of SampleContextFrame 2021-10-04 19:06:59 -07:00
Remarks
Support [Support] Define sys::getHostCPUName for RISC-V 2021-10-08 10:08:39 -07:00
TableGen [TableGen] Record::checkRecordAssertions() - Use const-ref iterator in for-range loop. NFCI. 2021-09-17 12:11:53 +01:00
Target [AArch64] Emit CFI instruction for updating x18 when using ShadowCallStack with exception unwinding 2021-10-08 14:20:26 -07:00
Testing
TextAPI [llvm] Use drop_begin (NFC) 2021-09-16 08:46:26 -07:00
ToolDrivers
Transforms [LoopFlatten] Mark inner loop as deleted 2021-10-08 23:12:15 +02:00
WindowsManifest Make WindowsManifestMerger::merge() take a MemoryBufferRef 2021-08-24 16:39:20 -04:00
XRay
CMakeLists.txt [DWP] Refactoring llvm-dwp in to a library part 2 2021-07-22 14:23:29 -07:00