diff options
author | Tim Northover <tnorthover@apple.com> | 2016-08-26 17:46:03 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2016-08-26 17:46:03 +0000 |
commit | 1d18a99a53a3a37ccffdf36341da2d46c8f6c201 (patch) | |
tree | 413ccbab7bdceb130f1ed7f9353d33c40d08d978 /llvm/lib | |
parent | 5d0eaa4e79d1e409ce019602a709a275b08d5217 (diff) | |
download | bcm5719-llvm-1d18a99a53a3a37ccffdf36341da2d46c8f6c201.tar.gz bcm5719-llvm-1d18a99a53a3a37ccffdf36341da2d46c8f6c201.zip |
GlobalISel: mark selects legal
llvm-svn: 279840
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp b/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp index 98935d1f5a2..1a329361dab 100644 --- a/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp +++ b/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp @@ -141,6 +141,12 @@ AArch64MachineLegalizer::AArch64MachineLegalizer() { for (auto Ty : {s1, s8, s16}) setAction({G_BRCOND, Ty}, WidenScalar); + // Select + for (auto Ty : {s1, s8, s16, s32, s64}) + setAction({G_SELECT, Ty}, Legal); + + setAction({G_SELECT, 1, s1}, Legal); + // Pointer-handling setAction({G_FRAME_INDEX, p0}, Legal); |