Reid Kleckner
f77571aeac
Add a Windows EH preparation pass that zaps resumes
...
If the personality is not a recognized MSVC personality function, this
pass delegates to the dwarf EH preparation pass. This chaining supports
people on *-windows-itanium or *-windows-gnu targets.
Currently this recognizes some personalities used by MSVC and turns
resume instructions into traps to avoid link errors. Even if cleanups
are not used in the source program, LLVM requires the frontend to emit a
code path that resumes unwinding after an exception. Clang does this,
and we get unreachable resume instructions. PR20300 covers cleaning up
these unreachable calls to resume.
Reviewers: majnemer
Differential Revision: http://reviews.llvm.org/D7216
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227405 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-29 00:41:44 +00:00
..
2014-07-30 22:51:54 +00:00
2015-01-15 20:32:09 +00:00
2014-11-11 02:23:47 +00:00
2014-08-28 03:41:28 +00:00
2015-01-23 08:00:59 +00:00
2015-01-14 22:27:36 +00:00
2015-01-14 22:27:36 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2015-01-14 22:27:36 +00:00
2015-01-14 22:27:36 +00:00
2015-01-14 22:27:36 +00:00
2015-01-14 22:27:36 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2015-01-14 22:27:36 +00:00
2015-01-14 22:27:36 +00:00
2014-12-15 19:07:53 +00:00
2015-01-14 22:27:36 +00:00
2015-01-14 22:27:36 +00:00
2015-01-14 22:27:36 +00:00
2014-12-15 19:07:53 +00:00
2014-09-02 13:54:53 +00:00
2015-01-21 23:43:30 +00:00
2014-12-16 20:15:45 +00:00
2015-01-27 21:34:11 +00:00
2014-10-04 03:52:55 +00:00
2014-10-01 03:19:43 +00:00
2014-08-02 00:50:10 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-06 01:28:50 +00:00
2014-09-03 07:11:34 +00:00
2014-09-11 17:50:20 +00:00
2014-10-03 20:00:34 +00:00
2014-08-21 09:43:43 +00:00
2014-07-30 22:51:54 +00:00
2014-08-20 19:58:59 +00:00
2014-08-07 09:41:19 +00:00
2014-10-16 20:00:02 +00:00
2014-12-06 01:28:50 +00:00
2014-12-15 22:34:58 +00:00
2014-10-08 23:16:23 +00:00
2014-09-25 17:27:43 +00:00
2014-10-08 19:38:18 +00:00
2014-09-23 20:59:25 +00:00
2015-01-10 23:41:24 +00:00
2014-09-06 10:00:01 +00:00
2015-01-11 01:36:20 +00:00
2014-12-15 19:07:53 +00:00
2015-01-21 17:07:06 +00:00
2014-12-06 01:31:07 +00:00
2015-01-26 21:28:32 +00:00
2014-12-18 12:28:22 +00:00
2014-10-05 11:41:36 +00:00
2014-08-18 11:59:06 +00:00
2014-11-13 11:46:16 +00:00
2015-01-28 10:21:27 +00:00
2014-12-11 10:21:12 +00:00
2015-01-25 12:47:15 +00:00
2015-01-25 23:26:12 +00:00
2014-12-12 17:02:18 +00:00
2015-01-25 12:47:15 +00:00
2014-08-06 15:40:34 +00:00
2014-12-15 19:07:53 +00:00
2014-11-01 03:19:45 +00:00
2014-10-05 14:11:08 +00:00
2014-12-09 18:45:30 +00:00
2014-12-12 15:10:43 +00:00
2014-12-16 18:24:07 +00:00
2015-01-25 23:26:02 +00:00
2014-07-28 13:46:45 +00:00
2014-09-26 09:48:50 +00:00
2014-12-12 15:10:43 +00:00
2014-12-16 18:24:07 +00:00
2015-01-25 23:26:02 +00:00
2014-09-26 09:48:50 +00:00
2014-08-29 08:46:04 +00:00
2014-07-28 13:46:45 +00:00
2014-11-26 10:46:49 +00:00
2014-12-18 12:28:22 +00:00
2015-01-25 23:26:02 +00:00
2014-12-12 17:02:18 +00:00
2014-09-26 09:48:50 +00:00
2014-12-15 19:07:53 +00:00
2014-12-12 15:10:43 +00:00
2014-10-04 03:52:55 +00:00
2014-11-18 23:38:19 +00:00
2014-09-06 10:00:01 +00:00
2015-01-11 01:36:20 +00:00
2015-01-26 21:28:32 +00:00
2014-11-21 13:56:05 +00:00
2015-01-23 08:00:59 +00:00
2014-12-15 19:07:53 +00:00
2014-12-28 13:15:05 +00:00
2014-10-23 17:50:42 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-12-16 21:57:18 +00:00
2014-12-16 20:15:45 +00:00
2014-12-16 20:15:45 +00:00
2014-12-16 20:15:45 +00:00
2015-01-09 03:01:31 +00:00
2014-12-16 20:15:45 +00:00
2015-01-14 20:19:29 +00:00
2014-11-13 01:44:51 +00:00
2014-12-22 18:11:52 +00:00
2015-01-06 22:55:16 +00:00
2015-01-06 22:55:16 +00:00
2015-01-06 22:55:16 +00:00
2014-12-02 22:31:23 +00:00
2015-01-10 19:45:33 +00:00
2014-11-04 23:25:08 +00:00
2014-11-04 23:25:08 +00:00
2015-01-26 22:00:18 +00:00
2015-01-26 22:29:24 +00:00
2014-11-06 14:36:45 +00:00
2014-12-08 18:18:32 +00:00
2014-09-05 18:03:38 +00:00
2015-01-07 17:33:03 +00:00
2014-12-20 02:19:22 +00:00
2014-12-03 23:38:08 +00:00
2014-12-15 19:07:53 +00:00
2014-08-20 18:03:00 +00:00
2015-01-06 17:41:18 +00:00
2015-01-14 22:27:36 +00:00
2014-12-15 19:07:53 +00:00
2014-11-03 20:26:35 +00:00
2015-01-19 15:16:06 +00:00
2015-01-19 15:16:06 +00:00
2014-10-16 20:00:02 +00:00
2014-10-16 20:00:02 +00:00
2014-09-09 01:13:36 +00:00
2014-12-15 19:07:53 +00:00
2014-10-17 22:59:33 +00:00
2015-01-06 22:55:16 +00:00
2015-01-06 22:55:16 +00:00
2014-09-15 18:32:58 +00:00
2014-12-24 23:06:55 +00:00
2014-12-24 23:06:55 +00:00
2014-10-04 03:52:55 +00:00
2014-12-10 16:58:54 +00:00
2014-10-12 06:47:47 +00:00
2014-12-15 19:07:53 +00:00
2014-12-28 23:37:11 +00:00
2014-08-19 19:44:10 +00:00
2014-12-19 22:19:48 +00:00
2014-08-19 19:44:13 +00:00
2014-12-19 22:19:48 +00:00
2014-08-19 19:44:10 +00:00
2014-07-30 22:51:54 +00:00
2014-11-05 20:02:05 +00:00
2014-11-05 19:27:21 +00:00
2014-09-08 20:24:10 +00:00
2014-11-03 18:19:26 +00:00
2014-11-06 21:46:23 +00:00
2014-11-05 06:43:02 +00:00
2014-11-06 21:58:11 +00:00
2014-11-17 16:17:51 +00:00
2014-10-21 23:01:01 +00:00
2014-10-21 23:01:01 +00:00
2014-09-11 16:08:44 +00:00
2014-10-01 21:20:06 +00:00
2015-01-11 01:36:20 +00:00
2014-12-09 06:10:44 +00:00
2014-10-04 03:52:55 +00:00
2014-10-04 03:52:55 +00:00
2014-12-15 19:07:53 +00:00
2014-12-05 20:55:53 +00:00
2015-01-13 01:51:34 +00:00
2014-12-04 13:49:51 +00:00
2014-11-14 00:35:50 +00:00
2014-12-01 21:04:44 +00:00
2014-12-01 21:04:44 +00:00
2015-01-19 15:16:06 +00:00
2014-12-15 19:07:53 +00:00
2015-01-22 09:39:08 +00:00
2014-12-15 19:07:53 +00:00
2015-01-28 14:08:22 +00:00
2014-12-09 06:10:44 +00:00
2014-12-09 06:10:44 +00:00
2014-12-09 06:10:44 +00:00
2014-12-15 19:07:53 +00:00
2014-08-01 22:19:41 +00:00
2015-01-16 14:55:26 +00:00
2014-07-24 22:15:28 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-12-28 15:20:57 +00:00
2015-01-08 07:57:27 +00:00
2014-08-20 11:59:22 +00:00
2014-08-20 11:59:22 +00:00
2014-08-20 11:59:22 +00:00
2014-08-20 11:59:22 +00:00
2014-10-15 03:27:43 +00:00
2015-01-27 21:34:11 +00:00
2014-12-08 14:36:51 +00:00
2014-12-08 17:47:18 +00:00
2014-12-15 19:07:53 +00:00
2015-01-14 22:27:36 +00:00
2015-01-06 22:55:16 +00:00
2015-01-22 12:07:59 +00:00
2014-12-09 06:10:44 +00:00
2014-08-02 00:50:10 +00:00
2015-01-27 23:58:01 +00:00
2015-01-14 22:27:36 +00:00
2014-12-16 20:15:45 +00:00
2014-12-16 20:15:45 +00:00
2014-10-10 17:06:20 +00:00
2015-01-26 20:06:51 +00:00
2015-01-26 20:06:51 +00:00
2014-10-03 01:06:32 +00:00
2014-12-15 19:07:53 +00:00
2015-01-11 01:36:20 +00:00
2014-08-01 21:54:37 +00:00
2014-12-22 23:58:37 +00:00
2014-10-23 17:50:42 +00:00
2015-01-12 23:28:23 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-10-16 20:00:02 +00:00
2014-11-04 13:41:33 +00:00
2014-11-04 13:41:33 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-16 20:15:45 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-08-19 19:44:06 +00:00
2014-11-06 05:01:21 +00:00
2014-11-19 10:06:49 +00:00
2014-10-21 01:17:30 +00:00
2014-10-02 22:21:49 +00:00
2014-10-02 22:21:49 +00:00
2014-12-16 20:15:45 +00:00
2014-09-15 19:00:31 +00:00
2014-12-16 20:15:45 +00:00
2015-01-19 15:16:06 +00:00
2014-10-04 03:52:55 +00:00
2015-01-21 17:07:06 +00:00
2014-10-04 03:52:55 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-10-03 01:06:32 +00:00
2014-07-24 22:15:28 +00:00
2014-12-15 19:07:53 +00:00
2014-10-07 23:53:57 +00:00
2014-11-11 20:49:16 +00:00
2015-01-19 07:30:47 +00:00
2014-12-24 22:44:29 +00:00
2015-01-11 01:36:20 +00:00
2014-12-16 20:15:45 +00:00
2014-12-03 02:08:38 +00:00
2014-12-03 02:08:38 +00:00
2015-01-11 07:29:51 +00:00
2015-01-22 22:19:58 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-10-10 17:06:20 +00:00
2014-11-12 21:39:01 +00:00
2015-01-08 01:16:39 +00:00
2014-12-16 20:15:45 +00:00
2014-08-08 08:21:19 +00:00
2014-12-19 22:19:48 +00:00
2014-09-22 13:11:35 +00:00
2014-12-30 20:05:19 +00:00
2015-01-14 01:05:27 +00:00
2015-01-22 02:31:09 +00:00
2015-01-23 23:51:25 +00:00
2015-01-23 18:49:01 +00:00
2015-01-29 00:41:44 +00:00
2014-08-04 21:29:59 +00:00
2015-01-24 11:54:29 +00:00
2014-10-06 20:19:47 +00:00
2014-12-21 16:48:42 +00:00
2014-12-01 21:04:44 +00:00
2014-12-15 19:07:53 +00:00
2015-01-28 13:38:48 +00:00
2015-01-26 21:28:32 +00:00
2014-12-15 19:07:53 +00:00
2014-12-16 20:15:45 +00:00
2014-10-15 03:27:43 +00:00
2014-12-04 00:56:38 +00:00
2014-11-21 11:19:34 +00:00
2014-12-15 19:07:53 +00:00
2014-11-28 18:40:18 +00:00
2015-01-22 13:07:28 +00:00
2014-09-22 18:54:01 +00:00
2014-10-24 17:59:18 +00:00
2014-10-04 03:52:55 +00:00
2015-01-11 01:36:20 +00:00
2014-11-19 19:34:29 +00:00
2014-09-16 00:24:42 +00:00
2014-09-16 00:15:20 +00:00
2014-11-19 10:06:49 +00:00
2014-09-06 10:00:01 +00:00
2014-09-06 10:00:01 +00:00
2014-12-06 01:31:07 +00:00
2015-01-26 21:28:32 +00:00
2015-01-26 18:42:16 +00:00
2014-10-04 03:52:55 +00:00
2014-12-15 13:18:21 +00:00
2015-01-12 20:31:30 +00:00
2014-10-04 03:52:55 +00:00
2014-07-25 19:31:34 +00:00
2015-01-23 08:00:59 +00:00
2015-01-23 08:00:59 +00:00
2015-01-21 23:43:30 +00:00
2015-01-22 22:27:37 +00:00
2015-01-07 18:14:07 +00:00
2015-01-14 22:27:36 +00:00
2014-12-01 04:27:03 +00:00
2014-12-15 19:07:53 +00:00
2014-10-02 22:21:49 +00:00
2014-11-04 17:11:00 +00:00
2014-10-02 22:21:49 +00:00
2014-10-02 22:21:49 +00:00
2014-10-27 22:38:45 +00:00
2014-10-02 22:21:49 +00:00
2014-12-15 19:07:53 +00:00
2015-01-22 20:14:38 +00:00
2015-01-07 19:07:50 +00:00
2015-01-15 18:10:44 +00:00
2015-01-22 20:14:38 +00:00
2014-07-24 22:15:28 +00:00
2015-01-20 19:43:33 +00:00
2014-11-29 21:17:05 +00:00
2014-12-16 23:41:59 +00:00
2014-10-04 03:52:55 +00:00
2014-08-20 19:00:37 +00:00
2014-12-01 21:04:44 +00:00
2014-11-11 18:44:49 +00:00
2015-01-06 07:12:52 +00:00
2015-01-26 19:09:27 +00:00
2014-10-04 03:52:55 +00:00
2014-11-17 08:00:45 +00:00
2014-10-04 03:52:55 +00:00
2014-12-16 16:30:01 +00:00
2015-01-14 22:27:36 +00:00
2014-12-15 19:07:53 +00:00
2015-01-26 21:28:32 +00:00
2014-12-16 20:15:45 +00:00
2014-08-22 21:59:26 +00:00
2014-08-29 21:25:28 +00:00
2014-08-22 21:59:26 +00:00
2015-01-26 21:28:32 +00:00
2015-01-23 08:00:59 +00:00
2014-09-12 15:10:56 +00:00
2015-01-11 01:36:20 +00:00
2014-10-04 03:52:55 +00:00
2014-10-04 04:22:55 +00:00
2014-08-05 20:16:35 +00:00
2014-08-14 15:15:28 +00:00
2014-11-19 10:06:49 +00:00
2014-12-16 21:57:18 +00:00
2014-10-04 03:52:55 +00:00
2014-11-05 06:43:02 +00:00
2014-08-28 18:59:22 +00:00
2014-11-21 00:47:19 +00:00
2014-09-05 22:26:22 +00:00
2014-12-23 00:35:23 +00:00
2014-11-24 12:23:15 +00:00
2014-12-22 19:45:43 +00:00
2015-01-19 07:30:47 +00:00
2014-12-06 01:31:07 +00:00
2015-01-26 21:15:42 +00:00
2014-12-07 17:15:53 +00:00
2014-12-07 17:15:53 +00:00
2015-01-11 01:36:20 +00:00
2015-01-21 22:44:35 +00:00
2015-01-26 21:28:32 +00:00
2014-11-22 05:44:43 +00:00
2014-11-22 05:44:43 +00:00
2015-01-21 22:44:35 +00:00
2015-01-13 23:27:55 +00:00
2015-01-21 22:44:35 +00:00
2015-01-26 20:06:51 +00:00
2014-12-07 17:16:00 +00:00
2015-01-04 17:52:00 +00:00
2015-01-23 08:00:59 +00:00
2014-12-15 22:45:48 +00:00
2014-10-28 01:29:26 +00:00
2014-11-24 12:23:15 +00:00
2014-11-06 02:25:03 +00:00
2014-12-12 15:10:43 +00:00
2015-01-21 23:17:19 +00:00
2014-12-05 12:13:30 +00:00
2014-07-24 22:15:28 +00:00
2014-07-24 22:15:28 +00:00
2014-09-19 20:00:32 +00:00
2015-01-27 21:34:11 +00:00
2015-01-22 13:07:28 +00:00
2014-11-06 14:39:49 +00:00
2014-12-15 19:07:53 +00:00
2014-12-19 22:19:48 +00:00
2014-09-02 18:42:44 +00:00
2015-01-29 00:41:44 +00:00
2014-11-20 18:01:26 +00:00
2014-09-17 07:09:23 +00:00
2014-09-17 07:09:23 +00:00
2014-09-17 07:09:23 +00:00
2015-01-21 14:44:05 +00:00
2014-09-17 07:09:23 +00:00
2014-07-30 22:51:54 +00:00
2014-08-07 09:41:19 +00:00
2014-07-24 22:15:28 +00:00
2015-01-11 04:39:24 +00:00
2014-07-30 20:26:09 +00:00
2014-07-24 22:15:28 +00:00
2014-12-15 19:07:53 +00:00