diff options
| author | Daniel Sanders <daniel_l_sanders@apple.com> | 2019-09-04 18:59:43 +0000 |
|---|---|---|
| committer | Daniel Sanders <daniel_l_sanders@apple.com> | 2019-09-04 18:59:43 +0000 |
| commit | b276a9a51e42bc260ff6616112a074d135c5426e (patch) | |
| tree | e6917aef05f8051638cebca0fa6fff19e430e9c7 /llvm/unittests/CodeGen/GlobalISel | |
| parent | 6eef8e01c7654acf417d3ad81fb6cb5cfc6edc2f (diff) | |
| download | bcm5719-llvm-b276a9a51e42bc260ff6616112a074d135c5426e.tar.gz bcm5719-llvm-b276a9a51e42bc260ff6616112a074d135c5426e.zip | |
[globalisel] Support trivial COPY in GISelKnownBits
Summary: Allow GISelKnownBits to look through the trivial case of TargetOpcode::COPY
Reviewers: aditya_nandakumar
Subscribers: rovka, hiraditya, volkan, Petar.Avramovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67131
llvm-svn: 370955
Diffstat (limited to 'llvm/unittests/CodeGen/GlobalISel')
| -rw-r--r-- | llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp b/llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp index 42d676f4a00..7f698ac1cd1 100644 --- a/llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp +++ b/llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp @@ -19,11 +19,17 @@ TEST_F(GISelMITest, TestKnownBitsCst) { unsigned CopyReg = Copies[Copies.size() - 1]; MachineInstr *FinalCopy = MRI->getVRegDef(CopyReg); unsigned SrcReg = FinalCopy->getOperand(1).getReg(); + unsigned DstReg = FinalCopy->getOperand(1).getReg(); GISelKnownBits Info(*MF); KnownBits Res = Info.getKnownBits(SrcReg); EXPECT_EQ((uint64_t)1, Res.One.getZExtValue()); EXPECT_EQ((uint64_t)0xfe, Res.Zero.getZExtValue()); + + KnownBits Res2 = Info.getKnownBits(DstReg); + EXPECT_EQ(Res.One.getZExtValue(), Res2.One.getZExtValue()); + EXPECT_EQ(Res.Zero.getZExtValue(), Res2.Zero.getZExtValue()); } + TEST_F(GISelMITest, TestKnownBitsPtrToIntViceVersa) { StringRef MIRString = " %3:_(s16) = G_CONSTANT i16 256\n" " %4:_(p0) = G_INTTOPTR %3\n" |

