Tobias Grosser
423642a597
Recommit: "Look through IntToPtr & PtrToInt instructions"
...
IntToPtr and PtrToInt instructions are basically no-ops that we can handle as
such. In order to generate them properly as parameters we had to improve the
ScopExpander, though the change is the first in the direction of a more
aggressive scalar synthetization.
This patch was originally contributed by Johannes Doerfert in r271888, but was
in conflict with the revert in r272483. This is a recommit with some minor
adjustment to the test cases to take care of differing instruction names.
llvm-svn: 272485
2016-06-11 19:26:08 +00:00
..
2015-10-06 15:36:44 +00:00
2016-06-07 12:00:37 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-18 12:28:00 +00:00
2016-01-15 15:54:45 +00:00
2015-11-21 23:05:48 +00:00
2015-11-21 23:05:48 +00:00
2015-11-21 23:05:48 +00:00
2015-11-21 23:05:48 +00:00
2015-11-21 23:05:48 +00:00
2015-11-21 23:05:48 +00:00
2015-11-21 23:05:48 +00:00
2015-11-21 23:05:48 +00:00
2015-10-06 15:36:44 +00:00
2015-11-21 23:05:48 +00:00
2015-11-21 23:05:48 +00:00
2016-02-25 14:06:11 +00:00
2016-01-15 15:54:45 +00:00
2015-10-06 15:36:44 +00:00
2016-05-19 12:33:14 +00:00
2016-03-01 13:06:28 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2016-01-15 15:54:45 +00:00
2016-05-10 14:01:21 +00:00
2016-04-22 11:41:14 +00:00
2016-03-26 16:17:00 +00:00
2016-04-04 07:59:41 +00:00
2016-03-26 16:17:00 +00:00
2016-01-15 15:54:45 +00:00
2016-04-04 07:59:41 +00:00
2016-04-25 14:01:36 +00:00
2016-04-04 07:57:39 +00:00
2016-01-15 15:54:45 +00:00
2015-10-06 15:36:44 +00:00
2016-06-07 12:00:37 +00:00
2015-10-06 15:36:44 +00:00
2016-03-23 13:21:02 +00:00
2015-10-18 22:56:42 +00:00
2016-03-23 13:21:02 +00:00
2016-06-06 12:08:34 +00:00
2015-11-11 20:15:49 +00:00
2016-01-15 15:54:45 +00:00
2016-05-10 13:06:42 +00:00
2016-04-08 10:26:39 +00:00
2016-04-23 12:59:18 +00:00
2016-04-08 10:26:39 +00:00
2015-10-06 15:36:44 +00:00
2016-01-15 15:54:45 +00:00
2016-01-15 15:54:45 +00:00
2016-04-05 13:44:21 +00:00
2015-11-11 17:34:02 +00:00
2016-06-02 16:57:12 +00:00
2016-04-12 17:54:29 +00:00
2015-10-06 15:36:44 +00:00
2016-06-11 19:26:08 +00:00
2016-06-11 19:26:08 +00:00
2016-05-10 12:18:22 +00:00
2015-10-06 15:36:44 +00:00
2016-04-04 07:57:39 +00:00
2015-10-06 15:36:44 +00:00
2016-01-26 13:33:27 +00:00
2015-11-03 16:47:58 +00:00
2016-06-11 19:17:15 +00:00
2016-02-07 17:30:13 +00:00
2016-02-07 17:30:13 +00:00
2016-06-11 19:17:15 +00:00
2015-10-07 20:17:36 +00:00
2015-10-06 15:36:44 +00:00
2015-10-07 20:17:36 +00:00
2015-10-07 20:17:36 +00:00
2016-03-03 19:51:03 +00:00
2015-10-07 20:17:36 +00:00
2015-11-10 14:02:54 +00:00
2015-10-07 20:17:36 +00:00
2015-10-18 12:39:19 +00:00
2016-06-11 19:17:15 +00:00
2016-05-12 15:13:49 +00:00
2015-10-06 15:36:44 +00:00
2016-04-12 09:57:34 +00:00
2015-10-07 20:17:36 +00:00
2016-04-23 12:59:18 +00:00
2016-01-15 15:54:45 +00:00
2016-01-15 15:54:45 +00:00
2016-03-16 23:33:54 +00:00
2015-10-06 15:36:44 +00:00
2016-01-15 15:54:45 +00:00
2015-10-08 10:05:48 +00:00
2016-03-29 07:50:52 +00:00
2016-01-15 15:54:45 +00:00
2015-08-18 16:12:05 +00:00
2016-02-16 12:10:42 +00:00
2015-10-06 15:36:44 +00:00
2015-07-23 20:05:11 +00:00
2015-07-23 20:05:11 +00:00
2015-07-23 20:05:11 +00:00
2016-04-22 11:41:14 +00:00
2016-04-12 13:27:35 +00:00
2016-01-15 15:54:45 +00:00
2016-01-15 15:54:45 +00:00
2016-01-15 15:54:45 +00:00
2016-01-15 15:54:45 +00:00
2016-04-12 13:27:35 +00:00
2016-02-06 09:19:40 +00:00
2015-10-06 15:36:44 +00:00
2016-02-21 19:13:19 +00:00
2016-02-21 19:13:19 +00:00
2016-03-24 13:50:04 +00:00
2016-02-21 19:13:19 +00:00
2015-11-02 11:29:32 +00:00
2016-03-23 06:40:15 +00:00
2016-03-23 06:40:15 +00:00
2016-03-23 06:40:15 +00:00
2016-03-23 06:40:15 +00:00
2016-04-25 14:01:36 +00:00
2016-05-10 12:18:22 +00:00
2016-04-25 14:01:36 +00:00
2015-10-06 15:36:44 +00:00
2016-03-23 13:21:02 +00:00
2016-03-23 13:21:02 +00:00
2016-04-12 13:28:39 +00:00
2016-04-12 13:28:39 +00:00
2016-03-23 13:21:02 +00:00
2016-03-23 13:21:02 +00:00
2016-01-15 15:54:45 +00:00
2016-04-14 15:22:13 +00:00
2016-01-15 15:54:45 +00:00
2016-04-12 13:28:39 +00:00
2015-11-24 17:06:38 +00:00
2016-02-06 09:19:40 +00:00
2016-04-08 16:54:53 +00:00
2016-04-08 16:20:08 +00:00
2016-03-23 13:21:02 +00:00
2016-03-23 13:21:02 +00:00
2016-03-23 13:21:02 +00:00
2016-03-23 13:21:02 +00:00
2016-03-23 13:21:02 +00:00
2016-03-23 13:21:02 +00:00
2016-04-26 12:44:01 +00:00
2016-03-23 13:21:02 +00:00
2016-03-23 13:21:02 +00:00
2015-03-30 17:22:28 +00:00
2015-03-30 17:22:28 +00:00
2015-10-18 12:39:19 +00:00
2016-03-23 13:21:02 +00:00
2016-01-15 15:54:45 +00:00
2015-10-06 15:36:44 +00:00
2016-01-15 15:54:45 +00:00
2016-01-15 15:54:45 +00:00
2016-01-15 15:54:45 +00:00
2016-01-15 15:54:45 +00:00
2016-02-18 16:50:12 +00:00
2016-06-02 16:57:12 +00:00
2016-06-02 16:57:12 +00:00
2016-02-18 16:50:12 +00:00
2016-02-07 08:48:57 +00:00
2016-02-07 08:48:57 +00:00
2016-02-07 08:48:57 +00:00
2016-02-07 08:48:57 +00:00
2016-01-15 15:54:45 +00:00
2015-10-06 15:36:44 +00:00
2016-03-23 13:21:02 +00:00
2016-05-10 12:18:22 +00:00
2016-01-26 13:33:27 +00:00
2016-01-27 22:51:56 +00:00
2016-02-06 09:19:40 +00:00
2015-10-06 15:36:44 +00:00
2016-04-04 07:57:39 +00:00
2016-01-26 11:01:41 +00:00
2016-04-23 14:32:34 +00:00
2016-04-25 14:01:36 +00:00
2016-04-23 14:31:17 +00:00
2016-04-23 12:59:18 +00:00
2016-05-10 12:18:22 +00:00
2016-04-29 10:47:07 +00:00
2016-03-01 13:06:28 +00:00
2016-03-01 13:06:28 +00:00
2016-03-01 13:06:28 +00:00
2015-10-06 15:36:44 +00:00
2016-04-08 19:20:03 +00:00
2016-04-15 20:51:27 +00:00
2015-10-24 20:55:27 +00:00
2016-05-10 12:42:26 +00:00
2015-10-06 15:36:44 +00:00
2016-04-25 19:09:10 +00:00
2016-04-08 10:27:40 +00:00
2016-05-23 10:40:54 +00:00
2016-05-23 10:40:54 +00:00
2015-10-06 15:36:44 +00:00
2016-02-06 09:19:40 +00:00
2015-10-06 15:36:44 +00:00
2016-02-06 09:19:40 +00:00
2015-10-06 15:36:44 +00:00
2016-05-10 12:18:22 +00:00
2016-02-06 09:19:40 +00:00
2015-10-06 15:36:44 +00:00
2016-05-10 12:18:22 +00:00
2016-05-10 12:18:22 +00:00
2016-04-10 09:50:10 +00:00
2016-04-04 07:57:39 +00:00
2016-04-14 15:22:13 +00:00
2016-01-15 15:54:45 +00:00
2016-04-25 14:01:36 +00:00
2015-10-06 15:36:44 +00:00
2016-01-15 15:54:45 +00:00
2015-11-10 14:02:54 +00:00
2016-01-15 15:54:45 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2016-05-23 10:40:54 +00:00
2016-04-23 12:59:18 +00:00
2016-05-10 12:42:26 +00:00
2015-11-21 23:05:48 +00:00
2015-11-21 23:05:48 +00:00
2016-01-27 22:51:56 +00:00
2016-03-16 23:33:54 +00:00
2015-10-06 15:36:44 +00:00
2016-02-06 09:19:40 +00:00
2015-10-18 12:28:00 +00:00
2016-02-01 11:54:13 +00:00
2016-02-01 11:54:13 +00:00
2016-04-03 23:09:06 +00:00
2016-04-03 23:09:06 +00:00
2015-11-03 00:28:07 +00:00
2016-01-15 15:54:45 +00:00
2016-04-25 14:01:36 +00:00
2016-04-28 14:32:58 +00:00
2016-04-26 14:33:12 +00:00
2016-04-28 14:32:58 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2016-06-11 19:17:15 +00:00
2016-05-10 12:18:22 +00:00
2016-06-02 16:33:01 +00:00
2016-03-29 07:50:52 +00:00
2016-05-10 12:18:22 +00:00
2016-01-15 15:54:45 +00:00
2016-01-15 15:54:45 +00:00
2016-01-15 15:54:45 +00:00
2016-02-06 09:19:40 +00:00
2016-03-01 13:06:28 +00:00
2016-05-12 15:13:49 +00:00
2016-05-12 15:13:49 +00:00
2016-04-03 23:09:06 +00:00
2016-01-15 15:54:45 +00:00
2015-10-06 15:36:44 +00:00
2016-04-26 14:33:12 +00:00
2016-04-29 11:53:35 +00:00
2016-04-29 11:53:35 +00:00
2016-05-10 12:18:22 +00:00
2016-04-29 11:53:35 +00:00
2016-04-29 11:53:35 +00:00
2016-01-15 15:54:45 +00:00
2016-04-25 18:51:27 +00:00
2016-04-25 18:51:27 +00:00
2016-05-10 14:00:57 +00:00
2016-05-10 14:00:57 +00:00
2016-05-10 14:00:57 +00:00
2016-05-10 14:00:57 +00:00
2016-05-10 14:00:57 +00:00
2015-11-03 16:54:49 +00:00
2015-10-06 15:36:44 +00:00
2016-03-01 13:06:28 +00:00
2016-06-02 16:58:41 +00:00
2016-03-01 13:06:28 +00:00
2016-03-01 13:06:28 +00:00
2016-03-01 13:06:28 +00:00
2016-04-12 13:28:39 +00:00
2016-03-01 13:06:28 +00:00
2016-03-01 13:06:28 +00:00
2015-10-06 15:36:44 +00:00
2015-10-06 15:36:44 +00:00
2016-05-12 15:13:49 +00:00
2016-05-12 15:13:49 +00:00
2016-04-26 12:44:01 +00:00