1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib
Matt Arsenault 58a9482211 GlobalISel: Disallow undef generic virtual register uses
With an undef operand, it's possible for getVRegDef to fail and return
null. This is an edge case very little code bothered to
consider. Proper gMIR should use G_IMPLICIT_DEF instead.

I initially tried to apply this restriction to all SSA MIR, so then
getVRegDef would never fail anywhere. However, ProcessImplicitDefs
does technically run while the function is in SSA. ProcessImplicitDefs
and DetectDeadLanes would need to either move, or a new pseudo-SSA
type of function property would need to be introduced.
2020-06-30 19:18:01 -04:00
..
Analysis [NFC] CallGraph related cleanup 2020-06-28 15:27:39 -07:00
AsmParser LLParser: Accept align(N) as new syntax for parameter attribute 2020-06-26 18:10:21 -04:00
BinaryFormat [WebAssembly] Adding 64-bit version of R_WASM_MEMORY_ADDR_* relocs 2020-06-15 10:07:42 -07:00
Bitcode [BitcodeReader] Fix DelayedShuffle handling for ConstantExpr shuffles. 2020-06-30 13:23:07 -07:00
Bitstream
CodeGen GlobalISel: Disallow undef generic virtual register uses 2020-06-30 19:18:01 -04:00
DebugInfo [PDB] Defer public serialization until PDB writing 2020-06-30 11:28:04 -07:00
Demangle
DWARFLinker
ExecutionEngine [SVE] Remove calls to VectorType::getNumElements from ExecutionEngine 2020-06-30 11:05:38 -07:00
Extensions
Frontend [openmp] Move Directive and Clause helper function to tablegen 2020-06-30 14:51:59 -04:00
Fuzzer
FuzzMutate [SVE] Remove calls to VectorType::getNumElements from FuzzMutate 2020-06-23 11:02:20 -07:00
IR [SVE] Reject vector struct indexes for scalable vectors. 2020-06-30 13:52:38 -07:00
IRReader
LineEditor
Linker
LTO Remove GlobalValue::getAlignment(). 2020-06-23 19:13:42 -07:00
MC [macho] emit LC_BUILD_VERSION load command for supported OSes and platforms 2020-06-30 11:48:17 -07:00
MCA
Object Error.h - GenericBinaryError - pass Twine arg by reference not value. 2020-06-27 10:12:20 +01:00
ObjectYAML [yaml2obj] - Support reading a content as an array of bytes using the new 'ContentArray' key. 2020-06-30 12:13:23 +03:00
Option
Passes [PM] Fix new PM to perform SpeculativeExecution as in old PM 2020-06-30 15:21:04 +03:00
ProfileData Revert "[PGO] Extend the value profile buckets for mem op sizes." 2020-06-25 11:13:49 -07:00
Remarks YAMLRemarkParser.cpp - remove duplicate RemarkParser.h include. NFC. 2020-06-08 13:59:05 +01:00
Support [X86] Move frontend CPU feature initialization to a look up table based implementation. NFCI 2020-06-30 12:04:58 -07:00
TableGen Fix ubsan error in tblgen with signed left shift 2020-06-16 11:15:09 -07:00
Target [PPC][NFC] Replace TM with Subtarget->getTargetMachine() in preparation for GlobalISel. 2020-06-30 17:19:24 -05:00
Testing
TextAPI [TextAPI/MachO] Fix style issues. NFC 2020-06-24 14:43:45 -07:00
ToolDrivers
Transforms [InstCombine] fma x, y, 0 -> fmul x, y 2020-06-30 19:56:37 +01:00
WindowsManifest
XRay
CMakeLists.txt
LLVMBuild.txt