David Majnemer
791b88b6da
[X86] Elide references to _chkstk for dynamic allocas
...
The _chkstk function is called by the compiler to probe the stack in an
order consistent with Windows' expectations. However, it is possible to
elide the call to _chkstk and manually adjust the stack pointer if we
can prove that the allocation is fixed size and smaller than the probe
size.
This shrinks chrome.dll, chrome_child.dll and chrome.exe by a
cummulative ~133 KB.
Differential Revision: http://reviews.llvm.org/D17679
llvm-svn: 262370
2016-03-01 19:20:23 +00:00
..
2016-01-26 00:03:25 +00:00
2016-02-18 18:17:05 +00:00
2016-02-08 19:34:30 +00:00
2016-02-22 01:27:56 +00:00
2016-01-13 01:18:13 +00:00
2016-02-15 23:44:13 +00:00
2015-12-16 11:22:37 +00:00
2016-01-01 06:50:01 +00:00
2016-01-03 17:22:03 +00:00
2016-01-16 22:30:20 +00:00
2016-01-15 00:46:17 +00:00
2016-02-27 19:57:45 +00:00
2016-02-15 23:44:13 +00:00
2016-01-26 00:03:25 +00:00
2016-02-15 13:50:48 +00:00
2016-02-25 07:05:12 +00:00
2016-02-15 14:09:35 +00:00
2015-12-16 00:49:36 +00:00
2016-01-26 00:03:25 +00:00
2016-02-13 21:54:04 +00:00
2016-02-16 22:13:59 +00:00
2016-01-26 00:03:25 +00:00
2016-01-28 13:19:25 +00:00
2016-01-28 13:19:25 +00:00
2016-02-24 08:15:20 +00:00
2016-01-18 12:02:45 +00:00
2016-02-04 15:11:11 +00:00
2016-02-01 09:57:15 +00:00
2016-02-25 07:05:12 +00:00
2016-02-15 08:25:28 +00:00
2016-03-01 17:46:32 +00:00
2015-12-21 14:40:36 +00:00
2016-02-25 07:05:12 +00:00
2016-02-15 08:25:28 +00:00
2016-01-18 12:02:45 +00:00
2016-01-28 13:19:25 +00:00
2016-01-21 14:18:11 +00:00
2016-01-21 14:18:11 +00:00
2016-02-28 07:32:10 +00:00
2016-02-28 07:32:10 +00:00
2016-01-03 17:22:03 +00:00
2016-01-18 12:02:45 +00:00
2015-12-28 08:26:26 +00:00
2015-12-28 08:26:26 +00:00
2016-02-08 01:23:15 +00:00
2016-02-08 01:23:15 +00:00
2016-02-01 15:48:21 +00:00
2016-02-01 15:48:21 +00:00
2016-03-01 17:46:32 +00:00
2016-01-26 18:22:50 +00:00
2016-01-23 22:27:54 +00:00
2016-02-20 14:39:45 +00:00
2016-01-27 16:51:57 +00:00
2016-02-23 08:55:33 +00:00
2016-01-16 15:25:02 +00:00
2016-01-16 15:13:58 +00:00
2016-01-16 22:30:20 +00:00
2016-02-13 21:54:04 +00:00
2016-01-16 15:25:02 +00:00
2016-01-09 20:59:39 +00:00
2016-01-16 15:25:02 +00:00
2016-01-25 21:51:34 +00:00
2016-02-12 23:37:57 +00:00
2015-12-22 07:14:50 +00:00
2016-01-27 12:44:12 +00:00
2016-02-08 19:34:30 +00:00
2015-12-12 05:38:55 +00:00
2016-01-26 00:03:25 +00:00
2016-02-07 15:39:22 +00:00
2016-01-23 05:47:34 +00:00
2016-01-08 17:24:47 +00:00
2015-12-12 05:38:55 +00:00
2015-12-12 05:38:55 +00:00
2015-12-15 21:27:27 +00:00
2015-12-21 22:00:51 +00:00
2015-12-12 05:38:55 +00:00
2016-02-26 16:53:19 +00:00
2016-01-26 00:03:25 +00:00
2016-03-01 19:20:23 +00:00
2015-12-15 21:27:27 +00:00
2016-02-15 23:44:13 +00:00
2016-02-25 00:23:27 +00:00
2016-01-25 22:08:25 +00:00
2016-01-05 00:45:35 +00:00
2016-01-26 00:03:25 +00:00
2016-02-27 19:57:45 +00:00
2016-01-18 21:46:46 +00:00
2016-01-18 21:46:46 +00:00
2015-12-20 18:41:54 +00:00
2016-01-26 00:03:25 +00:00
2016-01-05 00:48:16 +00:00
2016-01-16 16:39:46 +00:00
2016-01-10 09:41:22 +00:00
2016-01-15 00:46:17 +00:00
2016-02-18 18:17:05 +00:00
2016-03-01 19:20:23 +00:00
2016-02-15 23:44:13 +00:00
2016-01-26 00:03:25 +00:00
2016-01-13 23:56:37 +00:00
2016-02-06 22:09:25 +00:00
2016-02-19 00:18:46 +00:00
2015-12-09 14:34:10 +00:00
2016-02-01 21:46:12 +00:00
2016-01-12 11:48:25 +00:00
2016-01-27 12:44:12 +00:00
2016-01-27 12:44:12 +00:00
2015-12-14 18:33:18 +00:00
2016-02-02 01:44:03 +00:00
2016-02-02 01:32:50 +00:00
2016-02-19 16:20:48 +00:00
2016-02-18 18:44:33 +00:00
2015-12-28 19:20:19 +00:00
2015-12-28 21:16:55 +00:00
2015-12-31 09:45:16 +00:00
2016-01-29 18:25:33 +00:00
2016-02-01 21:01:29 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2015-12-14 22:08:36 +00:00
2016-01-27 12:44:12 +00:00
2016-01-03 17:22:03 +00:00
2016-01-15 00:46:17 +00:00
2015-12-15 21:27:27 +00:00
2016-02-22 22:23:11 +00:00
2016-02-08 19:45:24 +00:00
2016-01-16 14:03:40 +00:00
2016-01-16 14:03:40 +00:00
2016-01-16 14:03:40 +00:00
2016-02-23 11:19:56 +00:00
2016-02-15 23:44:13 +00:00
2016-02-15 23:44:13 +00:00
2016-02-20 00:32:29 +00:00
2015-12-12 01:04:15 +00:00
2016-03-01 19:20:23 +00:00
2016-03-01 19:20:23 +00:00
2016-03-01 19:20:23 +00:00
2016-03-01 19:20:23 +00:00
2015-12-16 04:48:42 +00:00
2015-12-28 18:28:44 +00:00
2016-01-01 06:50:01 +00:00
2016-02-24 15:14:21 +00:00
2016-02-24 15:14:21 +00:00
2015-12-12 05:38:55 +00:00
2016-02-20 11:11:55 +00:00
2016-02-20 11:11:55 +00:00
2016-01-26 00:03:25 +00:00
2016-02-02 06:41:55 +00:00
2016-02-15 23:44:13 +00:00
2016-02-26 03:18:55 +00:00
2016-02-02 02:32:43 +00:00
2016-01-15 00:46:17 +00:00
2016-02-25 07:05:12 +00:00
2016-02-09 23:44:35 +00:00
2016-01-05 02:32:06 +00:00
2016-02-10 11:57:06 +00:00
2016-01-22 03:57:34 +00:00
2015-12-12 21:33:31 +00:00
2016-02-21 19:15:48 +00:00
2016-02-24 15:14:21 +00:00
2016-02-21 19:15:48 +00:00
2016-02-02 20:11:17 +00:00
2016-02-22 01:27:56 +00:00
2016-02-13 17:26:29 +00:00
2016-01-15 00:46:17 +00:00
2016-02-15 14:04:05 +00:00
2016-02-15 14:04:05 +00:00
2016-01-21 22:23:22 +00:00
2016-01-22 03:57:34 +00:00
2016-01-26 00:03:25 +00:00
2016-02-23 03:39:24 +00:00
2016-01-05 00:45:35 +00:00
2016-01-16 14:03:40 +00:00
2016-02-15 23:44:13 +00:00
2016-01-26 00:03:25 +00:00
2016-01-03 17:22:03 +00:00
2016-01-26 00:03:25 +00:00
2016-01-05 02:32:06 +00:00
2016-01-01 06:50:01 +00:00
2016-01-08 19:53:24 +00:00
2016-02-20 17:56:45 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2015-12-15 18:50:32 +00:00
2016-01-28 18:20:05 +00:00
2016-02-19 20:14:11 +00:00
2016-02-25 00:12:18 +00:00
2016-03-01 04:30:16 +00:00
2016-02-18 18:44:33 +00:00
2016-02-18 10:17:40 +00:00
2016-01-21 22:07:41 +00:00
2015-12-16 23:10:53 +00:00
2016-01-26 00:03:25 +00:00
2016-02-08 22:52:51 +00:00
2016-02-22 01:27:56 +00:00
2015-12-16 11:22:37 +00:00
2015-12-16 11:22:37 +00:00
2016-01-10 09:41:22 +00:00
2016-02-15 23:44:13 +00:00
2015-12-15 23:40:58 +00:00
2015-12-15 23:40:58 +00:00
2015-12-15 23:40:58 +00:00
2015-12-12 05:38:55 +00:00
2015-12-27 06:07:12 +00:00
2015-12-15 21:27:27 +00:00
2015-12-15 23:40:58 +00:00
2016-02-15 23:44:13 +00:00
2016-02-18 18:17:05 +00:00
2016-02-01 07:56:09 +00:00
2016-02-18 18:44:33 +00:00
2016-02-18 18:44:33 +00:00
2016-03-01 19:20:23 +00:00
2016-01-06 18:40:11 +00:00
2016-02-21 17:12:03 +00:00
2015-12-14 22:08:36 +00:00
2015-12-15 12:55:50 +00:00
2016-02-15 17:57:40 +00:00
2016-01-06 09:08:49 +00:00
2016-02-15 12:32:16 +00:00
2016-02-15 12:32:16 +00:00
2016-02-20 17:30:37 +00:00
2016-02-11 20:21:24 +00:00
2016-01-16 15:41:42 +00:00
2016-02-15 23:44:13 +00:00
2016-02-15 12:32:16 +00:00
2016-01-08 06:09:18 +00:00
2016-01-18 21:58:21 +00:00
2016-02-19 00:18:46 +00:00
2016-01-26 00:03:25 +00:00
2016-01-26 00:03:25 +00:00
2016-01-26 00:03:25 +00:00
2015-12-26 07:54:32 +00:00
2016-01-03 17:22:03 +00:00
2015-12-26 07:54:32 +00:00
2015-12-26 07:54:32 +00:00
2016-01-26 00:03:25 +00:00
2016-02-15 23:44:13 +00:00
2016-02-15 23:44:13 +00:00
2016-02-19 17:15:22 +00:00
2016-02-15 23:44:13 +00:00
2016-02-15 23:44:13 +00:00
2016-02-22 01:27:56 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-02-08 19:34:30 +00:00
2016-03-01 17:45:23 +00:00
2015-12-12 05:38:55 +00:00
2015-12-12 05:38:55 +00:00
2015-12-09 23:08:18 +00:00
2016-01-26 00:03:25 +00:00
2016-02-20 00:44:47 +00:00
2015-12-16 06:27:09 +00:00
2016-02-18 18:44:33 +00:00
2016-02-15 13:41:41 +00:00
2016-02-15 13:41:41 +00:00
2016-02-18 18:44:33 +00:00
2016-01-26 00:03:25 +00:00
2016-02-05 18:14:24 +00:00
2016-01-26 00:03:25 +00:00
2016-01-16 15:41:42 +00:00
2016-02-11 20:21:24 +00:00
2015-12-12 12:52:52 +00:00
2016-02-07 15:39:22 +00:00
2016-02-24 15:14:21 +00:00
2016-02-17 10:37:49 +00:00
2016-02-04 19:27:51 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-02-04 19:27:51 +00:00
2016-01-11 21:16:21 +00:00
2016-02-17 10:50:06 +00:00
2016-02-26 08:52:29 +00:00
2016-02-06 19:51:21 +00:00
2016-02-06 19:51:21 +00:00
2016-02-06 19:51:21 +00:00
2016-02-26 18:42:50 +00:00
2016-02-24 11:39:13 +00:00
2016-02-09 08:19:19 +00:00
2016-02-06 17:57:15 +00:00
2016-02-06 17:57:15 +00:00
2015-12-23 08:06:50 +00:00
2016-02-06 17:57:15 +00:00
2016-02-06 17:57:15 +00:00
2015-12-23 08:06:50 +00:00
2016-02-06 17:57:15 +00:00
2016-02-06 17:57:15 +00:00
2015-12-23 08:06:50 +00:00
2016-02-24 15:14:21 +00:00
2016-02-07 15:39:22 +00:00
2016-01-21 22:07:41 +00:00
2016-01-21 22:07:41 +00:00
2016-02-13 21:54:04 +00:00
2016-02-14 18:11:52 +00:00
2016-02-17 10:50:06 +00:00
2016-02-17 10:50:06 +00:00
2016-01-18 20:59:04 +00:00
2016-01-18 20:59:04 +00:00
2016-01-18 20:59:04 +00:00
2016-02-27 12:51:46 +00:00
2016-02-25 09:12:12 +00:00
2016-02-20 19:21:20 +00:00
2016-02-08 23:03:46 +00:00
2016-02-11 20:21:24 +00:00
2016-02-13 21:54:04 +00:00
2016-02-24 15:14:21 +00:00
2016-01-13 01:18:13 +00:00
2016-02-19 00:18:46 +00:00
2016-02-16 22:33:27 +00:00
2016-02-15 23:44:13 +00:00
2015-12-15 21:27:27 +00:00
2016-01-26 00:03:25 +00:00
2016-02-15 23:44:13 +00:00
2015-12-27 06:07:12 +00:00
2016-01-29 05:33:15 +00:00
2016-01-01 06:50:01 +00:00
2016-02-22 22:23:11 +00:00
2015-12-15 21:27:27 +00:00
2015-12-15 21:27:27 +00:00
2015-12-15 21:27:27 +00:00
2016-02-15 23:44:13 +00:00
2016-02-18 21:13:35 +00:00
2016-01-26 00:03:25 +00:00
2015-12-15 21:27:27 +00:00
2015-12-12 05:38:55 +00:00
2016-01-04 16:16:01 +00:00
2015-12-15 21:27:27 +00:00
2016-01-03 17:22:03 +00:00
2016-01-01 06:50:01 +00:00
2016-01-03 17:22:03 +00:00
2016-01-01 06:50:01 +00:00
2016-03-01 11:32:03 +00:00
2016-01-14 01:20:03 +00:00
2016-01-19 23:29:03 +00:00
2016-02-25 07:05:12 +00:00
2016-01-01 06:50:01 +00:00