Vedant Kumar
8057a16e18
[MC] Teach the MachO object writer about N_FUNC_COLD
...
N_FUNC_COLD is a new MachO symbol attribute. It's a hint to the linker
to order a symbol towards the end of its section, to improve locality.
Example:
```
void a1() {}
__attribute__((cold)) void a2() {}
void a3() {}
int main() {
a1();
a2();
a3();
return 0;
}
```
A linker that supports N_FUNC_COLD will order _a2 to the end of the text
section. From `nm -njU` output, we see:
```
_a1
_a3
_main
_a2
```
Differential Revision: https://reviews.llvm.org/D57190
llvm-svn: 352227
2019-01-25 18:30:22 +00:00
..
2018-12-31 10:22:04 +00:00
2018-09-18 09:44:53 +00:00
2018-09-18 09:44:53 +00:00
2018-05-30 09:54:59 +00:00
2017-07-25 19:57:26 +00:00
2018-05-29 10:39:49 +00:00
2017-03-28 10:02:56 +00:00
2017-05-02 22:01:48 +00:00
2014-05-24 12:50:23 +00:00
2017-11-20 14:36:40 +00:00
2016-06-16 01:42:25 +00:00
2016-06-16 01:42:25 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-07-23 12:58:11 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2018-05-31 16:33:26 +00:00
2014-05-24 12:50:23 +00:00
2017-07-29 20:35:28 +00:00
2018-07-26 07:13:59 +00:00
2018-04-10 11:04:29 +00:00
2018-08-01 06:50:18 +00:00
2017-05-02 22:01:48 +00:00
2018-09-18 09:44:53 +00:00
2015-04-07 22:49:47 +00:00
2015-11-27 13:04:48 +00:00
2017-12-04 17:18:51 +00:00
2014-05-24 12:50:23 +00:00
2017-12-07 10:40:31 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2018-04-10 11:04:29 +00:00
2018-04-10 19:46:43 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2015-07-28 21:58:08 +00:00
2016-07-05 21:23:04 +00:00
2017-12-20 08:56:41 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2017-05-02 22:01:48 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2016-11-30 22:25:24 +00:00
2015-06-02 18:37:20 +00:00
2015-04-20 16:54:37 +00:00
2018-11-09 19:32:08 +00:00
2015-10-05 13:42:31 +00:00
2016-09-16 18:30:20 +00:00
2015-04-16 15:38:58 +00:00
2018-12-06 15:39:17 +00:00
2018-07-26 07:13:59 +00:00
2018-07-26 07:13:59 +00:00
2017-08-09 14:59:54 +00:00
2018-11-09 19:32:08 +00:00
2018-12-06 15:39:17 +00:00
2017-12-20 11:02:42 +00:00
2015-11-26 15:32:30 +00:00
2018-12-06 15:39:17 +00:00
2018-12-06 15:39:17 +00:00
2018-12-06 15:39:17 +00:00
2018-12-06 15:39:17 +00:00
2018-12-06 15:39:17 +00:00
2017-08-11 13:14:00 +00:00
2017-08-31 08:36:45 +00:00
2018-12-06 15:39:17 +00:00
2017-12-20 11:02:42 +00:00
2018-12-06 15:39:17 +00:00
2018-07-03 12:09:20 +00:00
2018-07-03 12:09:20 +00:00
2018-07-06 12:32:33 +00:00
2018-12-06 15:39:17 +00:00
2018-07-12 14:59:02 +00:00
2018-12-06 15:39:17 +00:00
2018-07-03 12:09:20 +00:00
2018-07-03 12:09:20 +00:00
2018-12-06 15:39:17 +00:00
2018-07-06 08:03:12 +00:00
2018-12-06 15:39:17 +00:00
2018-06-29 11:03:15 +00:00
2018-07-03 12:09:20 +00:00
2018-09-27 09:11:27 +00:00
2018-09-27 14:54:33 +00:00
2018-09-27 14:54:33 +00:00
2018-09-27 13:32:06 +00:00
2018-09-27 13:32:06 +00:00
2018-10-02 10:04:39 +00:00
2018-10-02 10:04:39 +00:00
2018-09-27 13:53:35 +00:00
2019-01-09 11:24:15 +00:00
2019-01-09 11:24:15 +00:00
2018-09-27 14:01:40 +00:00
2018-09-27 14:01:40 +00:00
2018-12-28 17:14:58 +00:00
2018-12-03 14:00:47 +00:00
2018-12-03 14:00:47 +00:00
2018-12-03 14:00:47 +00:00
2018-09-27 09:11:27 +00:00
2018-08-17 11:29:49 +00:00
2018-08-17 11:29:49 +00:00
2018-09-18 09:44:53 +00:00
2018-09-27 16:09:05 +00:00
2017-12-04 17:18:51 +00:00
2015-06-08 21:32:16 +00:00
2017-11-02 12:00:58 +00:00
2018-10-11 14:10:32 +00:00
2017-07-19 20:14:24 +00:00
2017-06-27 23:58:19 +00:00
2018-05-09 02:40:45 +00:00
2018-12-11 18:36:14 +00:00
2017-08-13 19:42:05 +00:00
2018-05-02 18:24:37 +00:00
2019-01-25 18:30:22 +00:00
2018-11-09 19:32:08 +00:00
2017-12-18 10:36:00 +00:00
2016-09-19 11:10:18 +00:00
2018-12-30 21:06:32 +00:00
2018-12-30 21:06:32 +00:00
2018-06-26 09:49:31 +00:00
2018-06-26 09:36:13 +00:00
2018-07-26 07:13:59 +00:00
2018-07-26 07:59:39 +00:00
2014-07-02 04:50:23 +00:00
2014-07-02 04:50:23 +00:00
2017-12-20 09:45:45 +00:00
2015-09-24 23:01:16 +00:00
2017-12-04 17:18:51 +00:00
2015-04-15 15:59:37 +00:00
2014-05-24 12:50:23 +00:00
2016-09-19 11:10:18 +00:00
2017-05-02 22:01:48 +00:00
2015-04-15 15:59:37 +00:00
2018-09-18 09:44:53 +00:00
2018-08-02 06:24:40 +00:00
2017-05-02 22:01:48 +00:00
2017-05-02 22:01:48 +00:00
2016-12-14 10:43:58 +00:00
2015-11-16 16:25:47 +00:00
2017-03-10 13:08:20 +00:00
2017-05-02 22:01:48 +00:00
2018-10-08 10:28:11 +00:00
2015-04-28 01:37:11 +00:00
2019-01-08 04:48:00 +00:00
2018-12-20 19:46:14 +00:00
2019-01-08 04:48:00 +00:00
2015-12-09 14:32:11 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:50:23 +00:00
2018-02-06 09:39:04 +00:00
2017-05-02 22:01:48 +00:00
2018-08-02 06:24:40 +00:00
2016-11-08 18:31:04 +00:00
2018-07-31 09:26:52 +00:00
2016-01-26 00:17:24 +00:00
2017-07-13 15:29:13 +00:00
2018-06-12 18:56:05 +00:00
2017-12-04 17:18:51 +00:00
2016-10-11 09:17:47 +00:00
2017-06-22 17:25:35 +00:00
2017-07-06 19:09:35 +00:00
2018-09-18 09:44:53 +00:00
2015-11-16 10:25:19 +00:00
2018-07-02 18:16:44 +00:00
2017-05-30 09:37:11 +00:00
2014-06-09 22:42:55 +00:00
2017-07-19 20:14:32 +00:00
2017-07-19 20:14:32 +00:00
2018-10-24 20:23:57 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:50:23 +00:00
2015-12-08 12:16:10 +00:00
2015-12-08 12:16:10 +00:00
2015-12-08 12:16:10 +00:00
2017-01-22 20:28:56 +00:00
2014-05-24 12:50:23 +00:00
2015-12-08 12:16:10 +00:00
2018-07-26 07:59:39 +00:00
2018-05-30 09:54:19 +00:00
2014-05-24 12:42:26 +00:00
2015-12-08 12:16:10 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:50:23 +00:00
2015-12-08 12:16:10 +00:00
2015-12-08 12:16:10 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:42:26 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:50:23 +00:00
2015-12-08 12:16:10 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2015-12-08 12:16:10 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:50:23 +00:00
2015-12-08 12:16:10 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:42:26 +00:00
2014-05-24 12:42:26 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:42:26 +00:00
2015-12-08 12:16:10 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:42:26 +00:00
2014-05-24 12:50:23 +00:00
2018-07-26 07:13:59 +00:00
2015-08-19 17:40:19 +00:00
2016-06-16 15:47:19 +00:00
2018-11-09 19:32:08 +00:00
2018-12-18 22:10:17 +00:00
2016-12-27 18:02:27 +00:00
2016-06-16 01:42:25 +00:00
2018-09-27 16:09:05 +00:00
2016-09-29 01:05:48 +00:00
2017-05-02 22:01:48 +00:00
2014-05-24 12:50:23 +00:00
2014-05-24 12:50:23 +00:00
2018-10-30 11:06:50 +00:00
2018-10-30 11:39:33 +00:00