1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 10:42:39 +01:00
llvm-mirror/lib/CodeGen/GlobalISel
Dominik Montada a43ec896ff [GlobalISel] fix crash in narrowScalarExtract if DstRegs only has one register
Summary: When narrowing a scalar G_EXTRACT where the destination lines up perfectly with a single result of the emitted G_UNMERGE_VALUES a COPY should be emitted instead of unconditionally trying to emit a G_MERGE_VALUES.

Reviewers: arsenm, dsanders

Reviewed By: arsenm

Subscribers: wdng, rovka, hiraditya, volkan, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75743
2020-03-12 09:14:35 +01:00
..
CallLowering.cpp [GlobalISel][CallLowering] Use stripPointerCasts(). 2020-02-10 15:43:57 -08:00
CMakeLists.txt [cmake] Explicitly mark libraries defined in lib/ as "Component Libraries" 2019-11-21 10:48:08 -08:00
Combiner.cpp [gicombiner] Add the run-time rule disable option 2019-10-17 00:37:04 +00:00
CombinerHelper.cpp GlobalISel: Fix narrowing of (G_ASHR i64:x, 32) 2020-02-21 16:51:03 +00:00
CSEInfo.cpp [GlobalISel]: Fix some non determinism exposed in CSE due to not notifying observers about mutations + add verification for CSE 2020-02-18 14:54:57 -08:00
CSEMIRBuilder.cpp [CodeGen] Make use of MachineInstrBuilder::getReg 2020-01-23 13:38:13 +00:00
GISelChangeObserver.cpp [GlobalISel]: Fix some non determinism exposed in CSE due to not notifying observers about mutations + add verification for CSE 2020-02-18 14:54:57 -08:00
GISelKnownBits.cpp [GISel][KnownBits] Update a comment regarding the effect of cache on PHIs 2020-02-25 15:56:15 -08:00
GlobalISel.cpp
InstructionSelect.cpp [ARM64] Debug info for structure argument missing DW_AT_location 2020-01-29 10:56:23 +01:00
InstructionSelector.cpp GlobalISel: Remove unused function argument 2020-02-14 15:57:39 -08:00
IRTranslator.cpp [GlobalISel]: Fix some non determinism exposed in CSE due to not notifying observers about mutations + add verification for CSE 2020-02-18 14:54:57 -08:00
LegalityPredicates.cpp GlobalISel: Add alignment to LegalityQuery MMOs 2019-02-14 22:41:09 +00:00
LegalizeMutations.cpp GlobalISel: Try to make legalize rules more useful for vectors 2019-02-07 17:25:51 +00:00
Legalizer.cpp [GlobalISel]: Fix some non determinism exposed in CSE due to not notifying observers about mutations + add verification for CSE 2020-02-18 14:54:57 -08:00
LegalizerHelper.cpp [GlobalISel] fix crash in narrowScalarExtract if DstRegs only has one register 2020-03-12 09:14:35 +01:00
LegalizerInfo.cpp GlobalISel: Add observer argument to legalizeIntrinsic 2020-01-29 18:33:45 -05:00
LLVMBuild.txt Make GlobalISel depend on SelectionDAG after D63169 2019-06-22 01:30:17 +00:00
Localizer.cpp Revert "Revert "[GlobalISel][Localizer] Enable intra-block localization of already-local uses."" 2020-03-06 21:35:08 -08:00
MachineIRBuilder.cpp GlobalISel: Add missing add/sub with carries to MachineIRBuilder 2020-03-10 22:39:55 -04:00
RegBankSelect.cpp GlobalISel: Fix naming variables "brank" instead of "bank" 2019-12-24 10:36:54 -05:00
RegisterBank.cpp Prune two MachineInstr.h includes, fix up deps 2019-10-19 00:22:07 +00:00
RegisterBankInfo.cpp GlobalISel: Add type argument to getRegBankFromRegClass 2020-01-03 16:25:10 -05:00
Utils.cpp GlobalISel: Move some legalizer functions to utils 2020-03-04 16:40:00 -05:00