Piotr Sobczak
0376ac1d94
[SelectionDAG] Compute known bits of CopyFromReg
...
Summary:
Teach SelectionDAG how to compute known bits of ISD::CopyFromReg if
the virtual reg used has one def only.
This can be particularly useful when calling isBaseWithConstantOffset()
with the ISD::CopyFromReg argument, as more optimizations may get enabled
in the result.
Also add a missing truncation on X86, found by testing of this patch.
Change-Id: Id1c9fceec862d118c54a5b53adf72ada5d6daefa
Reviewers: bogner, craig.topper, RKSimon
Reviewed By: RKSimon
Subscribers: lebedev.ri, nemanjai, jvesely, nhaehnle, javed.absar, jsji, jdoerfert, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D59535
llvm-svn: 357745
2019-04-05 07:44:09 +00:00
..
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2018-09-30 17:23:21 +00:00
2018-10-10 02:33:48 +00:00
2018-12-07 05:25:16 +00:00
2018-12-25 03:29:51 +00:00
2018-12-04 20:14:57 +00:00
2018-10-12 14:02:20 +00:00
2019-03-19 19:01:34 +00:00
2018-12-28 02:12:55 +00:00
2018-12-28 02:12:55 +00:00
2018-12-04 20:14:57 +00:00
2018-12-28 02:12:55 +00:00
2018-10-11 18:28:59 +00:00
2018-12-28 08:00:39 +00:00
2019-02-07 17:43:34 +00:00
2019-03-06 18:22:22 +00:00
2018-11-29 03:04:39 +00:00
2018-11-21 02:53:50 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2018-12-10 20:55:34 +00:00
2018-10-26 06:48:53 +00:00
2019-02-22 16:20:34 +00:00
2019-03-05 04:56:54 +00:00
2019-03-05 04:56:54 +00:00
2018-12-28 01:02:35 +00:00
2018-12-03 03:32:57 +00:00
2018-12-07 05:25:16 +00:00
2018-09-20 03:09:15 +00:00
2019-01-14 10:55:55 +00:00
2019-02-28 12:23:28 +00:00
2018-12-07 05:25:16 +00:00
2018-12-07 05:25:16 +00:00
2019-04-03 03:11:34 +00:00
2018-12-07 05:25:16 +00:00
2018-10-30 23:28:27 +00:00
2018-10-30 23:28:27 +00:00
2019-01-15 16:18:52 +00:00
2018-12-07 05:25:16 +00:00
2019-01-14 10:55:55 +00:00
2019-01-24 23:44:28 +00:00
2019-03-13 17:07:09 +00:00
2019-01-03 05:04:18 +00:00
2018-10-23 17:11:36 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-01-25 07:24:59 +00:00
2019-01-10 06:20:14 +00:00
2019-02-25 02:46:16 +00:00
2018-10-09 23:20:11 +00:00
2019-03-19 19:01:34 +00:00
2019-03-19 19:01:34 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2018-11-16 19:24:23 +00:00
2018-12-06 19:18:56 +00:00
2018-12-07 05:25:16 +00:00
2019-02-28 10:56:39 +00:00
2018-12-13 09:56:19 +00:00
2019-02-13 23:37:23 +00:00
2019-01-25 19:45:13 +00:00
2019-02-20 02:30:06 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-02-28 12:23:28 +00:00
2018-12-20 13:01:04 +00:00
2018-11-22 19:24:10 +00:00
2018-12-07 05:25:16 +00:00
2019-01-03 05:04:18 +00:00
2019-03-29 03:08:39 +00:00
2019-03-29 03:08:39 +00:00
2019-03-29 03:08:39 +00:00
2019-01-03 05:04:18 +00:00
2018-12-07 05:25:16 +00:00
2018-12-29 11:43:54 +00:00
2018-09-18 13:43:16 +00:00
2019-02-28 12:23:28 +00:00
2019-03-12 18:27:09 +00:00
2018-12-04 20:14:57 +00:00
2018-10-01 20:16:27 +00:00
2019-02-08 19:50:58 +00:00
2019-02-27 21:53:14 +00:00
2019-03-06 15:00:10 +00:00
2018-12-30 15:13:51 +00:00
2018-12-30 15:13:51 +00:00
2018-12-04 20:14:57 +00:00
2019-03-13 17:07:09 +00:00
2018-12-04 20:14:57 +00:00
2019-01-02 17:58:27 +00:00
2018-12-19 03:04:07 +00:00
2018-12-30 15:13:51 +00:00
2018-12-30 15:13:51 +00:00
2018-12-04 20:14:57 +00:00
2019-01-14 10:55:55 +00:00
2019-02-28 12:23:28 +00:00
2018-12-07 05:25:16 +00:00
2018-12-04 20:14:57 +00:00
2018-12-07 05:25:16 +00:00
2019-01-29 16:37:27 +00:00
2018-12-07 05:25:16 +00:00
2018-12-07 05:25:16 +00:00
2019-02-25 02:46:16 +00:00
2018-12-04 20:14:57 +00:00
2019-04-05 07:44:09 +00:00
2019-03-12 18:27:09 +00:00
2019-03-29 17:35:56 +00:00
2018-12-30 07:48:09 +00:00
2019-01-03 05:04:18 +00:00
2018-12-28 02:12:55 +00:00
2019-02-12 16:10:50 +00:00
2018-12-04 20:14:57 +00:00
2019-02-13 23:37:23 +00:00
2018-12-28 03:38:09 +00:00
2018-10-09 11:17:47 +00:00
2018-10-12 14:02:20 +00:00
2019-02-03 17:53:09 +00:00
2018-12-04 20:14:57 +00:00
2018-12-19 15:21:07 +00:00
2019-01-24 23:44:28 +00:00
2019-01-03 05:04:18 +00:00
2019-02-25 13:41:59 +00:00
2018-12-20 06:19:59 +00:00
2019-02-12 17:07:47 +00:00
2018-11-22 19:24:10 +00:00
2018-09-26 12:32:45 +00:00
2019-01-02 17:07:23 +00:00
2018-09-26 12:32:45 +00:00
2019-03-29 08:45:24 +00:00
2019-02-07 17:43:34 +00:00
2018-12-13 12:55:42 +00:00
2018-12-04 20:14:57 +00:00
2018-12-13 12:25:20 +00:00
2019-01-14 10:55:55 +00:00
2019-01-03 05:04:18 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-03 05:04:18 +00:00
2018-12-07 05:25:16 +00:00
2019-01-03 05:04:18 +00:00
2018-09-18 13:43:16 +00:00
2018-09-18 13:43:16 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-03-29 17:35:56 +00:00
2018-12-04 20:14:57 +00:00
2018-11-22 19:24:10 +00:00
2018-11-22 19:24:10 +00:00
2018-11-22 19:24:10 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-11-22 19:24:10 +00:00
2018-11-22 19:24:10 +00:00
2018-11-22 19:24:10 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-11-22 19:24:10 +00:00
2018-11-22 19:24:10 +00:00
2018-11-22 19:24:10 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-11-22 19:24:10 +00:00
2018-11-22 19:24:10 +00:00
2018-11-22 19:24:10 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-02-28 12:23:28 +00:00
2018-10-29 20:10:42 +00:00
2018-12-18 04:25:41 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2018-11-16 20:24:10 +00:00
2019-01-03 05:04:18 +00:00
2019-03-27 19:54:41 +00:00
2019-03-27 19:54:41 +00:00
2019-01-03 05:04:18 +00:00
2019-03-27 19:54:41 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2018-11-16 20:24:10 +00:00
2019-01-03 05:04:18 +00:00
2018-11-14 02:34:45 +00:00
2018-11-01 02:35:17 +00:00
2019-01-03 05:04:18 +00:00
2019-02-11 17:29:14 +00:00
2018-12-07 05:25:16 +00:00
2018-11-05 17:31:26 +00:00
2019-01-03 05:04:18 +00:00
2018-12-04 20:14:57 +00:00
2018-12-07 05:25:16 +00:00
2019-03-12 18:27:09 +00:00
2019-01-03 05:04:18 +00:00
2019-03-26 20:28:21 +00:00
2019-01-10 06:20:14 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-03-19 19:01:34 +00:00
2018-12-07 05:25:16 +00:00
2018-12-04 20:14:57 +00:00
2018-12-07 05:25:16 +00:00