summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2016-08-26 17:46:03 +0000
committerTim Northover <tnorthover@apple.com>2016-08-26 17:46:03 +0000
commit1d18a99a53a3a37ccffdf36341da2d46c8f6c201 (patch)
tree413ccbab7bdceb130f1ed7f9353d33c40d08d978 /llvm/lib
parent5d0eaa4e79d1e409ce019602a709a275b08d5217 (diff)
downloadbcm5719-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.cpp6
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);
OpenPOWER on IntegriCloud