summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2016-10-12 22:48:36 +0000
committerTim Northover <tnorthover@apple.com>2016-10-12 22:48:36 +0000
commit6aacd27cd7c5c118b297987a56a8b5f1c6ec1138 (patch)
tree5f312a6fa41aadea8eb4ec8f5becd6786e583caa /llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp
parent1edd169e4b78dfcb0a082396b9a8e61e2cd21132 (diff)
downloadbcm5719-llvm-6aacd27cd7c5c118b297987a56a8b5f1c6ec1138.tar.gz
bcm5719-llvm-6aacd27cd7c5c118b297987a56a8b5f1c6ec1138.zip
GlobalISel: mark G_BRCOND on s1 as legal.
It's going to be a TBNZ (at -O0) anyway, so the high bits don't matter. llvm-svn: 284070
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp')
-rw-r--r--llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp b/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp
index adda760cb1d..4f921e8d8ef 100644
--- a/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp
+++ b/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp
@@ -156,9 +156,8 @@ AArch64MachineLegalizer::AArch64MachineLegalizer() {
}
// Control-flow
- setAction({G_BRCOND, s32}, Legal);
- for (auto Ty : {s1, s8, s16})
- setAction({G_BRCOND, Ty}, WidenScalar);
+ for (auto Ty : {s1, s8, s16, s32})
+ setAction({G_BRCOND, Ty}, Legal);
// Select
for (auto Ty : {s1, s8, s16, s32, s64})
OpenPOWER on IntegriCloud