summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-01-09 07:34:14 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-01-09 07:34:14 +0000
commitbefee402ff43c561a1769411e584c6f0386b69ac (patch)
tree05e467ce0bd3359b3b0ad26cc283fd0742a9743e /llvm/lib/CodeGen
parent4615a505f869f1c9ab3e7016c1ad792b67991cee (diff)
downloadbcm5719-llvm-befee402ff43c561a1769411e584c6f0386b69ac.tar.gz
bcm5719-llvm-befee402ff43c561a1769411e584c6f0386b69ac.zip
GlobalISel: Implement widenScalar for implicit_def
llvm-svn: 350695
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp b/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
index facbafaf509..c6e5f3e6124 100644
--- a/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+++ b/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
@@ -884,6 +884,12 @@ LegalizerHelper::widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) {
Observer.changedInstr(MI);
return Legalized;
}
+ case TargetOpcode::G_IMPLICIT_DEF: {
+ Observer.changingInstr(MI);
+ widenScalarDst(MI, WideTy);
+ Observer.changedInstr(MI);
+ return Legalized;
+ }
case TargetOpcode::G_BRCOND:
Observer.changingInstr(MI);
widenScalarSrc(MI, WideTy, 0, TargetOpcode::G_ANYEXT);
OpenPOWER on IntegriCloud