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-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 13:56:19 +00:00
2019-08-08 11:24: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-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-01-29 10:41:48 +00:00
2017-02-09 22:02:28 +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
2012-07-02 12:47:22 +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
2018-01-19 17:13:12 +00:00
2016-01-26 00:03:25 +00:00
2019-07-18 00:26:03 +00:00
2018-09-19 18:59:08 +00:00
2019-08-07 16:24:26 +00:00
2019-06-04 20:34:43 +00:00
2013-07-13 20:38:47 +00:00
2019-05-24 04:46:56 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2019-05-03 19:06:57 +00:00
2019-05-03 19:06:57 +00:00
2015-10-15 18:24:52 +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
2011-03-04 20:03:14 +00:00
2019-08-07 16:24:26 +00:00
2015-02-27 21:17:42 +00:00
2011-03-16 13:53:07 +00:00
2017-08-02 00:28:10 +00:00
2016-01-26 00:03:25 +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
2018-04-26 13:16:11 +00:00
2019-06-17 09:13:29 +00:00
2018-09-19 18:59:08 +00:00
2019-08-07 16:24:26 +00:00
2019-07-10 17:22:31 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +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-06-25 10:51:15 +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-08-07 16:24:26 +00:00
2019-07-31 22:58:15 +00:00
2019-07-06 17:59:51 +00:00
2019-06-27 20:37:12 +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-07-11 10:40:23 +00:00
2019-08-07 16:24:26 +00:00
2019-07-01 19:01:37 +00:00
2019-05-29 17:02: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-07-11 10:40:23 +00:00
2018-10-29 04:52:04 +00:00
2019-08-07 16:24:26 +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
2018-06-08 13:53:13 +00:00
2017-08-02 00:28:10 +00:00
2018-09-19 18:59:08 +00:00
2017-08-02 00:28:10 +00:00
2019-08-07 16:24:26 +00:00
2019-05-26 10:54:23 +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-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-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
2018-09-19 18:59:08 +00:00
2019-05-01 10:02:22 +00:00
2019-05-25 06:17:47 +00:00
2019-08-07 16:33:37 +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-06-27 10:51:15 +00:00
2019-05-20 17:37:52 +00:00
2019-02-08 20:48:56 +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
2018-04-02 23:20:30 +00:00
2019-07-26 07:33:15 +00:00
2019-06-19 00:25:39 +00:00
2018-03-27 16:44:41 +00:00
2016-01-26 00:03:25 +00:00
2019-07-15 23:07:56 +00:00
2019-07-22 12:44:10 +00:00
2019-04-03 23:28:30 +00:00
2019-06-26 05:12:53 +00:00
2019-06-13 13:56:19 +00:00
2015-03-16 14:25:08 +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
2016-01-26 00:03:25 +00:00
2019-06-14 23:08:59 +00:00
2015-06-17 20:52:32 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2016-10-24 18:57:55 +00:00
2016-04-19 23:51:52 +00:00
2019-08-12 14:23:13 +00:00
2019-08-12 14:23:13 +00:00
2018-11-14 21:11:53 +00:00
2019-02-24 19:33:37 +00:00
2018-08-13 06:06:53 +00:00
2017-08-02 00:28:10 +00:00
2017-03-17 19:05:21 +00:00
2017-04-06 22:42:18 +00:00
2019-04-13 21:39:28 +00:00
2015-01-06 22:55:16 +00:00
2015-01-06 22:55:16 +00:00
2018-03-27 16:44:41 +00:00
2013-02-22 19:53:30 +00:00
2019-08-07 16:24:26 +00:00
2019-05-30 20:36:54 +00:00
2019-05-24 10:03:11 +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-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-05-25 06:17:47 +00:00
2019-08-09 12:44:20 +00:00
2019-06-27 14:25:54 +00:00
2018-12-14 15:38:15 +00:00
2015-02-27 21:17:42 +00:00
2019-08-07 16:24:26 +00:00
2019-08-12 14:23:13 +00:00
2015-02-27 21:17:42 +00:00
2017-08-02 00:28:10 +00:00
2019-06-14 16:28:55 +00:00
2017-11-28 08:07:18 +00:00
2019-06-13 13:56:19 +00:00
2019-07-02 17:51:02 +00:00
2019-08-12 01:29:46 +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-25 06:17:47 +00:00
2019-06-03 01:30:19 +00:00
2019-07-31 21:57:28 +00:00
2018-01-19 17:13:12 +00:00
2017-08-02 00:28:10 +00:00
2019-02-01 17:11:58 +00:00
2018-05-09 02:40:45 +00:00
2019-07-25 16:39:57 +00:00
2019-07-25 16:39:57 +00:00
2017-01-18 16:58:43 +00:00
2018-11-12 16:55:11 +00:00
2017-08-02 00:28:10 +00:00
2019-07-31 12:29:07 +00:00
2019-08-07 20:45:23 +00:00
2015-01-06 22:55:16 +00:00
2015-01-06 22:55:16 +00:00
2017-04-21 21:48:41 +00:00
2019-01-14 10:55:55 +00:00
2019-05-30 03:59:16 +00:00
2019-06-18 03:23:15 +00:00
2017-08-02 00:28:10 +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
2015-03-04 02:09:40 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 18:32:11 +00:00
2017-08-02 00:28:10 +00:00
2018-03-01 22:22:31 +00:00
2015-10-02 16:08:05 +00:00
2018-01-31 22:04:26 +00:00
2018-06-28 17:56:43 +00:00
2018-01-19 17:13:12 +00:00
2019-06-19 00:25:39 +00:00
2019-06-13 19:24:38 +00:00
2019-05-06 21:39:51 +00:00
2017-05-23 21:22:16 +00:00
2019-05-16 12:50:39 +00:00
2019-03-05 18:37:41 +00:00
2016-04-19 19:40:37 +00:00
2019-07-11 14:45:03 +00:00
2019-05-06 21:39:51 +00:00
2017-12-04 17:18:51 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-12-04 17:18:51 +00:00
2016-02-02 01:32:50 +00:00
2019-06-15 04:53:51 +00:00
2019-06-13 19:24:38 +00:00
2018-10-25 21:12:15 +00:00
2019-06-19 00:25:39 +00:00
2019-05-25 06:17:47 +00:00
2019-05-25 06:17:47 +00:00
2015-12-08 03:01:16 +00:00
2017-08-02 00:28:10 +00:00
2019-01-24 18:34:00 +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-06-11 04:30:53 +00:00
2019-06-27 05:51:56 +00:00
2019-06-13 13:56:19 +00:00
2019-08-07 16:24:26 +00:00
2018-01-19 17:13:12 +00:00
2015-09-11 18:54:38 +00:00
2019-07-02 17:51:02 +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
2017-12-04 17:18:51 +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
2017-08-02 00:28:10 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2015-02-27 21:17:42 +00:00
2019-01-15 16:18:52 +00:00
2019-06-13 19:25:16 +00:00
2015-12-15 21:27:27 +00:00
2015-12-04 02:00:12 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2019-07-06 17:59:51 +00:00
2015-06-17 20:52:32 +00:00
2018-08-13 12:10:09 +00:00
2015-04-04 18:02:01 +00:00
2019-06-13 11:42:32 +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-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
2017-03-17 20:25:49 +00:00
2015-02-27 19:29:02 +00:00
2019-06-19 00:25:39 +00:00
2019-07-02 18:20:38 +00:00
2019-06-13 13:56:19 +00:00
2019-07-03 17:16:45 +00:00
2017-08-02 00:28:10 +00:00
2017-10-17 11:47:36 +00:00
2019-03-13 03:25:20 +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
2015-12-28 18:28:44 +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
2017-08-02 00:28:10 +00:00
2019-02-15 21:59:33 +00:00
2019-08-03 05:52:47 +00:00
2019-04-26 18:45:04 +00:00
2019-08-03 05:52:47 +00:00
2017-08-02 00:28:10 +00:00
2015-02-27 21:17:42 +00:00
2017-08-02 00:28:10 +00:00
2017-11-28 17:15:09 +00:00
2017-08-02 00:28:10 +00:00
2019-07-27 18:57:59 +00:00
2017-08-02 00:28:10 +00:00
2019-07-06 17:59:51 +00:00
2018-11-30 01:01:52 +00:00
2019-01-25 21:49:54 +00:00
2018-11-30 01:01:52 +00:00
2019-01-25 21:49:54 +00:00
2019-07-06 17:59:51 +00:00
2019-08-07 16:24:26 +00:00
2019-08-13 11:11:42 +00:00
2015-02-27 21:17:42 +00:00
2019-07-05 23:33:43 +00:00
2019-07-05 23:33:43 +00:00
2016-06-10 19:14:01 +00:00
2017-08-02 00:28:10 +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-08-07 22:49:40 +00:00
2017-08-02 00:28:10 +00:00
2018-10-24 22:57:28 +00:00
2015-02-27 21:17:42 +00:00
2017-08-02 00:28:10 +00:00
2019-05-25 06:17:47 +00:00
2019-05-25 06:17:47 +00:00
2019-06-18 12:24:02 +00:00
2018-08-11 05:33:00 +00:00
2017-10-26 15:00:26 +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-08-07 16:24:26 +00:00
2018-01-19 17:13:12 +00:00
2018-07-20 20:10:04 +00:00
2017-04-10 20:18:21 +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-07-31 12:30:24 +00:00
2019-08-12 14:23:13 +00:00
2018-01-19 17:13:12 +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
2018-10-30 23:28:27 +00:00
2019-06-13 18:11:32 +00:00
2019-06-19 00:25:39 +00:00
2013-06-10 20:43:49 +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
2013-03-12 16:27:52 +00:00
2016-08-12 03:33:22 +00:00
2015-01-06 22:55:16 +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
2016-07-09 00:19:07 +00:00
2019-06-26 12:13:13 +00:00
2017-12-04 17:18:51 +00:00
2019-06-26 12:13:13 +00:00
2019-06-26 12:13:13 +00:00
2018-12-13 09:56:19 +00:00
2017-02-03 19:11:19 +00:00
2019-06-05 16:40:57 +00:00
2018-01-19 17:13:12 +00:00
2019-05-07 23:48:42 +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-08-08 21:36:47 +00:00
2018-11-14 21:11:53 +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-06-17 09:13:29 +00:00
2017-08-02 00:28:10 +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
2017-08-02 00:28:10 +00:00
2019-08-07 16:24:26 +00:00
2019-08-12 17:43:26 +00:00
2019-06-13 19:24:51 +00:00
2019-06-08 19:38:14 +00:00
2017-08-02 00:28:10 +00:00
2019-05-22 15:34:43 +00:00
2017-08-02 00:28:10 +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
2016-09-20 20:21:13 +00:00
2018-11-15 15:17:15 +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
2017-12-04 17:18:51 +00:00
2015-02-27 21:17:42 +00:00
2019-06-25 17:29:18 +00:00
2017-08-02 00:28:10 +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
2018-02-09 17:13:37 +00:00
2017-10-10 00:57:36 +00:00
2018-11-14 21:11:53 +00:00
2017-12-04 17:18:51 +00:00
2019-07-04 12:33:37 +00:00
2019-06-25 17:29:18 +00:00
2019-07-24 17:29:56 +00:00
2019-06-02 15:47: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
2016-04-19 23:51:52 +00:00
2019-07-04 22:53:57 +00:00
2017-08-02 00:28:10 +00:00
2019-07-02 17:51:02 +00:00
2019-07-06 17:59:57 +00:00
2019-08-07 16:24:26 +00:00
2019-07-04 22:53:57 +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-06-18 03:23:11 +00:00
2019-08-07 16:24:26 +00:00
2019-08-12 14:23:13 +00:00
2019-07-05 12:42:06 +00:00
2019-08-02 23:43:53 +00:00
2019-06-19 00:25:39 +00:00
2019-08-07 16:24:26 +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-06-25 10:51:15 +00:00
2017-12-22 02:30:30 +00:00
2017-03-15 04:18:16 +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-08-12 14:01:16 +00:00
2019-08-07 16:24:26 +00:00
2015-03-13 18:20:45 +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
2018-05-09 02:40:45 +00:00
2019-08-12 14:23:13 +00:00
2018-01-31 22:04:26 +00:00
2017-12-04 17:18:51 +00:00
2018-01-31 22:04:26 +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-05-25 18:02:17 +00:00
2019-05-25 06:17:47 +00:00
2018-04-24 10:32:08 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +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-07-08 06:52:49 +00:00
2019-07-19 12:54:44 +00:00
2015-12-12 05:38:55 +00:00
2019-01-16 00:37:13 +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
2018-10-05 18:13:36 +00:00
2018-06-28 17:00:45 +00:00
2019-01-31 08:07:30 +00:00
2019-06-04 11:06:21 +00:00
2017-12-04 17:18:51 +00:00
2019-08-07 16:24:26 +00:00
2019-03-02 02:44:16 +00:00
2018-09-19 18:59:08 +00:00
2017-12-04 17:18:51 +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-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-06-04 11:06:21 +00:00
2019-06-19 00:25:39 +00:00
2019-08-07 16:24:26 +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-08-12 14:23:13 +00:00
2018-11-20 15:23:50 +00:00
2019-04-23 10:01:08 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +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-07-08 06:52:49 +00:00
2019-08-07 16:24:26 +00:00
2019-07-08 06:52:43 +00:00
2019-07-06 17:59:57 +00:00
2019-07-08 06:52:49 +00:00
2019-07-02 17:51:02 +00:00
2019-07-15 02:02:31 +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
2017-04-10 20:18:21 +00:00
2016-05-05 11:35:51 +00:00
2019-05-06 09:46:50 +00:00
2018-01-19 17:13:12 +00:00
2015-04-03 11:50:30 +00:00
2019-06-01 06:20:59 +00:00
2019-06-01 06:20:59 +00:00
2018-12-12 20:50:24 +00:00
2018-12-12 20:50:24 +00:00
2017-12-04 17:18:51 +00:00
2019-06-06 21:00:04 +00:00
2019-06-06 21:00:04 +00:00
2017-12-04 17:18:51 +00:00
2017-02-17 19:24:55 +00:00
2018-04-24 10:32:08 +00:00
2015-11-10 01:50:49 +00:00
2017-06-22 15:42:53 +00:00
2018-05-09 02:40:45 +00:00
2017-12-05 20:22:20 +00:00
2017-03-09 06:10:27 +00:00
2017-02-23 21:06:35 +00:00
2019-06-19 00:25:39 +00:00
2019-06-12 14:23:33 +00:00
2018-06-22 10:53:47 +00:00
2018-06-22 10:53:47 +00:00
2016-06-09 17:06:01 +00:00
2017-11-28 17:15:09 +00:00
2017-05-09 13:35:13 +00:00
2017-04-28 04:48:42 +00:00
2017-04-28 04:48:42 +00:00
2017-11-28 17:15:09 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2014-12-15 19:07:53 +00:00
2019-02-12 00:12:46 +00:00
2017-06-02 16:36:37 +00:00
2019-08-02 20:17:37 +00:00
2018-02-27 16:59:10 +00:00
2018-11-30 16:22:41 +00:00
2018-04-24 10:32:08 +00:00
2017-08-11 13:21:35 +00:00
2014-01-08 12:58:07 +00:00
2019-07-03 09:41:35 +00:00
2017-08-02 00:28:10 +00:00
2019-07-16 15:17:00 +00:00
2019-06-04 16:40:04 +00:00
2017-09-25 22:00:17 +00:00
2019-06-14 23:08:59 +00:00
2019-06-10 16:53:37 +00:00
2017-08-02 00:28:10 +00:00
2016-03-29 00:23:41 +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
2017-08-02 00:28:10 +00:00
2019-07-08 06:52:49 +00:00
2019-08-07 16:33:37 +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-06-13 18:11:32 +00:00
2019-06-13 18:11:32 +00:00
2015-04-16 23:24:18 +00:00
2016-03-30 23:38:01 +00:00
2015-05-08 23:52:00 +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-08-07 16:24:26 +00:00
2019-01-14 10:55:55 +00:00
2018-02-28 17:48:55 +00:00
2019-07-11 10:10:09 +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-08-07 16:24:26 +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-08-11 19:27:14 +00:00
2017-12-04 17:18:51 +00:00
2018-12-13 09:56:19 +00:00
2019-08-07 16:24:26 +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
2017-08-02 00:28:10 +00:00
2016-01-26 00:03:25 +00:00
2017-12-04 17:18:51 +00:00
2019-07-06 17:59:57 +00:00
2019-06-22 17:57:01 +00:00
2018-01-19 17:13:12 +00:00
2018-07-23 21:14:35 +00:00
2017-12-04 17:18:51 +00:00
2015-02-27 21:17:42 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2019-08-07 16:33:37 +00:00
2019-08-07 16:33:37 +00:00
2018-10-09 17:52:07 +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
2018-10-02 09:08:51 +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
2018-09-19 18:11:34 +00:00
2018-01-31 22:04:26 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2018-01-31 22:04:26 +00:00
2017-12-04 17:18:51 +00:00
2019-08-07 16:24:26 +00:00
2019-08-07 16:24:26 +00:00
2017-12-04 17:18:51 +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
2017-12-04 17:18:51 +00:00
2017-12-04 17:18:51 +00:00
2019-08-07 16:24:26 +00:00
2017-12-04 17:18:51 +00:00
2019-04-23 15:20:17 +00:00
2017-12-04 17:18:51 +00:00
2019-03-15 11:05:42 +00:00
2017-12-04 17:18:51 +00:00
2018-02-27 16:59:10 +00:00
2017-12-04 17:18:51 +00:00
2018-07-10 07:58:33 +00:00
2018-07-17 09:45:35 +00:00
2017-12-04 17:18:51 +00:00
2019-08-13 10:51:39 +00:00
2017-08-02 00:28:10 +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
2017-08-02 00:28:10 +00:00
2019-03-05 16:52:14 +00:00
2015-03-13 18:20:45 +00:00
2019-06-19 00:25:39 +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
2018-03-01 22:15:39 +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
2018-09-19 18:59:08 +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-02-01 15:35:12 +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
2017-12-04 17:18:51 +00:00
2019-08-07 11:43:13 +00:00
2019-08-07 11:43:13 +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-06-16 15:29:03 +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-08-07 16:24:26 +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-06-21 17:24:21 +00:00
2019-06-15 17:05:24 +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
2018-07-16 06:56:09 +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
2018-10-09 19:05:50 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2019-08-07 16:24:26 +00:00
2019-06-25 17:08:26 +00:00
2017-08-02 00:28:10 +00:00
2018-09-19 18:59:08 +00:00
2019-06-19 00:25:39 +00:00
2019-07-09 09:53:36 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +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
2018-11-25 17:27:02 +00:00
2019-08-07 16:24:26 +00:00
2017-08-02 00:28:10 +00:00
2017-08-02 00:28:10 +00:00
2019-08-07 16:24:26 +00:00
2016-04-19 19:40:37 +00:00
2017-08-02 00:28:10 +00:00
2018-04-24 10:32:08 +00:00
2017-08-02 00:28:10 +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-08-03 14:28:34 +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
2018-05-01 19:26:15 +00:00
2015-12-15 21:27:27 +00:00
2015-02-27 21:17:42 +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-08-07 16:24:26 +00:00
2019-06-25 17:29:18 +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
2018-01-31 22:04:26 +00:00
2019-05-30 20:36:54 +00:00