1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 18:42:46 +02:00
llvm-mirror/lib
Pierre Gousseau 5ff99f6b0a [X86] Make sure we do not clobber RBX with mwaitx when used as a base
pointer.

mwaitx uses EBX as one of its argument.
Using this instruction clobbers RBX as it is defined to hold one of the
input. When the backend uses dynamically allocated stack, RBX is used as
a reserved register for the base pointer.

This patch is adapted from @qcolombet patch for cmpxchg at r263325.

This fixes PR43528.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D73475
2020-08-26 11:20:31 +01:00
..
Analysis [MLInliner] Simplify TFUTILS_SUPPORTED_TYPES 2020-08-25 14:19:39 -07:00
AsmParser [DebugInfo][flang]Added support for representing Fortran assumed length strings 2020-08-22 10:13:40 +05:30
BinaryFormat [DebugInfo] Allow GNU macro extension to be read 2020-08-11 13:30:52 +02:00
Bitcode [DebugInfo][flang]Added support for representing Fortran assumed length strings 2020-08-22 10:13:40 +05:30
Bitstream Fix a 32-bit overflow issue when reading LTO-generated bitcode files whose strtab are of size > 2^29 2020-08-26 05:47:22 +00:00
CodeGen [SelectionDAG] Handle non-power-of-2 bitwidths in expandROT 2020-08-26 09:20:46 +01:00
DebugInfo [WIP][DebugInfo] Lazily parse debug_loclist offsets 2020-08-18 10:49:39 -07:00
Demangle
DWARFLinker
ExecutionEngine [SystemZ/ZOS]__(de)register_frame are not available on z/OS. 2020-08-17 09:00:09 -04:00
Extensions
Frontend [OpenMP][OMPBuilder] Adding support for omp single 2020-08-16 01:15:16 -04:00
Fuzzer
FuzzMutate
InterfaceStub Remove unnecessary HEADER_DIRS in lib/InterfaceStub/CMakeLists.txt 2020-08-14 11:22:50 -07:00
IR [Verifier] Additional check for intrinsic get.active.lane.mask 2020-08-25 15:44:33 +01:00
IRReader
LineEditor
Linker
LTO [FIX] Avoid creating BFI when emitting remarks for dead functions 2020-08-25 11:12:38 -07:00
MC [PowerPC][PCRelative] Thread Local Storage Support for Initial Exec 2020-08-21 10:13:11 -05:00
MCA
Object [llvm-lipo] Add support for bitcode files 2020-08-25 21:11:18 -07:00
ObjectYAML [DWARFYAML] Use writeDWARFOffset() to write the prologue_length field. NFC. 2020-08-26 12:34:02 +08:00
Option [Clang options] Optimize optionMatches() runtime by removing mallocs 2020-08-12 23:07:07 -07:00
Passes Temporairly revert "[SimplifyCFG][LoopRotate] SimplifyCFG: disable common instruction hoisting by default, enable late in pipeline" 2020-08-22 00:33:22 +03:00
ProfileData
Remarks BitstreamRemarkParser.h - remove unnecessary includes. NFCI. 2020-08-06 13:17:53 +01:00
Support [Support] Speedup llvm-dwarfdump 3.9x 2020-08-26 10:29:46 +02:00
TableGen Replace TableGen range piece punctuator with '...' 2020-08-21 23:33:57 +02:00
Target [X86] Make sure we do not clobber RBX with mwaitx when used as a base 2020-08-26 11:20:31 +01:00
Testing [cmake] Make gtest macro definitions a part the library interface 2020-08-11 15:22:44 +02:00
TextAPI [TextAPI] update DriverKit string value 2020-08-15 06:44:30 -07:00
ToolDrivers
Transforms [Attributor] Provide an edge-based interface in AAIsDead 2020-08-26 16:57:52 +09:00
WindowsManifest
XRay
CMakeLists.txt [elfabi] Move llvm-elfabi related code to InterfaceStub library 2020-08-13 11:51:44 -07:00
LLVMBuild.txt [elfabi] Move llvm-elfabi related code to InterfaceStub library 2020-08-13 11:51:44 -07:00