Tony Jiang
f75f4d6573
[MachineCSE] Add new callback for is caller preserved or constant physregs
...
The instructions addis,addi, bl are used to calculate the address of TLS thread
local variables. These TLS access code sequences are generated repeatedly every
time the thread local variable is accessed. By communicating to Machine CSE that
X2 is guaranteed to have the same value within the same function call (so called
Caller Preserved Physical Register), the redundant TLS access code sequences are
cleaned up.
Differential Revision: https://reviews.llvm.org/D39173
llvm-svn: 318661
2017-11-20 16:55:07 +00:00
..
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-02-27 01:15:57 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-04-06 22:42:18 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-06-20 18:43:14 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-09-27 10:33:02 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-03-19 11:18:09 +00:00
2017-02-11 17:48:49 +00:00
2017-04-10 20:18:21 +00:00
2017-08-01 22:20:41 +00:00
2016-12-15 00:01:53 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-04-19 21:23:09 +00:00
2017-06-27 08:35:35 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-06-15 16:51:28 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-09-27 10:33:02 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-03-15 16:04:53 +00:00
2017-08-01 22:20:41 +00:00
2017-06-08 18:27:24 +00:00
2017-06-08 18:27:24 +00:00
2017-09-12 18:39:11 +00:00
2017-08-01 22:20:41 +00:00
2017-04-10 20:18:21 +00:00
2017-11-06 19:09:38 +00:00
2017-08-01 22:20:41 +00:00
2017-11-20 14:38:30 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-01-10 23:43:04 +00:00
2017-09-28 08:38:19 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-09-26 20:42:47 +00:00
2017-06-24 01:29:24 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-01-16 20:12:26 +00:00
2017-09-26 20:42:47 +00:00
2017-10-12 16:43:33 +00:00
2017-08-01 22:20:41 +00:00
2017-04-11 02:03:17 +00:00
2017-04-10 20:18:21 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-10-12 16:43:33 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2016-12-15 00:01:53 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-10-24 18:04:54 +00:00
2017-09-21 18:52:08 +00:00
2017-08-01 22:20:41 +00:00
2017-11-20 14:38:30 +00:00
2017-08-01 22:20:41 +00:00
2017-11-15 18:58:27 +00:00
2017-06-17 02:08:18 +00:00
2017-10-10 00:57:36 +00:00
2017-08-01 22:20:41 +00:00
2017-07-25 18:26:35 +00:00
2017-01-16 20:12:26 +00:00
2017-01-16 20:12:26 +00:00
2017-01-16 20:12:26 +00:00
2017-01-16 20:12:26 +00:00
2017-01-16 20:12:26 +00:00
2017-01-16 20:12:26 +00:00
2017-01-16 20:12:26 +00:00
2017-01-16 20:12:26 +00:00
2017-10-16 04:12:57 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2016-12-15 00:01:53 +00:00
2017-09-23 09:50:12 +00:00
2017-10-11 20:20:58 +00:00
2017-09-23 09:50:12 +00:00
2017-01-26 15:02:31 +00:00
2017-09-23 09:50:12 +00:00
2017-06-27 04:52:17 +00:00
2017-03-30 18:53:04 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-10-03 16:59:13 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-01-16 20:12:26 +00:00
2017-01-04 22:11:42 +00:00
2017-03-15 16:04:53 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-03-15 16:04:53 +00:00
2017-08-01 22:20:41 +00:00
2017-09-06 03:08:26 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2016-12-15 00:01:53 +00:00
2016-12-15 00:01:53 +00:00
2017-10-03 16:59:13 +00:00
2017-08-01 22:20:41 +00:00
2017-01-16 20:12:26 +00:00
2017-08-01 22:20:41 +00:00
2017-02-24 18:03:16 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-01-16 20:12:26 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-10-03 16:59:13 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-01-16 20:12:26 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-03-14 00:34:14 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-06-21 17:17:56 +00:00
2017-11-20 16:55:07 +00:00
2017-05-26 16:23:08 +00:00
2017-08-01 22:20:41 +00:00
2017-09-26 20:42:47 +00:00
2017-08-01 22:20:41 +00:00
2017-04-10 20:18:21 +00:00
2017-09-09 00:37:56 +00:00
2017-08-01 22:20:41 +00:00
2016-12-15 00:01:53 +00:00
2016-11-16 00:37:30 +00:00
2016-12-15 00:01:53 +00:00
2016-12-15 00:01:53 +00:00
2017-01-26 15:02:31 +00:00
2017-11-14 21:09:45 +00:00
2017-11-20 16:55:07 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-07-31 18:08:24 +00:00
2017-07-31 18:08:24 +00:00
2017-10-16 04:12:57 +00:00
2017-06-24 15:17:38 +00:00
2017-06-27 12:43:08 +00:00
2017-08-01 22:20:41 +00:00
2017-01-31 23:48:32 +00:00
2017-10-27 04:02:51 +00:00
2017-07-25 18:26:35 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-09-26 20:42:47 +00:00
2017-10-24 18:04:54 +00:00
2017-10-26 09:01:51 +00:00
2017-10-03 16:59:13 +00:00
2017-09-26 20:42:47 +00:00
2017-08-23 08:55:18 +00:00
2017-01-16 20:12:26 +00:00
2017-10-30 19:55:38 +00:00
2017-05-24 23:48:29 +00:00
2017-11-07 20:55:43 +00:00
2017-11-20 14:38:30 +00:00
2016-12-15 00:01:53 +00:00
2017-08-01 22:20:41 +00:00
2016-12-15 11:16:20 +00:00
2017-08-01 22:20:41 +00:00
2017-06-27 04:52:17 +00:00
2017-08-01 22:20:41 +00:00
2017-04-28 04:48:42 +00:00
2017-08-21 17:35:32 +00:00
2017-08-01 22:20:41 +00:00
2017-08-21 17:35:32 +00:00
2017-04-06 22:42:18 +00:00
2017-08-01 22:20:41 +00:00
2017-07-25 18:26:35 +00:00
2016-12-15 00:01:53 +00:00
2017-06-12 17:58:42 +00:00
2017-08-02 20:07:21 +00:00
2017-08-21 13:36:18 +00:00
2016-12-15 00:01:53 +00:00
2017-08-21 17:35:32 +00:00
2017-04-28 04:48:42 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-11-20 14:38:30 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-09-26 20:42:47 +00:00
2017-10-20 00:36:46 +00:00
2017-07-11 16:42:20 +00:00
2017-08-11 06:57:08 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-05-16 19:43:56 +00:00
2017-08-01 22:20:41 +00:00
2017-08-30 18:06:51 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-30 18:06:51 +00:00
2017-11-20 14:38:30 +00:00
2017-11-20 14:38:30 +00:00
2017-05-24 23:48:29 +00:00
2017-04-10 20:18:21 +00:00
2016-12-12 22:09:02 +00:00
2017-03-02 21:07:59 +00:00
2017-03-06 07:32:13 +00:00
2017-10-30 16:03:44 +00:00
2017-10-10 08:46:10 +00:00
2017-07-05 05:14:43 +00:00
2017-07-13 18:17:10 +00:00
2017-10-26 15:00:26 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-14 18:09:29 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-06-17 02:08:18 +00:00
2017-11-20 14:38:30 +00:00
2017-08-01 22:20:41 +00:00
2017-11-20 14:38:30 +00:00
2017-08-01 22:20:41 +00:00
2017-08-31 05:56:16 +00:00
2017-10-27 21:54:24 +00:00
2017-08-01 22:20:41 +00:00
2017-09-26 20:42:47 +00:00
2017-02-27 01:15:57 +00:00
2017-08-01 22:20:41 +00:00
2017-05-17 21:54:41 +00:00
2017-05-03 00:07:02 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-02-01 14:33:57 +00:00
2017-10-11 18:04:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-08 13:52:45 +00:00
2017-02-24 18:03:16 +00:00
2017-05-09 13:35:13 +00:00
2017-03-08 02:41:35 +00:00
2017-08-01 22:20:41 +00:00
2017-11-16 18:27:34 +00:00
2017-08-01 22:20:41 +00:00
2017-03-14 00:34:14 +00:00
2017-03-14 00:34:14 +00:00
2017-08-01 22:20:41 +00:00
2017-11-03 16:24:53 +00:00
2017-01-16 20:12:26 +00:00
2017-02-24 18:16:06 +00:00
2017-07-11 16:42:20 +00:00
2017-05-02 01:47:34 +00:00
2017-05-02 01:47:34 +00:00
2017-04-10 20:18:21 +00:00
2017-07-13 18:17:10 +00:00
2017-01-26 18:59:15 +00:00
2017-04-10 20:18:21 +00:00
2017-02-15 19:49:14 +00:00
2017-10-03 16:59:13 +00:00
2017-07-12 01:16:50 +00:00
2017-08-01 22:20:41 +00:00
2016-12-15 00:01:53 +00:00
2017-10-30 16:03:44 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-09-26 20:42:47 +00:00
2017-10-24 18:04:54 +00:00
2017-06-29 14:13:38 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-04-10 20:18:21 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-01-10 22:02:30 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-01-22 20:28:56 +00:00
2016-12-03 23:03:26 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-02-07 18:57:29 +00:00
2017-07-05 16:55:00 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-07-05 16:00:38 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-06-12 18:24:36 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-05-24 23:48:29 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-05-31 13:09:57 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-01 22:20:41 +00:00
2017-08-24 23:24:43 +00:00
2017-11-20 14:38:30 +00:00
2017-11-20 14:38:30 +00:00
2017-05-24 17:50:37 +00:00
2017-01-31 13:43:11 +00:00
2017-01-31 13:43:11 +00:00
2017-05-24 17:50:37 +00:00
2017-05-24 17:50:37 +00:00
2017-07-13 18:17:10 +00:00
2017-07-10 16:44:45 +00:00
2017-10-11 20:20:58 +00:00
2017-11-20 14:38:30 +00:00
2017-10-11 20:20:58 +00:00
2017-10-11 20:20:58 +00:00
2017-09-14 07:08:23 +00:00
2017-09-22 18:30:02 +00:00
2017-09-22 18:30:02 +00:00
2017-09-08 01:47:56 +00:00
2017-09-08 01:47:56 +00:00
2017-10-02 09:24:00 +00:00