Evan Cheng
2bd122c4d9
Loosen up iv reuse to allow reuse of the same stride but a larger type when truncating from the larger type to smaller type is free.
e.g.
Turns this loop:
LBB1_1: # entry.bb_crit_edge
xorl %ecx, %ecx
xorw %dx, %dx
movw %dx, %si
LBB1_2: # bb
movl L_X$non_lazy_ptr, %edi
movw %si, (%edi)
movl L_Y$non_lazy_ptr, %edi
movw %dx, (%edi)
addw $4, %dx
incw %si
incl %ecx
cmpl %eax, %ecx
jne LBB1_2 # bb
into
LBB1_1: # entry.bb_crit_edge
xorl %ecx, %ecx
xorw %dx, %dx
LBB1_2: # bb
movl L_X$non_lazy_ptr, %esi
movw %cx, (%esi)
movl L_Y$non_lazy_ptr, %esi
movw %dx, (%esi)
addw $4, %dx
incl %ecx
cmpl %eax, %ecx
jne LBB1_2 # bb
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43375 91177308-0d34-0410-b5e6-96231b3b80d8
2007-10-26 01:56:11 +00:00
..
2007-04-16 15:15:52 +00:00
2007-04-15 22:20:47 +00:00
2007-08-30 16:07:20 +00:00
2007-04-15 22:20:47 +00:00
2007-04-16 14:14:31 +00:00
2007-04-15 22:20:47 +00:00
2007-04-15 22:20:47 +00:00
2007-04-16 15:31:49 +00:00
2007-08-15 13:36:28 +00:00
2007-04-16 15:31:49 +00:00
2007-04-16 15:15:52 +00:00
2007-08-15 13:36:28 +00:00
2007-04-16 15:15:52 +00:00
2007-04-16 15:15:52 +00:00
2007-10-05 22:31:10 +00:00
2007-08-15 13:45:35 +00:00
2007-04-16 15:31:49 +00:00
2007-10-05 22:31:10 +00:00
2007-04-15 22:20:47 +00:00
2007-04-28 05:20:26 +00:00
2007-04-15 22:20:47 +00:00
2007-04-15 22:20:47 +00:00
2007-10-14 05:57:21 +00:00
2007-07-31 20:11:57 +00:00
2007-09-25 17:47:38 +00:00
2007-08-15 13:36:28 +00:00
2007-10-14 05:57:21 +00:00
2007-10-01 22:17:20 +00:00
2007-07-31 20:11:57 +00:00
2007-05-14 20:43:28 +00:00
2007-08-15 13:36:28 +00:00
2007-05-21 23:30:33 +00:00
2007-04-15 22:20:47 +00:00
2007-04-15 22:20:47 +00:00
2007-04-15 22:20:47 +00:00
2007-04-28 05:20:26 +00:00
2007-04-12 05:58:21 +00:00
2007-04-18 02:35:10 +00:00
2007-04-26 01:14:14 +00:00
2007-04-25 00:00:12 +00:00
2007-08-15 13:36:28 +00:00
2007-04-28 06:41:13 +00:00
2007-05-05 19:38:43 +00:00
2007-07-19 23:53:29 +00:00
2007-07-19 23:13:04 +00:00
2007-05-16 06:14:10 +00:00
2007-05-17 18:49:50 +00:00
2007-07-19 23:13:04 +00:00
2007-06-05 01:45:08 +00:00
2007-06-06 01:21:46 +00:00
2007-08-15 13:36:28 +00:00
2007-07-04 00:19:54 +00:00
2007-06-29 00:27:18 +00:00
2007-06-29 23:17:15 +00:00
2007-06-29 21:40:30 +00:00
2007-07-31 20:11:57 +00:00
2007-07-11 19:29:05 +00:00
2007-07-31 20:11:57 +00:00
2007-08-31 06:29:32 +00:00
2007-08-01 00:10:12 +00:00
2007-08-01 20:26:40 +00:00
2007-08-13 23:54:16 +00:00
2007-10-22 20:40:42 +00:00
2007-08-15 13:36:28 +00:00
2007-08-13 18:42:37 +00:00
2007-08-15 13:36:28 +00:00
2007-09-07 11:39:35 +00:00
2007-09-06 00:14:41 +00:00
2007-09-06 17:21:48 +00:00
2007-10-11 23:04:36 +00:00
2007-09-18 22:56:31 +00:00
2007-09-28 01:08:20 +00:00
2007-10-05 01:44:22 +00:00
2007-10-06 01:22:39 +00:00
2007-10-12 09:10:27 +00:00
2007-10-13 03:10:54 +00:00
2007-10-13 03:10:54 +00:00
2007-10-15 16:35:13 +00:00
2007-10-15 18:33:50 +00:00
2007-10-17 02:15:06 +00:00
2007-10-16 18:10:14 +00:00
2007-10-16 19:29:47 +00:00
2007-10-18 07:49:59 +00:00
2007-10-19 22:05:00 +00:00
2007-08-15 13:49:33 +00:00
2007-08-16 23:51:28 +00:00
2007-08-15 13:36:28 +00:00
2007-04-15 22:20:47 +00:00
2007-08-15 13:36:28 +00:00
2007-04-16 17:36:08 +00:00
2007-08-15 13:36:28 +00:00
2007-09-21 15:50:22 +00:00
2007-10-19 10:41:11 +00:00
2007-10-19 10:41:11 +00:00
2007-10-19 11:29:21 +00:00
2007-09-14 15:48:13 +00:00
2007-08-15 13:36:28 +00:00
2007-09-17 14:35:24 +00:00
2007-09-17 14:49:27 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-04-16 17:36:08 +00:00
2007-08-30 05:54:07 +00:00
2007-04-21 20:41:27 +00:00
2007-09-25 18:23:27 +00:00
2007-08-15 13:36:28 +00:00
2007-08-16 23:52:23 +00:00
2007-07-31 20:11:57 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-10-09 15:39:37 +00:00
2007-10-09 15:39:37 +00:00
2007-09-24 15:54:53 +00:00
2007-09-26 21:12:10 +00:00
2007-07-31 20:11:57 +00:00
2007-07-31 20:11:57 +00:00
2007-07-31 20:11:57 +00:00
2007-04-15 22:20:47 +00:00
2007-08-15 13:36:28 +00:00
2007-10-22 20:22:24 +00:00
2007-10-15 20:11:21 +00:00
2007-10-15 19:22:17 +00:00
2007-04-16 14:20:28 +00:00
2007-04-15 22:20:47 +00:00
2007-04-15 22:20:47 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-07-31 20:11:57 +00:00
2007-04-16 15:15:52 +00:00
2007-09-28 23:53:40 +00:00
2007-07-31 20:11:57 +00:00
2007-06-15 19:09:53 +00:00
2007-08-10 14:59:38 +00:00
2007-07-31 20:11:57 +00:00
2007-04-15 22:20:47 +00:00
2007-04-30 05:11:58 +00:00
2007-09-25 17:50:55 +00:00
2007-07-31 20:11:57 +00:00
2007-07-31 20:11:57 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-04-15 22:20:47 +00:00
2007-10-05 22:31:10 +00:00
2007-10-25 09:11:16 +00:00
2007-10-25 09:11:16 +00:00
2007-10-26 01:56:11 +00:00
2007-08-15 13:36:28 +00:00
2007-05-19 01:22:52 +00:00
2007-09-28 12:53:01 +00:00
2007-08-27 20:54:48 +00:00
2007-08-27 20:54:48 +00:00
2007-08-27 20:54:48 +00:00
2007-08-27 20:54:48 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-05-17 03:29:17 +00:00
2007-10-08 20:48:12 +00:00
2007-10-08 20:48:12 +00:00
2007-04-16 17:36:08 +00:00
2007-09-25 17:50:55 +00:00
2007-05-03 18:20:17 +00:00
2007-07-02 15:43:20 +00:00
2007-04-15 22:20:47 +00:00
2007-04-16 17:36:08 +00:00
2007-07-31 20:11:57 +00:00
2007-09-05 17:50:36 +00:00
2007-08-15 13:36:28 +00:00
2007-07-03 00:58:37 +00:00
2007-08-15 13:36:28 +00:00
2007-04-16 17:36:08 +00:00
2007-04-15 22:20:47 +00:00
2007-04-15 22:20:47 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-18 06:11:57 +00:00
2007-10-08 22:20:32 +00:00
2007-04-16 15:31:49 +00:00
2007-04-15 22:20:47 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-04-16 15:31:49 +00:00
2007-08-10 21:48:46 +00:00
2007-09-26 21:12:10 +00:00
2007-10-17 14:48:28 +00:00
2007-09-20 14:17:21 +00:00
2007-07-18 20:23:34 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-01 17:10:30 +00:00
2007-08-15 13:36:28 +00:00
2007-04-16 14:23:07 +00:00
2007-04-16 20:04:11 +00:00
2007-08-15 13:36:28 +00:00
2007-04-15 22:20:47 +00:00
2007-09-05 17:50:36 +00:00
2007-08-15 13:36:28 +00:00
2007-10-24 20:58:14 +00:00
2007-10-22 20:40:42 +00:00
2007-10-12 07:49:48 +00:00
2007-10-11 19:40:01 +00:00
2007-10-11 19:40:01 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:45:35 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-07-31 20:11:57 +00:00
2007-07-31 20:11:57 +00:00
2007-08-15 13:42:36 +00:00
2007-09-05 17:50:36 +00:00
2007-04-26 00:07:36 +00:00
2007-07-20 16:31:26 +00:00
2007-04-16 17:36:08 +00:00
2007-08-15 13:36:28 +00:00
2007-06-29 00:27:18 +00:00
2007-04-16 17:36:08 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-04-16 17:36:08 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-06-19 00:06:08 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-04-16 17:36:08 +00:00
2007-08-15 13:36:28 +00:00
2007-08-15 13:36:28 +00:00
2007-10-12 00:01:22 +00:00
2007-09-05 17:50:36 +00:00
2007-07-31 20:11:57 +00:00
2007-08-15 13:36:28 +00:00
2007-07-19 23:13:04 +00:00
2007-09-07 21:32:51 +00:00