Hans Wennborg
6eaa8323a8
Allow TLS vars in dllimport/export functions; only inline dllimport functions when safe (PR24593)
...
This patch does two things:
1) Don't error about dllimport/export on thread-local static local variables.
We put those attributes on static locals in dllimport/export functions
implicitly in case the function gets inlined. Now, for TLS variables this
is a problem because we can't import such variables, but it's a benign
problem becase:
2) Make sure we never inline a dllimport function TLS static locals. In fact,
never inline a dllimport function that references a non-imported function
or variable (because these are not defined in the importing library). This
seems to match MSVC's behaviour.
Differential Revision: http://reviews.llvm.org/D12422
llvm-svn: 246338
2015-08-28 21:47:01 +00:00
..
2015-04-29 16:40:08 +00:00
2015-02-27 21:19:58 +00:00
2015-07-31 18:59:37 +00:00
2015-04-29 16:40:08 +00:00
2015-05-12 16:48:43 +00:00
2015-07-10 11:31:43 +00:00
2015-01-16 18:44:04 +00:00
2014-05-24 12:51:25 +00:00
2014-05-24 12:51:25 +00:00
2014-06-30 01:34:09 +00:00
2015-05-14 08:18:05 +00:00
2015-06-29 17:29:50 +00:00
2014-07-18 15:52:10 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 21:19:58 +00:00
2015-03-13 18:21:46 +00:00
2015-03-13 18:21:46 +00:00
2015-03-13 18:21:46 +00:00
2015-01-25 02:04:36 +00:00
2015-01-25 02:04:36 +00:00
2014-05-23 21:13:45 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 21:19:58 +00:00
2015-03-13 18:21:46 +00:00
2015-02-27 21:19:58 +00:00
2015-06-17 20:53:19 +00:00
2015-06-16 20:24:06 +00:00
2015-06-29 17:29:50 +00:00
2014-08-01 20:39:36 +00:00
2015-04-15 01:08:06 +00:00
2015-02-27 21:19:58 +00:00
2015-06-29 17:29:50 +00:00
2015-03-13 18:21:46 +00:00
2015-02-27 21:19:58 +00:00
2015-06-29 17:29:50 +00:00
2015-04-03 18:10:29 +00:00
2015-06-29 17:29:50 +00:00
2015-03-09 21:50:19 +00:00
2015-03-09 22:32:03 +00:00
2015-07-15 12:15:56 +00:00
2015-06-19 01:51:54 +00:00
2015-07-09 19:56:14 +00:00
2015-04-02 00:23:30 +00:00
2015-07-08 21:08:08 +00:00
2014-09-28 06:39:30 +00:00
2015-05-12 16:48:43 +00:00
2015-02-27 21:19:58 +00:00
2015-04-16 23:25:00 +00:00
2015-02-19 19:25:17 +00:00
2015-08-19 20:49:38 +00:00
2015-03-14 22:24:38 +00:00
2015-06-29 17:29:50 +00:00
2015-02-27 21:19:58 +00:00
2014-07-18 15:52:10 +00:00
2015-03-13 18:21:46 +00:00
2015-01-22 00:24:57 +00:00
2015-02-27 21:19:58 +00:00
2015-04-16 23:25:00 +00:00
2014-07-18 15:52:10 +00:00
2014-07-18 15:52:10 +00:00
2015-02-04 14:51:30 +00:00
2015-04-30 01:15:19 +00:00
2015-03-13 18:21:46 +00:00
2015-04-29 16:40:08 +00:00
2015-03-04 23:40:38 +00:00
2015-05-12 16:48:43 +00:00
2015-08-28 07:14:10 +00:00
2015-03-07 13:37:13 +00:00
2015-04-09 22:50:07 +00:00
2015-03-13 18:21:46 +00:00
2015-03-13 18:21:46 +00:00
2015-04-09 22:50:07 +00:00
2015-04-30 20:51:03 +00:00
2015-02-27 21:19:58 +00:00
2015-03-13 18:21:46 +00:00
2015-03-20 00:31:07 +00:00
2014-07-26 00:28:09 +00:00
2014-11-10 19:44:15 +00:00
2015-06-17 20:53:19 +00:00
2015-02-27 19:18:17 +00:00
2015-02-27 21:19:58 +00:00
2014-09-25 20:55:00 +00:00
2015-02-27 21:19:58 +00:00
2015-07-28 16:27:56 +00:00
2015-03-13 18:21:46 +00:00
2015-02-28 01:01:56 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-07-31 18:59:37 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2014-07-16 23:52:46 +00:00
2014-07-16 23:52:46 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-05-12 16:48:43 +00:00
2015-04-29 16:40:08 +00:00
2015-05-12 16:48:43 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-06-29 17:29:50 +00:00
2015-06-25 17:50:43 +00:00
2015-07-31 18:59:37 +00:00
2015-08-26 22:50:48 +00:00
2015-04-29 16:40:08 +00:00
2015-05-26 21:54:24 +00:00
2015-07-31 18:59:37 +00:00
2015-04-29 16:40:08 +00:00
2015-07-31 18:59:37 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-07-31 18:59:37 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-08-26 22:50:48 +00:00
2015-04-29 16:40:08 +00:00
2015-08-26 22:50:48 +00:00
2015-08-26 22:50:48 +00:00
2015-04-29 16:40:08 +00:00
2014-07-18 15:52:10 +00:00
2014-07-18 15:52:10 +00:00
2015-06-29 17:29:50 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 21:19:58 +00:00
2015-06-29 17:29:50 +00:00
2015-06-21 16:33:50 +00:00
2015-04-29 16:40:08 +00:00
2015-06-17 20:53:19 +00:00
2014-12-03 01:21:41 +00:00
2014-09-19 22:06:24 +00:00
2015-07-17 23:36:49 +00:00
2015-08-15 01:18:16 +00:00
2014-11-03 14:24:45 +00:00
2015-08-10 19:39:01 +00:00
2015-08-28 21:47:01 +00:00
2014-08-02 00:50:16 +00:00
2015-06-29 17:29:50 +00:00
2015-06-17 20:53:19 +00:00
2015-07-08 07:31:02 +00:00
2015-07-14 07:55:48 +00:00
2015-07-14 07:55:48 +00:00
2015-06-17 20:53:19 +00:00
2015-04-26 04:43:26 +00:00
2014-07-18 15:52:10 +00:00
2015-07-07 22:26:07 +00:00
2015-07-07 23:23:31 +00:00
2015-08-01 05:31:56 +00:00
2015-01-10 01:19:48 +00:00
2015-06-29 17:29:50 +00:00
2014-07-18 15:52:10 +00:00
2015-04-29 16:40:08 +00:00
2014-10-09 08:45:04 +00:00
2015-06-29 17:29:50 +00:00
2014-12-16 04:52:14 +00:00
2015-03-13 18:21:46 +00:00
2015-04-22 19:37:32 +00:00
2015-04-22 19:37:32 +00:00
2015-06-29 17:29:50 +00:00
2014-07-18 15:52:10 +00:00
2015-08-23 18:53:59 +00:00
2014-07-18 15:52:10 +00:00
2014-07-18 15:52:10 +00:00
2015-01-15 08:41:25 +00:00
2015-01-22 00:24:57 +00:00
2015-06-16 20:24:06 +00:00
2014-05-23 21:13:45 +00:00
2015-06-30 18:32:50 +00:00
2015-03-20 00:02:27 +00:00
2014-06-30 01:34:09 +00:00
2015-02-28 01:01:56 +00:00
2015-01-22 00:24:57 +00:00
2015-04-28 21:41:14 +00:00
2015-04-29 16:40:08 +00:00
2015-04-29 16:40:08 +00:00
2015-08-26 22:50:48 +00:00
2015-08-26 22:50:48 +00:00
2015-04-29 16:40:08 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 21:19:58 +00:00
2015-01-22 00:24:57 +00:00
2015-06-29 17:29:50 +00:00
2015-05-21 18:28:18 +00:00
2015-03-11 06:01:01 +00:00
2015-05-12 16:48:43 +00:00
2015-08-04 13:34:50 +00:00
2014-12-12 16:17:46 +00:00
2015-01-22 00:24:57 +00:00
2015-01-22 00:24:57 +00:00
2015-06-16 15:21:47 +00:00
2015-03-19 21:54:30 +00:00
2015-04-23 07:42:08 +00:00
2015-03-19 21:54:30 +00:00
2015-04-01 20:22:13 +00:00
2015-05-26 01:30:45 +00:00
2014-11-21 23:56:50 +00:00
2015-07-02 09:43:11 +00:00
2015-07-02 09:43:11 +00:00
2014-12-11 05:47:10 +00:00
2015-08-01 05:51:55 +00:00
2015-05-18 00:05:29 +00:00
2015-06-29 17:29:50 +00:00
2015-01-22 00:24:57 +00:00
2015-02-18 02:28:01 +00:00
2015-06-29 17:29:50 +00:00
2015-03-11 06:45:39 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 21:19:58 +00:00
2015-04-16 23:25:00 +00:00
2015-01-22 00:24:57 +00:00
2014-10-24 00:49:29 +00:00
2015-08-25 18:43:32 +00:00
2015-06-30 03:30:26 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 21:19:58 +00:00
2014-07-08 02:24:27 +00:00
2014-07-10 01:58:55 +00:00
2015-02-27 21:19:58 +00:00
2015-04-22 23:39:15 +00:00
2015-08-25 18:43:32 +00:00
2015-05-10 21:38:26 +00:00
2015-08-10 04:07:49 +00:00
2015-04-16 23:25:00 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 19:18:17 +00:00
2014-07-26 01:34:32 +00:00
2015-03-13 18:21:46 +00:00
2015-04-03 18:10:29 +00:00
2015-05-12 16:48:43 +00:00
2014-06-03 02:42:01 +00:00
2014-08-15 23:21:41 +00:00
2015-08-06 11:57:15 +00:00
2015-06-17 20:53:19 +00:00
2015-04-04 05:37:48 +00:00
2015-06-30 19:07:26 +00:00
2015-04-07 00:09:59 +00:00
2015-02-27 21:19:58 +00:00
2015-03-18 22:04:43 +00:00
2015-05-26 19:44:52 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 21:19:58 +00:00
2015-06-11 08:12:44 +00:00
2015-04-16 23:25:00 +00:00
2015-06-11 08:12:44 +00:00
2015-05-10 21:48:08 +00:00
2015-05-02 05:12:53 +00:00
2014-09-12 15:21:44 +00:00
2015-02-27 19:18:17 +00:00
2015-05-04 18:47:54 +00:00
2014-10-03 08:03:23 +00:00
2015-08-23 18:53:59 +00:00
2015-05-04 18:47:54 +00:00
2015-07-17 23:36:49 +00:00
2015-03-13 18:21:46 +00:00
2015-01-16 21:41:44 +00:00
2014-07-14 23:40:24 +00:00
2014-09-24 16:28:40 +00:00
2015-01-21 01:04:28 +00:00
2015-06-17 20:53:19 +00:00
2015-05-26 21:07:19 +00:00
2015-04-28 00:17:18 +00:00
2015-01-16 20:32:35 +00:00
2015-08-26 21:57:20 +00:00
2015-02-27 21:19:58 +00:00
2015-01-12 22:13:53 +00:00
2015-05-20 11:57:02 +00:00
2015-02-02 19:05:46 +00:00
2015-01-06 22:55:40 +00:00
2015-02-27 19:18:17 +00:00
2015-02-27 21:19:58 +00:00
2015-08-14 00:16:05 +00:00
2015-03-13 18:21:46 +00:00
2015-02-27 21:19:58 +00:00
2014-12-22 18:13:07 +00:00
2015-06-17 20:53:19 +00:00
2014-08-28 17:24:14 +00:00
2014-11-25 17:28:54 +00:00
2015-02-25 19:17:45 +00:00
2015-06-17 20:53:19 +00:00
2015-02-27 21:19:58 +00:00
2015-05-30 09:12:07 +00:00
2015-05-18 22:46:30 +00:00
2015-06-29 17:29:50 +00:00
2015-06-29 17:29:50 +00:00
2015-02-27 21:19:58 +00:00
2014-09-26 06:28:25 +00:00
2015-06-29 17:29:50 +00:00
2014-09-28 06:39:30 +00:00
2014-08-22 04:22:50 +00:00
2015-05-26 19:44:52 +00:00
2014-12-22 18:13:07 +00:00
2015-07-13 06:07:58 +00:00
2015-06-29 17:29:50 +00:00
2015-05-26 19:44:52 +00:00
2015-08-26 22:50:48 +00:00
2015-08-13 23:50:15 +00:00
2015-05-12 16:48:43 +00:00
2015-07-27 20:10:20 +00:00
2015-07-27 20:10:20 +00:00
2015-08-10 17:29:39 +00:00
2015-06-29 17:29:50 +00:00
2014-11-14 23:55:27 +00:00
2015-06-29 17:29:50 +00:00
2015-07-17 12:25:21 +00:00
2015-02-27 21:19:58 +00:00
2015-03-13 18:21:46 +00:00
2015-01-22 00:24:57 +00:00
2014-12-05 01:06:59 +00:00
2015-02-27 21:19:58 +00:00
2015-08-14 23:22:03 +00:00
2015-08-13 18:35:11 +00:00
2015-08-13 18:35:11 +00:00
2015-07-30 17:59:55 +00:00
2015-07-16 00:25:45 +00:00
2015-04-29 16:40:08 +00:00
2015-03-13 18:21:46 +00:00
2015-02-27 19:18:17 +00:00
2015-03-13 18:21:46 +00:00
2015-01-12 22:13:53 +00:00
2015-06-08 11:39:16 +00:00
2015-06-16 20:24:06 +00:00
2015-04-11 14:57:11 +00:00
2015-05-12 16:48:43 +00:00
2015-02-27 21:19:58 +00:00
2015-07-20 20:35:30 +00:00
2015-02-27 21:19:58 +00:00
2015-01-05 18:48:18 +00:00
2015-04-16 23:25:00 +00:00
2015-01-22 00:24:57 +00:00
2015-06-29 17:29:50 +00:00
2015-08-27 21:35:41 +00:00
2015-02-27 21:19:58 +00:00
2015-06-17 20:53:19 +00:00
2015-02-27 21:19:58 +00:00
2015-08-28 07:14:10 +00:00
2014-07-11 20:28:10 +00:00
2015-07-03 08:21:27 +00:00
2015-03-06 06:01:06 +00:00
2014-10-12 06:58:22 +00:00
2015-08-19 20:49:38 +00:00
2015-06-29 17:29:50 +00:00
2015-06-17 20:53:19 +00:00
2015-02-27 21:19:58 +00:00
2015-04-16 23:25:00 +00:00
2015-02-27 19:18:17 +00:00
2015-04-16 23:25:00 +00:00
2015-06-29 17:29:50 +00:00
2015-07-10 11:31:43 +00:00
2015-03-05 23:06:09 +00:00
2015-02-27 21:19:58 +00:00
2015-08-28 07:14:10 +00:00
2015-01-22 00:24:57 +00:00
2014-09-16 15:18:21 +00:00
2015-06-29 17:29:50 +00:00
2014-12-01 17:48:04 +00:00
2015-02-18 07:47:09 +00:00
2015-06-29 17:29:50 +00:00
2015-02-27 21:19:58 +00:00
2014-12-18 06:54:53 +00:00
2015-06-29 17:29:50 +00:00
2015-02-27 21:19:58 +00:00
2014-09-10 12:50:59 +00:00
2015-08-28 07:14:10 +00:00
2015-04-29 16:40:08 +00:00
2015-07-29 15:28:02 +00:00
2015-07-29 15:42:28 +00:00
2015-07-24 04:04:49 +00:00
2015-03-13 18:21:46 +00:00
2015-03-13 18:21:46 +00:00
2015-06-17 20:53:19 +00:00
2015-07-08 05:07:05 +00:00
2015-06-24 22:36:36 +00:00
2015-07-17 05:49:13 +00:00