Roman Lebedev
676594305a
[CodeGen][SelectionDAG] More efficient code for X % C == 0 (SREM case)
...
Summary:
This implements an optimization described in Hacker's Delight 10-17:
when `C` is constant, the result of `X % C == 0` can be computed
more cheaply without actually calculating the remainder.
The motivation is discussed here: https://bugs.llvm.org/show_bug.cgi?id=35479 .
One huge caveat: this signed case is only valid for positive divisors.
While we can freely negate negative divisors, we can't negate `INT_MIN`,
so for now if `INT_MIN` is encountered, we bailout.
As a follow-up, it should be possible to handle that more gracefully
via extra `and`+`setcc`+`select`.
This passes llvm's test-suite, and from cursory(!) cross-examination
the folds (the assembly) match those of GCC, and manual checking via alive
did not reveal any issues (other than the `INT_MIN` case)
Reviewers: RKSimon, spatel, hermord, craig.topper, xbolva00
Reviewed By: RKSimon, xbolva00
Subscribers: xbolva00, thakis, javed.absar, hiraditya, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65366
llvm-svn: 368702
2019-08-13 14:57:37 +00:00
..
2019-07-03 14:34:16 +00:00
2019-06-17 09:51:07 +00:00
2019-08-09 21:11:20 +00:00
2019-03-27 19:54:41 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-03-15 21:17:53 +00:00
2019-03-25 18:51:57 +00:00
2019-05-15 02:35:32 +00:00
2019-08-07 16:24:26 +00:00
2019-04-24 19:28:38 +00:00
2019-05-06 21:39:51 +00:00
2019-08-07 16:24:26 +00:00
2019-03-13 18:36:59 +00:00
2019-06-13 13:56:19 +00:00
2019-08-08 11:24:23 +00:00
2019-05-15 02:35:32 +00:00
2019-08-07 16:24:26 +00:00
2019-03-29 17:20:27 +00:00
2019-03-29 17:20:27 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-07-23 12:39:08 +00:00
2019-03-18 20:43:15 +00:00
2019-04-29 17:50:10 +00:00
2019-07-04 18:18:46 +00:00
2019-07-15 23:07:56 +00:00
2019-07-16 15:17:00 +00:00
2019-06-25 17:29:18 +00:00
2019-05-31 08:23:48 +00:00
2019-07-31 12:27:47 +00:00
2019-03-13 17:07:09 +00:00
2019-07-18 00:26:03 +00:00
2019-08-07 16:24:26 +00:00
2019-05-15 17:29:58 +00:00
2019-04-03 23:28:30 +00:00
2019-06-04 20:34:43 +00:00
2019-04-20 15:26:44 +00:00
2019-05-24 04:46:56 +00:00
2019-04-15 18:39:45 +00:00
2019-05-03 19:06:57 +00:00
2019-05-03 19:06:57 +00:00
2019-03-13 18:48:50 +00:00
2019-05-16 12:50:39 +00:00
2019-04-27 03:38:15 +00:00
2019-05-14 22:32:42 +00:00
2019-05-14 04:43:37 +00:00
2019-04-11 19:19:42 +00:00
2019-05-16 12:50:39 +00:00
2019-05-14 04:43:37 +00:00
2019-03-22 18:27:13 +00:00
2019-08-07 16:24:26 +00:00
2019-03-13 18:48:50 +00:00
2019-08-07 16:24:26 +00:00
2019-07-01 18:28:21 +00:00
2019-07-01 18:28:21 +00:00
2019-05-23 18:15:12 +00:00
2019-06-17 09:13:29 +00:00
2019-02-28 19:47:04 +00:00
2019-08-07 16:24:26 +00:00
2019-07-10 17:22:31 +00:00
2019-04-15 17:17:35 +00:00
2019-04-15 17:17:35 +00:00
2019-04-15 17:17:35 +00:00
2019-08-07 16:24:26 +00:00
2019-05-09 17:45:01 +00:00
2019-08-07 16:24:26 +00:00
2019-02-18 16:46:12 +00:00
2019-08-11 02:08:38 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-03-10 17:20:45 +00:00
2019-04-21 07:12:56 +00:00
2019-06-25 10:51:15 +00:00
2019-04-26 18:02:14 +00:00
2019-07-06 17:59:51 +00:00
2019-07-26 07:33:15 +00:00
2019-08-13 10:51:39 +00:00
2019-08-07 16:24:26 +00:00
2019-05-06 21:39:51 +00:00
2019-05-06 21:39:51 +00:00
2019-08-07 16:24:26 +00:00
2019-05-16 12:50:39 +00:00
2019-07-31 22:58:15 +00:00
2019-07-06 17:59:51 +00:00
2019-05-06 21:39:51 +00:00
2019-06-27 20:37:12 +00:00
2019-08-12 22:18:23 +00:00
2019-03-29 17:20:27 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-07-11 10:40:23 +00:00
2019-05-06 10:21:17 +00:00
2019-04-15 17:17:35 +00:00
2019-08-07 16:24:26 +00:00
2019-04-15 17:17:35 +00:00
2019-03-10 17:20:45 +00:00
2019-03-10 17:20:45 +00:00
2019-02-23 18:34:05 +00:00
2019-07-01 19:01:37 +00:00
2019-05-29 17:02:27 +00:00
2019-02-19 15:57:09 +00:00
2019-02-19 15:57:09 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-07-11 10:40:23 +00:00
2019-07-11 10:40:23 +00:00
2019-03-29 17:20:27 +00:00
2019-08-07 16:24:26 +00:00
2019-02-23 21:41:42 +00:00
2019-08-07 16:24:26 +00:00
2019-06-04 16:40:04 +00:00
2019-06-04 16:40:04 +00:00
2019-06-21 19:10:21 +00:00
2019-04-02 10:31:00 +00:00
2019-02-22 18:04:37 +00:00
2019-08-07 16:24:26 +00:00
2019-05-26 10:54:23 +00:00
2019-04-07 10:40:01 +00:00
2019-07-04 10:17:10 +00:00
2019-07-04 10:17:10 +00:00
2019-07-04 10:17:10 +00:00
2019-08-07 16:24:26 +00:00
2019-05-13 04:03:35 +00:00
2019-06-26 09:50:11 +00:00
2019-08-12 10:56:05 +00:00
2019-08-07 16:24:26 +00:00
2019-08-12 14:23:13 +00:00
2019-04-05 19:28:09 +00:00
2019-07-15 23:07:56 +00:00
2019-07-15 23:07:56 +00:00
2019-07-10 22:44:32 +00:00
2019-03-05 18:37:33 +00:00
2019-05-01 10:02:22 +00:00
2019-04-05 19:28:09 +00:00
2019-05-06 21:39:51 +00:00
2019-04-16 19:18:53 +00:00
2019-05-25 06:17:47 +00:00
2019-08-07 16:33:37 +00:00
2019-04-08 13:58:50 +00:00
2019-04-12 06:49:28 +00:00
2019-07-02 17:51:02 +00:00
2019-08-07 16:24:26 +00:00
2019-05-25 06:17:47 +00:00
2019-05-06 09:46:50 +00:00
2019-05-06 09:46:50 +00:00
2019-05-06 09:46:50 +00:00
2019-05-06 09:46:50 +00:00
2019-05-06 09:46:50 +00:00
2019-05-06 09:46:50 +00:00
2019-05-06 09:46:50 +00:00
2019-06-27 10:51:15 +00:00
2019-05-20 17:37:52 +00:00
2019-08-09 20:16:31 +00:00
2019-08-09 20:18:30 +00:00
2019-08-09 20:16:31 +00:00
2019-06-16 14:04:49 +00:00
2019-07-26 07:33:15 +00:00
2019-06-19 00:25:39 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-07-15 23:07:56 +00:00
2019-07-22 12:44:10 +00:00
2019-02-21 15:30:28 +00:00
2019-04-03 23:28:30 +00:00
2019-03-22 15:33:47 +00:00
2019-06-26 05:12:53 +00:00
2019-06-13 13:56:19 +00:00
2019-04-05 19:28:09 +00:00
2019-06-10 04:50:12 +00:00
2019-08-08 18:11:17 +00:00
2019-07-08 06:52:49 +00:00
2019-06-14 23:08:59 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2019-02-24 19:33:37 +00:00
2019-03-27 20:43:47 +00:00
2019-02-24 15:31:27 +00:00
2019-04-13 21:39:28 +00:00
2019-08-07 16:24:26 +00:00
2019-02-25 11:19:37 +00:00
2019-05-30 20:36:54 +00:00
2019-03-06 16:11:03 +00:00
2019-05-24 10:03:11 +00:00
2019-04-10 16:24:47 +00:00
2019-06-13 19:24:34 +00:00
2019-06-13 19:24:38 +00:00
2019-06-24 12:47:17 +00:00
2019-03-06 11:04:21 +00:00
2019-04-29 17:50:10 +00:00
2019-08-07 16:24:26 +00:00
2019-06-25 12:57:43 +00:00
2019-07-18 12:48:01 +00:00
2019-07-08 06:52:49 +00:00
2019-06-20 14:42:27 +00:00
2019-02-18 16:46:12 +00:00
2019-05-25 06:17:47 +00:00
2019-02-18 16:46:12 +00:00
2019-08-09 12:44:20 +00:00
2019-03-06 16:11:03 +00:00
2019-06-27 14:25:54 +00:00
2019-02-24 19:23:41 +00:00
2019-08-07 16:24:26 +00:00
2019-04-05 19:28:09 +00:00
2019-08-12 14:23:13 +00:00
2019-05-14 20:17:04 +00:00
2019-03-29 17:35:56 +00:00
2019-06-14 16:28:55 +00:00
2019-06-13 13:56:19 +00:00
2019-05-06 21:39:51 +00:00
2019-07-02 17:51:02 +00:00
2019-02-26 16:55:10 +00:00
2019-08-12 01:29:46 +00:00
2019-05-16 12:50:39 +00:00
2019-06-25 14:46:52 +00:00
2019-08-07 16:24:26 +00:00
2019-06-13 19:24:38 +00:00
2019-07-06 17:59:51 +00:00
2019-05-13 04:03:35 +00:00
2019-05-25 06:17:47 +00:00
2019-06-03 01:30:19 +00:00
2019-07-31 21:57:28 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-05-10 00:12:51 +00:00
2019-05-10 21:27:55 +00:00
2019-07-25 16:39:57 +00:00
2019-07-25 16:39:57 +00:00
2019-04-15 05:22:47 +00:00
2019-07-31 12:29:07 +00:00
2019-05-07 17:45:52 +00:00
2019-08-07 20:45:23 +00:00
2019-05-30 03:59:16 +00:00
2019-06-18 03:23:15 +00:00
2019-02-28 19:47:04 +00:00
2019-03-19 19:01:34 +00:00
2019-05-07 23:06:21 +00:00
2019-06-26 12:19:47 +00:00
2019-08-07 16:24:26 +00:00
2019-05-25 16:44:29 +00:00
2019-08-07 16:24:26 +00:00
2019-06-26 12:19:47 +00:00
2019-07-06 17:59:51 +00:00
2019-05-12 14:43:20 +00:00
2019-07-06 17:59:51 +00:00
2019-08-07 16:24:26 +00:00
2019-08-09 21:37:32 +00:00
2019-06-19 00:25:39 +00:00
2019-06-13 19:24:38 +00:00
2019-04-05 05:41:08 +00:00
2019-05-06 21:39:51 +00:00
2019-05-06 21:39:51 +00:00
2019-05-11 04:19:33 +00:00
2019-05-16 12:50:39 +00:00
2019-05-11 16:00:28 +00:00
2019-05-16 12:50:39 +00:00
2019-03-05 18:37:41 +00:00
2019-07-11 14:45:03 +00:00
2019-05-06 21:39:51 +00:00
2019-05-06 21:39:51 +00:00
2019-03-19 19:01:34 +00:00
2019-04-05 14:56:21 +00:00
2019-05-02 15:02:08 +00:00
2019-06-15 04:53:51 +00:00
2019-06-13 19:24:38 +00:00
2019-05-01 05:27:20 +00:00
2019-06-19 00:25:39 +00:00
2019-05-25 06:17:47 +00:00
2019-04-05 19:28:09 +00:00
2019-05-25 06:17:47 +00:00
2019-04-05 19:28:09 +00:00
2019-06-13 19:25:03 +00:00
2019-06-13 19:24:54 +00:00
2019-06-13 19:25:09 +00:00
2019-06-13 19:25:06 +00:00
2019-06-13 19:24:41 +00:00
2019-06-13 19:24:47 +00:00
2019-06-13 19:24:51 +00:00
2019-06-13 19:24:57 +00:00
2019-06-13 19:25:00 +00:00
2019-07-06 17:59:51 +00:00
2019-05-25 16:44:29 +00:00
2019-06-03 21:53:26 +00:00
2019-05-25 16:44:29 +00:00
2019-07-31 21:57:28 +00:00
2019-06-13 19:25:12 +00:00
2019-04-10 21:42:08 +00:00
2019-04-24 19:28:38 +00:00
2019-04-30 17:56:47 +00:00
2019-06-11 04:30:53 +00:00
2019-06-27 05:51:56 +00:00
2019-06-13 13:56:19 +00:00
2019-03-30 18:59:17 +00:00
2019-04-10 18:00:41 +00:00
2019-08-07 16:24:26 +00:00
2019-07-02 17:51:02 +00:00
2019-02-19 22:37:00 +00:00
2019-07-31 21:57:28 +00:00
2019-07-31 21:57:28 +00:00
2019-06-13 19:25:16 +00:00
2019-05-13 13:23:30 +00:00
2019-05-06 08:31:18 +00:00
2019-06-13 19:25:16 +00:00
2019-06-13 19:25:16 +00:00
2019-03-15 21:17:53 +00:00
2019-03-15 21:17:53 +00:00
2019-06-13 19:25:16 +00:00
2019-05-06 21:39:51 +00:00
2019-03-14 16:53:24 +00:00
2019-07-06 17:59:51 +00:00
2019-04-24 14:05:08 +00:00
2019-06-13 11:42:32 +00:00
2019-05-13 16:02:45 +00:00
2019-07-15 16:59:38 +00:00
2019-07-06 17:59:51 +00:00
2019-07-24 22:57:22 +00:00
2019-07-24 22:57:22 +00:00
2019-03-19 18:27:18 +00:00
2019-03-24 17:02:08 +00:00
2019-08-06 11:00:34 +00:00
2019-08-06 11:00:34 +00:00
2019-08-06 11:00:34 +00:00
2019-08-06 11:00:34 +00:00
2019-05-11 21:35:50 +00:00
2019-06-19 00:25:39 +00:00
2019-02-19 15:57:09 +00:00
2019-04-16 19:18:53 +00:00
2019-07-02 18:20:38 +00:00
2019-06-13 13:56:19 +00:00
2019-04-05 06:32:50 +00:00
2019-07-03 17:16:45 +00:00
2019-03-25 01:25:32 +00:00
2019-03-25 01:25:32 +00:00
2019-03-12 21:05:31 +00:00
2019-03-13 03:25:20 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-05-25 06:17:47 +00:00
2019-07-02 16:48:49 +00:00
2019-05-22 00:50:21 +00:00
2019-05-15 02:35:32 +00:00
2019-06-19 00:25:39 +00:00
2019-08-03 05:52:47 +00:00
2019-06-19 00:25:39 +00:00
2019-08-03 05:52:47 +00:00
2019-02-21 15:28:31 +00:00
2019-02-15 21:59:33 +00:00
2019-04-03 17:43:14 +00:00
2019-08-03 05:52:47 +00:00
2019-04-26 18:45:04 +00:00
2019-05-13 17:27:44 +00:00
2019-08-03 05:52:47 +00:00
2019-07-27 18:57:59 +00:00
2019-07-06 17:59:51 +00:00
2019-07-06 17:59:51 +00:00
2019-08-07 16:24:26 +00:00
2019-05-12 15:16:29 +00:00
2019-08-13 11:11:42 +00:00
2019-04-05 19:28:09 +00:00
2019-07-05 23:33:43 +00:00
2019-07-05 23:33:43 +00:00
2019-07-11 15:56:33 +00:00
2019-07-15 18:17:23 +00:00
2019-08-07 16:24:26 +00:00
2019-07-15 18:17:23 +00:00
2019-06-26 14:40:49 +00:00
2019-05-15 21:46:05 +00:00
2019-08-07 22:49:40 +00:00
2019-03-06 07:36:36 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-04-15 17:38:47 +00:00
2019-04-15 17:38:47 +00:00
2019-04-15 17:38:47 +00:00
2019-04-17 22:38:51 +00:00
2019-04-03 12:33:16 +00:00
2019-05-25 06:17:47 +00:00
2019-05-25 06:17:47 +00:00
2019-03-29 17:35:56 +00:00
2019-06-18 12:24:02 +00:00
2019-05-13 09:07:37 +00:00
2019-04-05 19:28:09 +00:00
2019-06-17 09:51:07 +00:00
2019-05-28 20:47:44 +00:00
2019-05-28 20:47:44 +00:00
2019-05-16 13:15:27 +00:00
2019-05-16 13:15:27 +00:00
2019-04-29 17:50:10 +00:00
2019-03-27 20:35:56 +00:00
2019-08-07 16:24:26 +00:00
2019-04-05 06:32:50 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2019-06-13 18:11:32 +00:00
2019-08-07 16:33:37 +00:00
2019-03-03 00:18:07 +00:00
2019-05-28 20:47:44 +00:00
2019-05-28 20:47:44 +00:00
2019-05-16 13:15:27 +00:00
2019-05-16 13:15:27 +00:00
2019-07-31 12:30:24 +00:00
2019-08-12 14:23:13 +00:00
2019-04-30 17:56:28 +00:00
2019-05-08 19:20:53 +00:00
2019-02-26 16:55:10 +00:00
2019-05-23 13:30:10 +00:00
2019-07-12 22:06:08 +00:00
2019-07-11 14:45:03 +00:00
2019-06-02 00:07:48 +00:00
2019-06-13 18:11:32 +00:00
2019-04-05 19:28:09 +00:00
2019-03-13 18:36:59 +00:00
2019-06-19 00:25:39 +00:00
2019-06-13 13:56:19 +00:00
2019-06-27 15:53:07 +00:00
2019-06-27 15:53:07 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:33:37 +00:00
2019-08-08 21:14:08 +00:00
2019-07-31 22:58:15 +00:00
2019-08-08 21:14:08 +00:00
2019-08-12 22:18:23 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-05-06 09:46:50 +00:00
2019-06-26 12:13:13 +00:00
2019-06-26 12:13:13 +00:00
2019-06-26 12:13:13 +00:00
2019-05-06 09:46:50 +00:00
2019-05-06 09:46:50 +00:00
2019-06-05 16:40:57 +00:00
2019-05-07 23:48:42 +00:00
2019-04-29 17:50:10 +00:00
2019-07-06 17:59:57 +00:00
2019-08-07 16:24:26 +00:00
2019-07-06 17:59:57 +00:00
2019-07-09 19:55:28 +00:00
2019-05-25 06:17:47 +00:00
2019-07-23 15:35:55 +00:00
2019-06-07 13:17:46 +00:00
2019-03-05 20:18:47 +00:00
2019-03-15 21:17:53 +00:00
2019-08-08 21:36:47 +00:00
2019-04-11 19:19:42 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-07-02 17:51:02 +00:00
2019-08-07 16:24:26 +00:00
2019-08-12 14:23:13 +00:00
2019-06-26 09:50:11 +00:00
2019-03-29 17:35:56 +00:00
2019-06-17 09:13:29 +00:00
2019-03-22 17:52:21 +00:00
2019-05-25 06:17:47 +00:00
2019-05-25 06:17:47 +00:00
2019-05-25 06:17:47 +00:00
2019-05-25 06:17:47 +00:00
2019-06-13 18:11:32 +00:00
2019-05-10 20:42:48 +00:00
2019-08-07 16:24:26 +00:00
2019-08-12 17:43:26 +00:00
2019-03-13 17:07:09 +00:00
2019-03-13 17:07:09 +00:00
2019-04-03 23:28:30 +00:00
2019-04-20 04:38:53 +00:00
2019-06-13 19:24:51 +00:00
2019-06-08 19:38:14 +00:00
2019-05-15 02:35:32 +00:00
2019-05-22 15:34:43 +00:00
2019-07-08 15:57:56 +00:00
2019-08-10 02:49:02 +00:00
2019-06-18 03:23:11 +00:00
2019-07-11 14:45:03 +00:00
2019-06-17 18:20:04 +00:00
2019-06-17 14:38:17 +00:00
2019-08-09 12:44:20 +00:00
2019-03-13 17:07:09 +00:00
2019-03-29 17:35:56 +00:00
2019-06-19 00:25:39 +00:00
2019-07-19 12:58:16 +00:00
2019-08-08 13:23:53 +00:00
2019-08-07 16:24:26 +00:00
2019-06-27 21:52:10 +00:00
2019-04-05 19:28:09 +00:00
2019-06-25 17:29:18 +00:00
2019-08-07 11:43:13 +00:00
2019-07-31 22:43:08 +00:00
2019-07-08 06:52:49 +00:00
2019-05-29 03:29:01 +00:00
2019-07-04 12:33:37 +00:00
2019-06-25 17:29:18 +00:00
2019-04-05 19:28:09 +00:00
2019-05-06 19:29:24 +00:00
2019-07-24 17:29:56 +00:00
2019-05-13 16:10:11 +00:00
2019-06-02 15:47:49 +00:00
2019-04-04 00:28:49 +00:00
2019-08-07 16:24:26 +00:00
2019-06-04 16:40:04 +00:00
2019-08-07 11:43:13 +00:00
2019-08-07 16:33:37 +00:00
2019-08-07 16:24:26 +00:00
2019-07-04 22:53:57 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-03-22 18:04:28 +00:00
2019-07-02 17:51:02 +00:00
2019-03-15 21:17:53 +00:00
2019-07-06 17:59:57 +00:00
2019-05-03 19:06:57 +00:00
2019-08-07 16:24:26 +00:00
2019-03-13 18:36:59 +00:00
2019-03-08 19:16:26 +00:00
2019-07-04 22:53:57 +00:00
2019-03-19 19:01:34 +00:00
2019-04-05 19:28:09 +00:00
2019-04-10 18:00:41 +00:00
2019-08-08 13:23:53 +00:00
2019-06-25 10:51:15 +00:00
2019-07-02 17:51:02 +00:00
2019-03-15 17:00:55 +00:00
2019-06-18 03:23:11 +00:00
2019-03-13 18:36:59 +00:00
2019-05-16 12:50:39 +00:00
2019-05-16 12:50:39 +00:00
2019-04-15 07:19:11 +00:00
2019-05-16 12:50:39 +00:00
2019-04-24 18:02:07 +00:00
2019-05-16 12:50:39 +00:00
2019-05-16 12:50:39 +00:00
2019-04-05 06:32:50 +00:00
2019-05-03 19:06:57 +00:00
2019-03-13 18:36:59 +00:00
2019-03-22 15:33:55 +00:00
2019-05-06 22:09:31 +00:00
2019-03-13 18:36:59 +00:00
2019-02-21 22:00:15 +00:00
2019-02-15 21:59:33 +00:00
2019-03-16 15:02:00 +00:00
2019-05-16 12:50:39 +00:00
2019-05-03 19:06:57 +00:00
2019-03-13 16:37:30 +00:00
2019-08-07 16:24:26 +00:00
2019-05-06 21:39:51 +00:00
2019-08-12 14:23:13 +00:00
2019-03-13 18:36:59 +00:00
2019-07-05 12:42:06 +00:00
2019-04-05 19:28:09 +00:00
2019-04-11 20:25:10 +00:00
2019-08-02 23:43:53 +00:00
2019-06-19 00:25:39 +00:00
2019-02-15 21:59:33 +00:00
2019-03-13 17:07:09 +00:00
2019-02-15 11:39:21 +00:00
2019-02-15 20:01:55 +00:00
2019-02-23 21:41:42 +00:00
2019-02-28 18:50:16 +00:00
2019-08-07 16:24:26 +00:00
2019-05-13 15:45:20 +00:00
2019-05-16 12:50:39 +00:00
2019-05-06 19:50:14 +00:00
2019-07-01 07:09:34 +00:00
2019-07-11 01:01:39 +00:00
2019-07-14 04:13:33 +00:00
2019-07-24 16:53:14 +00:00
2019-08-10 07:51:13 +00:00
2019-08-06 21:43:15 +00:00
2019-08-08 06:48:22 +00:00
2019-06-17 09:13:29 +00:00
2019-04-29 20:25:51 +00:00
2019-04-05 19:28:09 +00:00
2019-04-14 18:26:11 +00:00
2019-06-25 10:51:15 +00:00
2019-04-20 07:25:46 +00:00
2019-06-17 09:13:29 +00:00
2019-08-13 09:33:25 +00:00
2019-08-07 16:24:26 +00:00
2019-03-06 19:57:43 +00:00
2019-08-12 14:01:16 +00:00
2019-03-04 10:56:02 +00:00
2019-08-07 16:24:26 +00:00
2019-05-23 16:29:09 +00:00
2019-05-17 15:52:58 +00:00
2019-05-16 12:39:34 +00:00
2019-05-01 05:27:20 +00:00
2019-04-15 09:30:31 +00:00
2019-08-12 14:23:13 +00:00
2019-02-24 15:31:27 +00:00
2019-02-20 05:39:11 +00:00
2019-02-18 16:46:12 +00:00
2019-06-17 09:13:29 +00:00
2019-05-27 20:37:31 +00:00
2019-07-18 20:56:21 +00:00
2019-07-26 01:33:30 +00:00
2019-08-07 16:24:26 +00:00
2019-08-12 14:23:13 +00:00
2019-03-27 17:29:34 +00:00
2019-03-27 17:29:34 +00:00
2019-04-08 13:58:50 +00:00
2019-05-25 18:02:17 +00:00
2019-05-25 06:17:47 +00:00
2019-03-21 17:14:22 +00:00
2019-03-13 17:07:09 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-03-15 21:17:53 +00:00
2019-06-19 18:13:47 +00:00
2019-07-23 15:35:55 +00:00
2019-08-07 16:24:26 +00:00
2019-06-10 00:41:07 +00:00
2019-05-06 21:39:51 +00:00
2019-04-23 13:16:41 +00:00
2019-04-23 10:01:08 +00:00
2019-07-08 06:52:49 +00:00
2019-07-19 12:54:44 +00:00
2019-04-08 13:58:50 +00:00
2019-07-02 17:51:02 +00:00
2019-08-07 16:24:26 +00:00
2019-06-25 10:51:15 +00:00
2019-05-22 06:47:06 +00:00
2019-03-29 13:49:08 +00:00
2019-06-04 11:06:21 +00:00
2019-03-13 17:07:09 +00:00
2019-08-07 16:24:26 +00:00
2019-03-02 02:44:16 +00:00
2019-03-02 02:44:16 +00:00
2019-05-14 15:21:28 +00:00
2019-08-13 10:51:39 +00:00
2019-06-17 09:13:29 +00:00
2019-06-13 13:56:19 +00:00
2019-03-19 16:52:00 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-06-25 17:29:18 +00:00
2019-04-23 10:01:08 +00:00
2019-03-06 07:36:36 +00:00
2019-04-05 19:28:09 +00:00
2019-06-04 11:06:21 +00:00
2019-06-19 00:25:39 +00:00
2019-08-07 16:24:26 +00:00
2019-02-26 16:55:10 +00:00
2019-08-11 19:27:14 +00:00
2019-08-11 19:27:14 +00:00
2019-08-11 19:27:14 +00:00
2019-04-02 22:44:46 +00:00
2019-08-12 14:23:13 +00:00
2019-04-23 10:01:08 +00:00
2019-06-19 00:25:39 +00:00
2019-08-13 14:57:37 +00:00
2019-08-13 14:57:37 +00:00
2019-08-13 14:57:37 +00:00
2019-08-13 14:57:37 +00:00
2019-08-07 16:24:26 +00:00
2019-05-06 21:39:51 +00:00
2019-07-08 06:52:49 +00:00
2019-05-06 21:39:51 +00:00
2019-05-06 21:39:51 +00:00
2019-04-15 17:17:35 +00:00
2019-08-07 16:24:26 +00:00
2019-07-08 06:52:43 +00:00
2019-04-03 23:28:30 +00:00
2019-07-06 17:59:57 +00:00
2019-07-08 06:52:49 +00:00
2019-05-06 21:39:51 +00:00
2019-07-02 17:51:02 +00:00
2019-05-06 21:39:51 +00:00
2019-07-15 02:02:31 +00:00
2019-05-06 21:39:51 +00:00
2019-05-06 21:39:51 +00:00
2019-03-21 14:07:18 +00:00
2019-07-06 17:59:57 +00:00
2019-06-11 04:30:53 +00:00
2019-08-07 16:24:26 +00:00
2019-08-11 19:27:14 +00:00
2019-05-06 09:46:50 +00:00
2019-04-05 19:27:49 +00:00
2019-06-01 06:20:59 +00:00
2019-06-01 06:20:59 +00:00
2019-02-16 03:34:54 +00:00
2019-06-06 21:00:04 +00:00
2019-02-16 03:34:54 +00:00
2019-04-03 16:33:24 +00:00
2019-06-06 21:00:04 +00:00
2019-06-19 00:25:39 +00:00
2019-06-12 14:23:33 +00:00
2019-08-02 20:17:37 +00:00
2019-02-22 16:00:19 +00:00
2019-07-03 09:41:35 +00:00
2019-04-09 18:33:56 +00:00
2019-07-16 15:17:00 +00:00
2019-06-04 16:40:04 +00:00
2019-04-03 07:41:58 +00:00
2019-05-16 12:50:39 +00:00
2019-04-05 20:18:25 +00:00
2019-06-14 23:08:59 +00:00
2019-06-10 16:53:37 +00:00
2019-06-19 00:25:39 +00:00
2019-06-19 00:25:39 +00:00
2019-06-19 00:25:39 +00:00
2019-06-18 23:31:10 +00:00
2019-07-08 06:52:49 +00:00
2019-08-07 16:33:37 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2019-06-13 18:11:32 +00:00
2019-04-05 19:28:09 +00:00
2019-06-13 18:11:32 +00:00
2019-06-13 18:11:32 +00:00
2019-04-23 21:57:46 +00:00
2019-04-05 20:18:21 +00:00
2019-04-05 20:18:21 +00:00
2019-02-25 13:12:33 +00:00
2019-07-10 22:44:32 +00:00
2019-07-15 23:07:56 +00:00
2019-07-15 23:07:56 +00:00
2019-04-05 19:28:09 +00:00
2019-08-07 16:24:26 +00:00
2019-04-03 09:37:30 +00:00
2019-07-11 10:10:09 +00:00
2019-05-01 05:27:20 +00:00
2019-06-09 15:12:46 +00:00
2019-08-05 11:27:07 +00:00
2019-08-07 16:24:26 +00:00
2019-03-13 18:36:59 +00:00
2019-08-07 16:24:26 +00:00
2019-02-15 21:59:33 +00:00
2019-05-25 06:17:47 +00:00
2019-08-02 17:43:45 +00:00
2019-08-07 16:24:26 +00:00
2019-08-11 19:27:14 +00:00
2019-05-06 21:39:51 +00:00
2019-05-06 21:39:51 +00:00
2019-08-11 19:27:14 +00:00
2019-02-19 17:37:55 +00:00
2019-04-05 19:28:09 +00:00
2019-03-25 18:51:57 +00:00
2019-03-05 18:37:33 +00:00
2019-03-05 18:37:33 +00:00
2019-03-05 18:37:33 +00:00
2019-03-05 18:37:33 +00:00
2019-03-17 15:45:38 +00:00
2019-03-27 19:54:41 +00:00
2019-08-07 16:24:26 +00:00
2019-04-05 19:28:09 +00:00
2019-04-05 19:28:09 +00:00
2019-06-27 21:52:10 +00:00
2019-08-07 11:43:13 +00:00
2019-07-30 08:00:49 +00:00
2019-07-30 08:00:49 +00:00
2019-08-07 16:24:26 +00:00
2019-08-11 19:27:14 +00:00
2019-07-06 17:59:57 +00:00
2019-06-22 17:57:01 +00:00
2019-03-13 17:07:09 +00:00
2019-08-07 16:33:37 +00:00
2019-08-07 16:33:37 +00:00
2019-08-07 16:24:26 +00:00
2019-06-21 19:10:21 +00:00
2019-08-07 16:24:26 +00:00
2019-07-05 10:34:53 +00:00
2019-05-22 20:04:55 +00:00
2019-06-13 19:24:51 +00:00
2019-08-07 16:24:26 +00:00
2019-05-31 06:21:53 +00:00
2019-06-04 16:40:04 +00:00
2019-07-06 17:59:57 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-06-13 19:24:51 +00:00
2019-07-23 15:35:55 +00:00
2019-07-23 15:35:55 +00:00
2019-08-07 16:24:26 +00:00
2019-04-23 15:20:17 +00:00
2019-03-15 11:05:42 +00:00
2019-08-13 10:51:39 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-13 10:51:39 +00:00
2019-08-07 16:24:26 +00:00
2019-03-04 19:12:16 +00:00
2019-03-05 16:52:14 +00:00
2019-06-19 00:25:39 +00:00
2019-05-14 20:17:04 +00:00
2019-05-25 06:17:47 +00:00
2019-08-07 16:24:26 +00:00
2019-05-17 17:56:25 +00:00
2019-05-17 17:56:25 +00:00
2019-08-06 10:43:13 +00:00
2019-08-07 16:24:26 +00:00
2019-06-21 17:24:21 +00:00
2019-08-07 11:43:13 +00:00
2019-08-07 11:43:13 +00:00
2019-06-27 14:25:54 +00:00
2019-08-07 11:43:13 +00:00
2019-08-07 11:43:13 +00:00
2019-07-27 12:48:46 +00:00
2019-08-07 11:43:13 +00:00
2019-08-07 11:43:13 +00:00
2019-06-27 14:25:54 +00:00
2019-08-07 11:43:13 +00:00
2019-08-07 11:43:13 +00:00
2019-07-27 12:48:46 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-05-30 20:37:49 +00:00
2019-05-30 20:37:49 +00:00
2019-05-30 20:37:49 +00:00
2019-08-10 16:46:07 +00:00
2019-05-25 18:02:17 +00:00
2019-05-25 18:02:17 +00:00
2019-08-07 16:33:37 +00:00
2019-05-17 14:04:56 +00:00
2019-08-07 16:33:37 +00:00
2019-08-01 18:49:07 +00:00
2019-08-11 19:27:06 +00:00
2019-08-07 16:24:26 +00:00
2019-05-24 10:03:11 +00:00
2019-08-12 06:55:58 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-06-24 16:25:30 +00:00
2019-06-11 08:22:10 +00:00
2019-06-13 09:37:38 +00:00
2019-06-13 09:37:38 +00:00
2019-06-13 09:37:38 +00:00
2019-06-13 09:37:38 +00:00
2019-06-11 08:22:10 +00:00
2019-06-11 08:22:10 +00:00
2019-08-13 09:33:25 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 11:43:13 +00:00
2019-08-07 11:43:13 +00:00
2019-05-01 13:51:09 +00:00
2019-08-07 16:24:26 +00:00
2019-05-12 14:43:20 +00:00
2019-05-01 13:51:09 +00:00
2019-08-07 16:24:26 +00:00
2019-08-12 14:23:13 +00:00
2019-06-16 15:29:03 +00:00
2019-05-01 13:51:09 +00:00
2019-05-01 13:51:09 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 11:43:13 +00:00
2019-08-07 11:43:13 +00:00
2019-05-01 13:51:09 +00:00
2019-08-07 16:24:26 +00:00
2019-03-08 19:20:28 +00:00
2019-07-23 18:46:15 +00:00
2019-07-09 19:55:28 +00:00
2019-07-08 06:52:49 +00:00
2019-08-07 16:24:26 +00:00
2019-07-12 17:42:32 +00:00
2019-08-10 16:46:07 +00:00
2019-07-04 10:17:10 +00:00
2019-07-04 10:17:10 +00:00
2019-06-25 10:51:15 +00:00
2019-07-03 15:46:08 +00:00
2019-06-27 11:16:03 +00:00
2019-04-28 14:31:01 +00:00
2019-06-21 17:24:21 +00:00
2019-06-15 17:05:24 +00:00
2019-04-28 14:31:01 +00:00
2019-06-15 17:05:24 +00:00
2019-07-08 06:52:49 +00:00
2019-06-15 17:05:24 +00:00
2019-08-07 16:24:26 +00:00
2019-07-15 02:02:31 +00:00
2019-06-25 10:51:15 +00:00
2019-06-27 11:22:23 +00:00
2019-07-06 17:59:57 +00:00
2019-07-06 17:59:57 +00:00
2019-07-22 19:58:49 +00:00
2019-08-12 22:18:23 +00:00
2019-08-12 22:18:23 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:33:37 +00:00
2019-08-07 16:24:26 +00:00
2019-05-07 19:25:34 +00:00
2019-08-07 16:24:26 +00:00
2019-06-25 17:08:26 +00:00
2019-05-08 18:30:26 +00:00
2019-06-19 00:25:39 +00:00
2019-07-09 09:53:36 +00:00
2019-07-31 12:17:10 +00:00
2019-08-07 16:24:26 +00:00
2019-07-08 06:52:49 +00:00
2019-08-13 14:57:37 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-12 14:23:13 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:33:37 +00:00
2019-08-07 16:24:26 +00:00
2019-06-19 18:13:47 +00:00
2019-08-07 16:33:37 +00:00
2019-08-07 16:24:26 +00:00
2019-03-13 12:20:39 +00:00
2019-08-03 14:28:34 +00:00
2019-05-01 05:27:20 +00:00
2019-03-13 17:07:09 +00:00
2019-03-13 17:07:09 +00:00
2019-08-12 23:02:00 +00:00
2019-06-17 09:13:29 +00:00
2019-05-25 06:17:47 +00:00
2019-07-08 21:05:20 +00:00
2019-02-26 02:11:25 +00:00
2019-04-04 05:00:18 +00:00
2019-02-26 16:55:10 +00:00
2019-02-26 02:11:25 +00:00
2019-03-13 17:07:09 +00:00
2019-02-26 19:48:16 +00:00
2019-06-14 23:08:59 +00:00
2019-08-07 16:24:26 +00:00
2019-07-26 07:33:15 +00:00
2019-05-06 21:39:51 +00:00
2019-08-07 16:24:26 +00:00
2019-06-25 17:29:18 +00:00
2019-04-09 18:33:56 +00:00
2019-06-13 13:56:19 +00:00
2019-06-25 01:32:42 +00:00
2019-06-19 00:25:39 +00:00
2019-08-13 09:33:25 +00:00
2019-03-27 19:54:41 +00:00
2019-04-12 06:49:28 +00:00
2019-05-30 20:36:54 +00:00