Leonard Chan
c24d9d2b01
[llvm][IR] Add dso_local_equivalent Constant
...
The `dso_local_equivalent` constant is a wrapper for functions that represents a
value which is functionally equivalent to the global passed to this. That is, if
this accepts a function, calling this constant should have the same effects as
calling the function directly. This could be a direct reference to the function,
the `@plt` modifier on X86/AArch64, a thunk, or anything that's equivalent to the
resolved function as a call target.
When lowered, the returned address must have a constant offset at link time from
some other symbol defined within the same binary. The address of this value is
also insignificant. The name is leveraged from `dso_local` where use of a function
or variable is resolved to a symbol in the same linkage unit.
In this patch:
- Addition of `dso_local_equivalent` and handling it
- Update Constant::needsRelocation() to strip constant inbound GEPs and take
advantage of `dso_local_equivalent` for relative references
This is useful for the [Relative VTables C++ ABI](https://reviews.llvm.org/D72959 )
which makes vtables readonly. This works by replacing the dynamic relocations for
function pointers in them with static relocations that represent the offset between
the vtable and virtual functions. If a function is externally defined,
`dso_local_equivalent` can be used as a generic wrapper for the function to still
allow for this static offset calculation to be done.
See [RFC](http://lists.llvm.org/pipermail/llvm-dev/2020-August/144469.html ) for more details.
Differential Revision: https://reviews.llvm.org/D77248
2020-11-19 10:26:17 -08:00
..
2020-07-07 10:13:40 +08:00
2020-08-05 11:22:23 +01:00
2020-11-17 11:25:55 +08:00
2020-08-17 20:44:33 +02:00
2020-11-09 15:04:57 +00:00
2020-11-16 09:45:55 +08:00
2020-11-04 23:11:22 -05:00
2020-08-24 14:47:10 -07:00
2020-08-14 00:09:15 +01:00
2020-09-30 10:35:25 -04:00
2020-10-21 18:10:46 +01:00
2020-09-30 10:35:25 -04:00
2020-11-09 15:04:57 +00:00
2020-11-17 12:39:46 +00:00
2020-11-09 15:04:57 +00:00
2020-09-20 16:05:10 +01:00
2020-11-09 15:04:57 +00:00
2020-09-30 10:35:25 -04:00
2020-08-24 14:47:10 -07:00
2020-09-07 13:15:26 -07:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:56 +00:00
2020-11-16 09:45:55 +08:00
2020-11-02 11:52:24 +08:00
2020-11-02 11:52:24 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-17 11:26:50 -07:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-10-09 15:44:32 -07:00
2020-09-30 10:35:25 -04:00
2020-08-17 20:44:33 +02:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-07 22:51:49 -07:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-09-15 10:07:03 +01:00
2020-11-16 09:45:55 +08:00
2020-09-15 11:19:08 +01:00
2020-11-16 09:45:55 +08:00
2020-11-01 21:13:27 -05:00
2020-11-16 09:45:55 +08:00
2020-08-05 11:22:23 +01:00
2020-08-11 10:28:41 +08:00
2020-08-11 10:28:41 +08:00
2020-07-29 11:32:44 +01:00
2020-08-25 15:19:27 -07:00
2020-11-12 21:28:18 -08:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-11-10 20:43:03 +08:00
2020-11-10 16:50:28 +08:00
2020-11-10 16:50:28 +08:00
2020-09-02 09:24:46 +01:00
2020-08-11 10:28:41 +08:00
2020-08-11 10:28:41 +08:00
2020-11-10 20:43:03 +08:00
2020-11-12 21:28:18 -08:00
2020-07-26 12:19:08 -07:00
2020-11-12 21:28:18 -08:00
2020-11-10 20:43:03 +08:00
2020-09-30 10:35:25 -04:00
2020-11-03 13:12:10 +01:00
2020-11-03 13:12:10 +01:00
2020-11-10 20:43:03 +08:00
2020-11-12 21:28:18 -08:00
2020-11-16 09:45:55 +08:00
2020-11-10 20:43:03 +08:00
2020-08-25 15:19:27 -07:00
2020-11-10 20:03:43 +08:00
2020-11-10 20:43:03 +08:00
2020-11-10 20:43:03 +08:00
2020-11-10 20:03:43 +08:00
2020-11-10 20:43:03 +08:00
2020-08-19 11:39:27 +01:00
2020-08-11 10:28:41 +08:00
2020-08-11 10:28:41 +08:00
2020-08-08 13:11:47 -07:00
2020-11-10 20:43:03 +08:00
2020-08-11 10:28:41 +08:00
2020-11-10 20:03:43 +08:00
2020-11-10 20:43:03 +08:00
2020-11-10 16:50:28 +08:00
2020-11-10 16:50:28 +08:00
2020-11-10 20:43:03 +08:00
2020-10-31 12:39:51 +08:00
2020-11-16 09:45:55 +08:00
2020-07-26 16:04:22 +01:00
2020-11-16 09:45:55 +08:00
2020-11-17 12:39:46 +00:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-07-29 11:32:44 +01:00
2020-09-02 09:24:46 +01:00
2020-07-29 11:32:44 +01:00
2020-07-29 11:32:44 +01:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-10-04 16:28:15 -07:00
2020-10-07 13:22:38 -07:00
2020-10-14 12:16:36 -07:00
2020-07-31 11:50:55 -07:00
2020-07-31 11:50:55 -07:00
2020-10-14 12:16:36 -07:00
2020-10-14 12:16:36 -07:00
2020-07-31 11:50:55 -07:00
2020-07-31 11:50:55 -07:00
2020-10-08 11:13:19 -07:00
2020-10-08 11:13:19 -07:00
2020-07-31 11:50:55 -07:00
2020-08-05 13:17:19 -07:00
2020-07-31 11:50:55 -07:00
2020-07-31 11:50:55 -07:00
2020-10-26 16:15:56 -07:00
2020-08-05 13:17:19 -07:00
2020-11-11 09:16:57 +08:00
2020-11-11 09:16:57 +08:00
2020-11-11 09:16:57 +08:00
2020-11-11 09:16:57 +08:00
2020-11-11 09:16:57 +08:00
2020-07-29 11:32:44 +01:00
2020-07-29 11:32:44 +01:00
2020-11-11 09:16:57 +08:00
2020-11-11 09:16:57 +08:00
2020-11-11 09:16:57 +08:00
2020-11-11 09:16:57 +08:00
2020-11-15 19:02:34 -08:00
2020-09-28 13:33:22 -07:00
2020-09-28 22:54:07 -07:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-10-26 23:14:06 -07:00
2020-11-03 13:12:10 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-17 20:44:33 +02:00
2020-09-30 10:35:25 -04:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-02 09:24:46 +01:00
2020-07-20 10:23:09 -04:00
2020-11-17 18:32:44 +00:00
2020-11-17 18:32:44 +00:00
2020-11-17 18:32:44 +00:00
2020-11-17 18:32:44 +00:00
2020-11-17 18:32:44 +00:00
2020-09-18 14:14:04 -04:00
2020-07-16 10:02:52 -04:00
2020-11-16 09:45:55 +08:00
2020-10-27 00:20:03 -07:00
2020-08-26 15:38:12 -07:00
2020-07-31 11:50:55 -07:00
2020-07-31 11:50:55 -07:00
2020-07-26 16:04:22 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-26 15:38:12 -07:00
2020-09-30 13:50:52 -07:00
2020-11-16 09:45:55 +08:00
2020-07-15 07:34:22 +00:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-10-07 09:24:38 +01:00
2020-11-16 09:45:55 +08:00
2020-09-02 09:24:46 +01:00
2020-07-26 16:04:22 +01:00
2020-11-16 09:45:55 +08:00
2020-08-03 13:41:48 +01:00
2020-11-16 09:45:55 +08:00
2020-09-20 16:05:10 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-26 16:04:22 +01:00
2020-07-26 16:04:22 +01:00
2020-09-03 13:02:08 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-26 16:04:22 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-26 16:04:22 +01:00
2020-10-27 16:45:46 +00:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-10-07 09:24:38 +01:00
2020-10-24 19:01:22 +02:00
2020-10-24 19:01:22 +02:00
2020-10-12 10:29:46 -07:00
2020-09-30 10:35:25 -04:00
2020-10-26 23:14:06 -07:00
2020-10-15 11:51:13 -04:00
2020-11-16 09:45:55 +08:00
2020-09-15 12:23:31 +07:00
2020-09-15 12:23:31 +07:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-05 16:04:00 -07:00
2020-09-18 14:31:01 -07:00
2020-10-15 17:14:55 -04:00
2020-11-19 10:26:17 -08:00
2020-07-21 11:18:06 -07:00
2020-08-28 15:51:18 -06:00
2020-08-03 13:43:48 -07:00
2020-08-03 13:43:48 -07:00
2020-08-29 18:27:34 -07:00
2020-11-17 18:32:42 +00:00
2020-11-17 18:32:43 +00:00
2020-11-17 18:32:43 +00:00
2020-09-30 10:35:25 -04:00
2020-07-29 11:32:44 +01:00
2020-07-29 11:32:44 +01:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-08-17 20:44:33 +02:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-08-23 08:36:18 -07:00
2020-08-04 14:42:53 -05:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-17 11:25:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-09-30 10:35:25 -04:00
2020-11-09 12:10:44 -08:00
2020-07-20 10:39:04 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-13 09:46:22 -07:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-09 23:53:32 +02:00
2020-10-05 14:55:23 -07:00
2020-09-09 23:53:32 +02:00
2020-10-04 11:31:57 -04:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-02 14:41:06 +08:00
2020-11-02 14:41:06 +08:00
2020-11-07 23:50:03 -08:00
2020-11-16 09:45:55 +08:00
2020-07-25 13:29:47 -07:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-07 23:50:03 -08:00
2020-11-02 14:41:06 +08:00
2020-11-07 23:50:03 -08:00
2020-10-07 09:24:38 +01:00
2020-07-29 10:23:08 -07:00
2020-11-16 09:45:55 +08:00
2020-11-02 14:41:06 +08:00
2020-11-07 23:50:03 -08:00
2020-10-21 18:12:54 -07:00
2020-11-02 14:41:06 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-24 14:47:10 -07:00
2020-08-21 10:32:49 +01:00
2020-11-16 09:45:55 +08:00
2020-09-30 11:05:55 -07:00
2020-09-30 11:05:55 -07:00
2020-11-02 14:36:25 -08:00
2020-11-03 13:12:10 +01:00
2020-08-16 15:00:41 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-16 15:00:41 +01:00
2020-09-02 09:24:46 +01:00
2020-11-16 09:45:55 +08:00
2020-07-29 11:32:44 +01:00
2020-07-26 16:04:22 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-26 16:04:22 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-07 13:15:26 -07:00
2020-10-07 20:55:38 -04:00
2020-10-07 20:55:38 -04:00
2020-10-07 20:55:38 -04:00
2020-11-16 09:45:55 +08:00
2020-08-17 20:44:33 +02:00
2020-09-26 23:27:25 -07:00
2020-07-26 16:04:22 +01:00
2020-11-17 12:39:47 +00:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-02 09:24:46 +01:00
2020-10-21 18:10:46 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-06 09:30:58 +08:00
2020-11-16 09:45:55 +08:00
2020-08-17 20:44:33 +02:00
2020-10-04 12:09:41 -07:00
2020-10-04 12:09:29 -07:00
2020-07-26 16:04:22 +01:00
2020-10-12 23:18:29 -07:00
2020-09-02 09:24:46 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-14 00:09:15 +01:00
2020-11-04 16:51:48 -08:00
2020-09-02 09:24:46 +01:00
2020-11-16 09:45:55 +08:00
2020-08-18 16:08:35 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-17 20:44:33 +02:00
2020-08-24 14:47:10 -07:00
2020-09-18 14:05:18 -04:00
2020-10-07 18:33:51 -07:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-10-11 11:21:23 +01:00
2020-09-01 12:44:32 -07:00
2020-08-17 20:44:33 +02:00
2020-10-14 12:48:10 -07:00
2020-11-01 21:13:27 -05:00
2020-07-29 11:32:44 +01:00
2020-11-11 11:09:41 +08:00
2020-11-11 11:09:41 +08:00
2020-11-11 11:09:41 +08:00
2020-09-15 23:22:53 -07:00
2020-11-10 16:50:28 +08:00
2020-09-20 13:54:20 -07:00
2020-11-11 11:09:41 +08:00
2020-11-11 11:09:41 +08:00
2020-11-11 11:09:41 +08:00
2020-09-20 13:54:20 -07:00
2020-08-24 14:47:10 -07:00
2020-07-16 10:02:52 -04:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-17 20:44:33 +02:00
2020-08-17 20:44:33 +02:00
2020-11-16 09:45:55 +08:00
2020-09-09 12:46:40 -07:00
2020-11-16 09:45:55 +08:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-29 18:37:23 -07:00
2020-11-03 13:12:10 +01:00
2020-09-30 10:35:25 -04:00
2020-11-03 13:12:10 +01:00
2020-07-29 11:32:44 +01:00
2020-09-04 10:40:35 -04:00
2020-11-16 09:45:55 +08:00
2020-11-17 11:25:55 +08:00
2020-07-11 11:16:23 +08:00
2020-08-09 22:05:21 +02:00
2020-11-16 09:45:55 +08:00
2020-07-04 13:54:30 +01:00
2020-08-03 13:41:48 +01:00
2020-11-03 13:12:10 +01:00
2020-08-17 20:44:33 +02:00
2020-11-19 02:31:45 +00:00
2020-11-16 09:45:55 +08:00
2020-08-10 10:58:25 +09:00
2020-11-03 13:12:10 +01:00
2020-08-17 20:44:33 +02:00
2020-10-09 15:54:23 -07:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-17 16:16:51 +00:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-10-12 17:28:59 -07:00
2020-07-07 11:05:09 -07:00
2020-09-04 11:41:26 +01:00
2020-11-17 11:25:55 +08:00
2020-10-26 15:31:33 +00:00
2020-10-26 15:31:33 +00:00
2020-09-17 14:17:00 -05:00
2020-08-08 11:53:14 -07:00
2020-08-24 14:47:10 -07:00
2020-08-25 16:16:54 -07:00
2020-07-10 09:33:27 +01:00
2020-11-16 09:45:55 +08:00
2020-09-13 21:04:13 -07:00
2020-11-16 09:45:55 +08:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-09-20 16:05:10 +01:00
2020-11-16 09:45:55 +08:00
2020-10-27 16:45:46 +00:00
2020-08-26 15:38:12 -07:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-08-07 22:51:49 -07:00
2020-09-30 10:35:25 -04:00
2020-07-29 11:32:44 +01:00
2020-07-26 16:04:22 +01:00
2020-07-13 10:28:09 -07:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-09-02 09:24:46 +01:00
2020-08-17 20:44:33 +02:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-11-03 14:22:28 +00:00
2020-09-30 10:35:25 -04:00
2020-09-30 10:35:25 -04:00
2020-09-30 10:35:25 -04:00
2020-11-17 11:25:55 +08:00
2020-09-30 10:35:25 -04:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-10-26 23:14:06 -07:00
2020-08-26 15:38:12 -07:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-09-30 10:35:25 -04:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-06 11:28:42 +01:00
2020-09-30 10:35:25 -04:00
2020-08-26 15:38:12 -07:00
2020-10-09 11:55:24 -07:00
2020-09-30 10:35:25 -04:00
2020-07-26 16:04:22 +01:00
2020-09-30 10:35:25 -04:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-11-10 20:03:43 +08:00
2020-11-16 09:45:55 +08:00
2020-07-29 11:32:44 +01:00
2020-07-29 11:32:44 +01:00
2020-07-04 11:42:53 -07:00
2020-07-23 19:02:03 -07:00
2020-07-27 21:15:35 -07:00
2020-08-24 02:50:58 +00:00
2020-09-30 10:35:25 -04:00
2020-08-08 11:53:14 -07:00
2020-08-26 10:16:31 -07:00
2020-09-14 16:59:04 -07:00
2020-10-06 01:16:45 +08:00
2020-11-16 09:45:55 +08:00
2020-11-04 10:49:56 +08:00
2020-11-19 12:15:18 +00:00
2020-11-16 09:45:55 +08:00
2020-11-10 20:43:03 +08:00
2020-11-10 20:43:03 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-20 10:39:04 +01:00
2020-10-14 16:09:18 +03:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-30 10:35:25 -04:00
2020-10-26 23:14:06 -07:00
2020-11-19 10:26:17 -08:00
2020-07-16 10:02:52 -04:00
2020-11-17 17:37:09 +00:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-10-12 23:18:29 -07:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-07 23:50:03 -08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-26 16:04:22 +01:00
2020-07-26 16:04:22 +01:00
2020-11-17 17:59:22 +00:00
2020-11-17 17:59:22 +00:00
2020-11-17 17:59:22 +00:00
2020-11-17 17:59:22 +00:00
2020-11-01 21:13:27 -05:00
2020-08-14 00:09:15 +01:00
2020-07-29 11:32:44 +01:00
2020-07-26 16:04:22 +01:00
2020-07-22 16:57:46 -07:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-07 12:50:50 +01:00
2020-11-16 09:45:55 +08:00
2020-11-10 20:43:03 +08:00
2020-09-06 14:52:25 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-20 16:05:10 +01:00
2020-08-26 15:38:12 -07:00
2020-07-23 20:56:19 +02:00
2020-07-23 20:56:19 +02:00
2020-07-29 11:32:44 +01:00
2020-07-07 13:20:13 -07:00
2020-11-16 09:45:55 +08:00
2020-07-29 11:32:44 +01:00
2020-07-29 11:32:44 +01:00
2020-09-26 13:57:52 +08:00
2020-08-31 09:35:59 -04:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-15 11:19:08 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-09-15 11:19:08 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-07-26 16:04:22 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-07 15:09:24 +02:00
2020-08-07 15:09:24 +02:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-10-12 23:18:29 -07:00
2020-11-16 09:45:55 +08:00
2020-09-17 11:17:11 +02:00
2020-10-30 15:34:00 +01:00
2020-10-02 16:51:49 +02:00
2020-10-30 15:34:00 +01:00
2020-10-02 16:51:49 +02:00
2020-11-02 11:52:24 +08:00
2020-11-12 21:28:18 -08:00
2020-08-11 10:28:41 +08:00
2020-08-11 10:28:41 +08:00
2020-10-31 12:39:51 +08:00
2020-09-03 00:08:48 -07:00
2020-11-17 17:27:14 -08:00
2020-10-22 10:08:14 +08:00
2020-09-30 10:35:25 -04:00
2020-09-30 10:35:25 -04:00
2020-08-14 20:21:19 +07:00
2020-08-14 22:19:20 +07:00
2020-10-14 02:27:54 +07:00
2020-10-14 02:27:54 +07:00
2020-10-06 17:40:29 +07:00
2020-10-06 17:40:29 +07:00
2020-10-23 21:55:06 +07:00
2020-10-14 02:27:54 +07:00
2020-10-15 19:02:38 +07:00
2020-10-06 17:40:29 +07:00
2020-10-06 17:40:29 +07:00
2020-11-03 20:44:40 -05:00
2020-11-16 09:45:55 +08:00
2020-09-07 14:12:36 -04:00
2020-08-27 08:17:01 -04:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-17 16:16:50 +00:00
2020-09-30 10:35:25 -04:00
2020-11-04 16:51:48 -08:00
2020-10-28 12:56:23 -07:00
2020-10-06 18:44:59 -07:00
2020-08-14 00:09:15 +01:00
2020-08-14 00:09:15 +01:00
2020-08-14 00:09:15 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-02 09:24:46 +01:00
2020-08-30 12:25:18 -07:00
2020-11-04 16:51:48 -08:00
2020-11-17 11:25:55 +08:00
2020-07-17 11:02:13 +01:00
2020-11-16 09:45:55 +08:00
2020-08-19 13:00:26 +01:00
2020-07-16 10:02:52 -04:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-09-02 09:24:46 +01:00
2020-09-02 09:24:46 +01:00
2020-10-07 09:24:38 +01:00
2020-07-26 16:04:22 +01:00
2020-10-22 17:33:07 +08:00
2020-10-11 11:21:23 +01:00
2020-10-11 11:21:23 +01:00
2020-07-29 11:32:44 +01:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-10-26 15:31:33 +00:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-08-07 15:09:24 +02:00
2020-08-07 15:09:24 +02:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-16 09:45:55 +08:00
2020-11-10 20:43:03 +08:00
2020-11-10 20:43:03 +08:00
2020-07-29 11:32:44 +01:00
2020-08-24 14:47:10 -07:00
2020-07-29 11:32:44 +01:00
2020-11-11 15:32:42 +08:00
2020-11-11 15:32:42 +08:00
2020-11-11 15:32:42 +08:00
2020-11-11 15:32:42 +08:00
2020-07-29 11:32:44 +01:00
2020-07-29 11:32:44 +01:00
2020-11-17 17:37:09 +00:00
2020-11-11 15:32:42 +08:00
2020-09-02 09:24:46 +01:00
2020-09-02 09:24:46 +01:00
2020-09-02 09:24:46 +01:00
2020-11-10 10:48:48 +00:00
2020-11-11 15:32:42 +08:00
2020-11-11 15:32:42 +08:00
2020-11-12 21:28:18 -08:00
2020-11-11 15:32:42 +08:00
2020-09-02 09:24:46 +01:00
2020-07-29 11:32:44 +01:00
2020-08-24 14:47:10 -07:00
2020-11-11 15:32:42 +08:00
2020-10-27 13:14:54 +00:00
2020-11-11 15:32:42 +08:00
2020-10-27 13:14:54 +00:00
2020-11-11 15:32:42 +08:00
2020-11-11 15:32:42 +08:00
2020-10-27 13:14:54 +00:00
2020-11-12 21:28:18 -08:00
2020-11-12 21:28:18 -08:00
2020-11-12 21:28:18 -08:00
2020-11-10 10:48:48 +00:00
2020-11-12 21:28:18 -08:00
2020-11-12 21:28:18 -08:00
2020-11-11 15:32:42 +08:00
2020-07-29 11:32:44 +01:00
2020-07-29 11:32:44 +01:00
2020-11-02 14:41:06 +08:00
2020-11-02 14:41:06 +08:00
2020-11-02 14:41:06 +08:00
2020-11-02 14:41:06 +08:00
2020-11-07 23:50:03 -08:00
2020-11-07 23:50:03 -08:00
2020-11-07 23:50:03 -08:00
2020-11-02 14:41:06 +08:00
2020-11-02 14:41:06 +08:00
2020-10-21 18:12:54 -07:00
2020-11-10 10:48:48 +00:00
2020-11-17 23:49:06 -08:00
2020-11-11 15:14:04 +08:00
2020-07-10 09:33:27 +01:00
2020-08-08 22:27:16 -07:00
2020-10-21 18:12:54 -07:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-11-10 15:45:37 +00:00
2020-11-10 15:45:37 +00:00
2020-11-10 15:45:37 +00:00
2020-11-10 15:45:37 +00:00
2020-11-10 15:45:37 +00:00
2020-08-01 20:34:39 +01:00
2020-11-10 15:45:37 +00:00
2020-11-10 15:45:37 +00:00
2020-11-10 15:45:37 +00:00
2020-11-10 15:45:37 +00:00
2020-11-10 15:45:37 +00:00
2020-11-10 15:45:37 +00:00
2020-08-21 10:32:49 +01:00
2020-11-10 15:45:37 +00:00
2020-11-11 15:14:04 +08:00
2020-09-26 14:31:57 +01:00
2020-09-26 14:31:57 +01:00
2020-11-11 15:14:04 +08:00
2020-09-20 16:05:10 +01:00
2020-09-02 09:24:46 +01:00
2020-11-11 15:14:04 +08:00
2020-07-29 11:32:44 +01:00
2020-11-11 15:14:04 +08:00
2020-11-11 15:14:04 +08:00
2020-11-11 15:14:04 +08:00
2020-11-10 20:43:03 +08:00
2020-09-26 15:49:19 +01:00
2020-11-10 10:48:48 +00:00
2020-07-05 16:18:23 +01:00
2020-11-11 15:14:04 +08:00
2020-07-05 16:18:23 +01:00
2020-09-20 16:05:10 +01:00
2020-11-11 12:00:52 +08:00
2020-11-11 15:14:04 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 15:14:04 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 14:50:28 +08:00
2020-10-07 10:36:44 -07:00
2020-11-11 14:50:28 +08:00
2020-11-11 14:50:28 +08:00
2020-11-11 14:50:28 +08:00
2020-11-11 14:50:28 +08:00
2020-11-11 14:50:28 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 14:50:28 +08:00
2020-11-11 14:50:28 +08:00
2020-11-11 14:50:28 +08:00
2020-10-07 10:36:44 -07:00
2020-10-20 09:26:32 +08:00
2020-11-11 14:50:28 +08:00
2020-11-11 14:50:28 +08:00
2020-11-11 14:50:28 +08:00
2020-11-11 14:50:28 +08:00
2020-11-11 14:50:28 +08:00
2020-10-07 10:36:44 -07:00
2020-11-11 14:50:28 +08:00
2020-07-29 11:32:44 +01:00
2020-11-10 15:45:38 +00:00
2020-11-10 15:45:38 +00:00
2020-08-01 20:34:39 +01:00
2020-11-17 12:39:47 +00:00
2020-11-11 14:19:14 +08:00
2020-11-11 14:19:14 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 14:19:14 +08:00
2020-11-11 14:19:14 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 14:19:14 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 14:19:14 +08:00
2020-11-11 14:19:14 +08:00
2020-11-11 14:19:14 +08:00
2020-11-11 12:00:52 +08:00
2020-11-11 14:19:14 +08:00
2020-11-11 13:48:03 +08:00
2020-11-11 13:48:03 +08:00
2020-11-11 13:48:03 +08:00
2020-11-11 13:48:03 +08:00
2020-09-29 18:37:23 -07:00
2020-07-29 11:32:44 +01:00
2020-09-02 09:24:46 +01:00
2020-09-12 13:39:33 +01:00
2020-11-11 12:00:52 +08:00
2020-11-11 12:00:52 +08:00
2020-09-12 13:39:33 +01:00
2020-11-11 13:48:03 +08:00
2020-09-15 17:31:08 +01:00
2020-11-10 10:48:48 +00:00
2020-10-29 16:28:32 +00:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-10-07 09:24:38 +01:00
2020-07-29 11:32:44 +01:00
2020-07-29 11:32:44 +01:00
2020-07-26 16:04:22 +01:00
2020-11-10 10:48:48 +00:00
2020-08-11 10:28:41 +08:00
2020-11-10 10:48:48 +00:00
2020-11-11 13:48:03 +08:00
2020-11-11 13:48:03 +08:00
2020-11-10 15:45:38 +00:00
2020-07-04 13:54:30 +01:00
2020-07-04 13:54:30 +01:00
2020-11-10 15:45:38 +00:00
2020-09-24 15:51:36 +01:00
2020-11-11 13:48:03 +08:00
2020-11-11 13:48:03 +08:00
2020-11-11 13:48:03 +08:00
2020-09-07 16:11:40 +01:00
2020-09-29 18:37:23 -07:00
2020-11-10 10:48:48 +00:00
2020-09-24 09:57:28 -04:00
2020-11-09 15:04:57 +00:00
2020-09-15 11:22:02 -07:00
2020-11-10 10:48:48 +00:00
2020-11-09 15:04:57 +00:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-07-26 16:04:22 +01:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-11-10 10:48:48 +00:00
2020-10-27 13:14:54 +00:00
2020-10-27 13:14:54 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-08-17 20:44:33 +02:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-08-24 14:47:10 -07:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-09-30 10:35:25 -04:00
2020-11-09 15:04:57 +00:00
2020-07-07 21:49:31 +08:00
2020-11-03 13:12:10 +01:00
2020-09-30 10:35:25 -04:00
2020-09-30 10:35:25 -04:00
2020-08-18 15:30:02 +01:00
2020-11-10 16:50:28 +08:00
2020-07-26 16:04:22 +01:00
2020-10-27 13:14:54 +00:00
2020-11-04 16:51:48 -08:00
2020-10-26 15:31:33 +00:00
2020-11-10 10:48:48 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-10-27 16:45:46 +00:00
2020-11-09 15:04:57 +00:00
2020-11-09 15:04:57 +00:00
2020-07-04 23:26:57 -07:00
2020-11-06 09:54:08 +00:00