mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 20:29:48 +00:00
Check type for legality before forming a select from loads.
Sorry for the lack of a test case. I tried writing one for i386 as i know selects are illegal on this target, but they are actually considered legal by isel and expanded later. I can't see any targets to trigger this, but checking for the legality of a node before forming it is general goodness. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174934 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6851623c54
commit
b0fde6dc02
@ -9400,7 +9400,9 @@ bool DAGCombiner::SimplifySelectOps(SDNode *TheSelect, SDValue LHS,
|
||||
// src value info, don't do the transformation if the memory
|
||||
// locations are not in the default address space.
|
||||
LLD->getPointerInfo().getAddrSpace() != 0 ||
|
||||
RLD->getPointerInfo().getAddrSpace() != 0)
|
||||
RLD->getPointerInfo().getAddrSpace() != 0 ||
|
||||
!TLI.isOperationLegalOrCustom(TheSelect->getOpcode(),
|
||||
LLD->getBasePtr().getValueType()))
|
||||
return false;
|
||||
|
||||
// Check that the select condition doesn't reach either load. If so,
|
||||
|
Loading…
Reference in New Issue
Block a user