1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/lib
Marina Yatsina 67b39f3e9e Fix for PR29010
This is a fix for https://llvm.org/bugs/show_bug.cgi?id=29010
Root cause of the bug is that the register class of the machine instruction operand does not fully reflect if this registers that can be allocated.
Both for i386 and x86_64 the operand's register class is VR128RegClass and thus contains xmm0-xmm15, though in i386 we can only use xmm0-xmm8.
In order to get the actual allocable registers of the class we need to use RegisterClassInfo.

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

llvm-svn: 278954
2016-08-17 19:07:40 +00:00
..
Analysis [LoopStrenghtReduce] Refactoring and addition of a new target cost function. 2016-08-17 13:24:19 +00:00
AsmParser Use range algorithms instead of unpacking begin/end 2016-08-11 21:15:00 +00:00
Bitcode Replace "fallthrough" comments with LLVM_FALLTHROUGH 2016-08-17 05:10:15 +00:00
CodeGen Fix for PR29010 2016-08-17 19:07:40 +00:00
DebugInfo Revert "Write the TPI stream from a PDB to Yaml." 2016-08-16 23:37:10 +00:00
ExecutionEngine Replace "fallthrough" comments with LLVM_FALLTHROUGH 2016-08-17 05:10:15 +00:00
Fuzzer [libFuzzer] more mutations 2016-08-17 18:10:42 +00:00
IR Replace "fallthrough" comments with LLVM_FALLTHROUGH 2016-08-17 05:10:15 +00:00
IRReader
LibDriver
LineEditor
Linker Linker: Avoid some ridiculous indentation by using a temporary. NFC 2016-08-15 22:41:42 +00:00
LTO [LTO] Introduce an Output class to wrap the output stream creation (NFC) 2016-08-17 06:23:09 +00:00
MC Avoid accessing LLVM/DWARF register mappings if undefined 2016-08-12 23:12:59 +00:00
Object Replace "fallthrough" comments with LLVM_FALLTHROUGH 2016-08-17 05:10:15 +00:00
ObjectYAML [MachOYAML] Don't output empty ExportTrie 2016-08-11 00:20:03 +00:00
Option Replace "fallthrough" comments with LLVM_FALLTHROUGH 2016-08-17 05:10:15 +00:00
Passes [PM] Port the always inliner to the new pass manager in a much more 2016-08-17 02:56:20 +00:00
ProfileData Use range algorithms instead of unpacking begin/end 2016-08-11 21:15:00 +00:00
Support Support the DW_AT_noreturn DWARF flag. 2016-08-17 16:02:43 +00:00
TableGen Fix a use of LLVM_FALLTHROUGH that wasn't even in a switch. 2016-08-17 05:25:38 +00:00
Target [mips] Add l.[sd] and s.[sd] instruction aliases 2016-08-17 14:45:09 +00:00
Transforms [InstCombine] use m_APInt to allow icmp (or X, Y), C folds for splat constant vectors 2016-08-17 16:38:57 +00:00
CMakeLists.txt
LLVMBuild.txt