1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00
llvm-mirror/lib
Tim Northover beda738748 Reapply ARM: Do not spill CSR to stack on entry to noreturn functions
Should fix UBSan bot by also checking there's no "uwtable" attribute
before skipping. Otherwise the unwind table will be useless since its
moves expect CSRs to actually be preserved.

A noreturn nounwind function can be expected to never return in any way, and by
never returning it will also never have to restore any callee-saved registers
for its caller. This makes it possible to skip spills of those registers during
function entry, saving some stack space and time in the process. This is rather
useful for embedded targets with limited stack space.

Should fix PR9970.

Patch mostly by myeisha (pmb).

llvm-svn: 329494
2018-04-07 10:57:03 +00:00
..
Analysis [NFC] Loosen restriction on preheader to fix buildbot 2018-04-06 07:23:45 +00:00
AsmParser Add the ShadowCallStack attribute 2018-04-03 20:10:40 +00:00
BinaryFormat
Bitcode [Bitcode] Change std::sort to llvm::sort in response to r327219 2018-04-05 19:27:04 +00:00
CodeGen Reapply ARM: Do not spill CSR to stack on entry to noreturn functions 2018-04-07 10:57:03 +00:00
DebugInfo DWARFVerifier: validate information in name index entries 2018-04-06 13:34:12 +00:00
Demangle [demangler] Fix a bug in r328464 found by oss-fuzz. 2018-03-26 15:34:36 +00:00
ExecutionEngine [RuntimeDyld][PowerPC] Use global entry points for calls between sections. 2018-04-05 19:37:05 +00:00
Fuzzer
FuzzMutate
IR [LLVM-C] Move DIBuilder Bindings For Block Scopes 2018-04-07 06:07:55 +00:00
IRReader
LineEditor
Linker
LTO Prevent data races in concurrent ThinLTO processes. 2018-03-30 21:35:42 +00:00
MC [Support] Make line-number cache robust against access patterns. 2018-04-07 00:44:02 +00:00
Object [llvm-ar] Support multiple dashed options 2018-03-28 17:21:14 +00:00
ObjectYAML
Option
Passes Re-land r329273: [Plugins] Add a slim plugin API to work together with the new PM 2018-04-05 15:04:13 +00:00
ProfileData
Support [Support] Make line-number cache robust against access patterns. 2018-04-07 00:44:02 +00:00
TableGen [TableGen] Change std::sort to llvm::sort in response to r327219 2018-04-06 20:18:05 +00:00
Target Reapply ARM: Do not spill CSR to stack on entry to noreturn functions 2018-04-07 10:57:03 +00:00
Testing [Testing/Support]: Better matching of Error failure states 2018-04-05 14:32:10 +00:00
ToolDrivers
Transforms [InstCombine] Get rid of select of bittest (PR36950 / PR17564) 2018-04-07 10:37:24 +00:00
WindowsManifest Convert line endings of lib/WindowsManifest/CMakeLists.txt to unix. 2018-04-07 04:28:08 +00:00
XRay
CMakeLists.txt
LLVMBuild.txt