Ties Stuij
4bcb88219a
[CodeGen] emit inline asm clobber list warnings for reserved
...
Summary:
Currently, in line with GCC, when specifying reserved registers like sp or pc on an inline asm() clobber list, we don't always preserve the original value across the statement. And in general, overwriting reserved registers can have surprising results.
For example:
```
extern int bar(int[]);
int foo(int i) {
int a[i]; // VLA
asm volatile(
"mov r7, #1 "
:
:
: "r7"
);
return 1 + bar(a);
}
```
Compiled for thumb, this gives:
```
$ clang --target=arm-arm-none-eabi -march=armv7a -c test.c -o - -S -O1 -mthumb
...
foo:
.fnstart
@ %bb.0: @ %entry
.save {r4, r5, r6, r7, lr}
push {r4, r5, r6, r7, lr}
.setfp r7, sp, #12
add r7, sp, #12
.pad #4
sub sp, #4
movs r1, #7
add.w r0, r1, r0, lsl #2
bic r0, r0, #7
sub.w r0, sp, r0
mov sp, r0
@APP
mov.w r7, #1
@NO_APP
bl bar
adds r0, #1
sub.w r4, r7, #12
mov sp, r4
pop {r4, r5, r6, r7, pc}
...
```
r7 is used as the frame pointer for thumb targets, and this function needs to restore the SP from the FP because of the variable-length stack allocation a. r7 is clobbered by the inline assembly (and r7 is included in the clobber list), but LLVM does not preserve the value of the frame pointer across the assembly block.
This type of behavior is similar to GCC's and has been discussed on the bugtracker: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=11807 . No consensus seemed to have been reached on the way forward. Clang behavior has briefly been discussed on the CFE mailing (starting here: http://lists.llvm.org/pipermail/cfe-dev/2018-July/058392.html ). I've opted for following Eli Friedman's advice to print warnings when there are reserved registers on the clobber list so as not to diverge from GCC behavior for now.
The patch uses MachineRegisterInfo's target-specific knowledge of reserved registers, just before we convert the inline asm string in the AsmPrinter.
If we find a reserved register, we print a warning:
```
repro.c:6:7: warning: inline asm clobber list contains reserved registers: R7 [-Winline-asm]
"mov r7, #1 "
^
```
Reviewers: eli.friedman, olista01, javed.absar, efriedma
Reviewed By: efriedma
Subscribers: efriedma, eraman, kristof.beyls, llvm-commits
Differential Revision: https://reviews.llvm.org/D49727
llvm-svn: 339257
2018-08-08 15:15:59 +00:00
..
2018-08-03 07:01:10 +00:00
2018-08-02 08:33:31 +00:00
2018-04-24 22:35:27 +00:00
2018-03-01 22:32:25 +00:00
2018-03-11 19:22:13 +00:00
2018-05-18 17:58:36 +00:00
2018-02-27 16:59:10 +00:00
2018-06-20 22:01:04 +00:00
2018-02-21 16:38:08 +00:00
2018-02-21 15:05:47 +00:00
2018-03-27 16:44:41 +00:00
2018-04-11 01:05:32 +00:00
2018-04-24 10:32:08 +00:00
2018-04-07 10:57:03 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-06-27 18:16:40 +00:00
2018-07-15 18:51:07 +00:00
2018-06-04 22:09:26 +00:00
2018-08-03 21:58:25 +00:00
2018-08-01 17:44:37 +00:00
2018-06-04 19:23:22 +00:00
2018-06-04 19:23:22 +00:00
2018-07-18 00:21:40 +00:00
2018-05-17 12:43:42 +00:00
2018-03-24 15:05:12 +00:00
2018-03-27 16:44:41 +00:00
2018-03-27 16:44:41 +00:00
2018-02-23 11:50:42 +00:00
2018-04-08 12:31:52 +00:00
2018-04-08 12:29:11 +00:00
2018-02-27 16:59:10 +00:00
2018-03-06 18:56:33 +00:00
2018-03-06 18:56:33 +00:00
2018-07-31 00:43:54 +00:00
2018-04-07 19:50:09 +00:00
2018-08-03 21:40:44 +00:00
2018-08-05 06:25:01 +00:00
2018-08-03 21:40:44 +00:00
2018-06-08 10:29:00 +00:00
2018-04-26 13:16:11 +00:00
2018-05-21 16:23:16 +00:00
2018-04-26 13:16:11 +00:00
2018-04-26 13:16:11 +00:00
2018-08-06 19:23:38 +00:00
2018-06-01 13:37:01 +00:00
2018-04-26 21:46:01 +00:00
2018-04-26 21:46:01 +00:00
2018-06-11 14:37:53 +00:00
2018-06-20 22:01:04 +00:00
2018-03-19 20:19:46 +00:00
2018-04-17 17:30:06 +00:00
2018-02-27 16:59:10 +00:00
2018-07-26 23:22:11 +00:00
2018-02-27 16:59:10 +00:00
2018-06-27 15:57:53 +00:00
2018-02-28 08:14:28 +00:00
2018-07-15 23:32:36 +00:00
2018-06-14 03:16:58 +00:00
2018-04-17 17:30:06 +00:00
2018-07-06 03:42:06 +00:00
2018-07-09 17:43:24 +00:00
2018-04-13 22:25:20 +00:00
2018-06-03 14:56:04 +00:00
2018-07-07 17:30:06 +00:00
2018-06-20 22:01:04 +00:00
2018-07-14 02:05:08 +00:00
2018-03-26 18:49:48 +00:00
2018-07-05 02:52:56 +00:00
2018-08-03 07:01:10 +00:00
2018-08-03 07:01:10 +00:00
2018-07-16 06:56:09 +00:00
2018-05-10 21:49:16 +00:00
2018-03-04 01:48:02 +00:00
2018-06-20 21:05:02 +00:00
2018-04-11 16:03:07 +00:00
2018-07-26 23:22:11 +00:00
2018-04-24 10:32:08 +00:00
2018-05-16 17:40:07 +00:00
2018-07-17 05:48:48 +00:00
2018-06-30 01:32:04 +00:00
2018-07-12 00:29:56 +00:00
2018-06-11 14:37:53 +00:00
2018-04-24 10:32:08 +00:00
2018-08-03 07:01:10 +00:00
2018-02-19 22:07:31 +00:00
2018-05-15 10:24:12 +00:00
2018-04-24 10:32:08 +00:00
2018-07-15 23:32:36 +00:00
2018-02-19 19:23:35 +00:00
2018-06-03 14:56:04 +00:00
2018-05-21 20:58:09 +00:00
2018-02-19 22:07:31 +00:00
2018-06-03 14:31:30 +00:00
2018-06-03 14:56:04 +00:00
2018-06-11 06:18:22 +00:00
2018-06-11 06:18:22 +00:00
2018-02-19 19:23:35 +00:00
2018-06-03 14:31:30 +00:00
2018-07-10 08:26:54 +00:00
2018-06-11 06:18:22 +00:00
2018-06-11 06:18:22 +00:00
2018-02-19 19:23:35 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-27 15:57:53 +00:00
2018-07-16 06:56:09 +00:00
2018-07-16 06:56:09 +00:00
2018-06-27 15:57:53 +00:00
2018-06-26 01:37:02 +00:00
2018-06-27 15:57:53 +00:00
2018-06-03 14:56:04 +00:00
2018-02-19 19:23:31 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-13 07:19:21 +00:00
2018-06-13 07:19:21 +00:00
2018-06-13 07:19:21 +00:00
2018-06-13 07:19:21 +00:00
2018-06-13 07:19:21 +00:00
2018-06-13 07:19:21 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 23:24:17 +00:00
2018-06-03 23:24:17 +00:00
2018-06-03 14:56:04 +00:00
2018-07-10 08:26:54 +00:00
2018-07-15 23:32:36 +00:00
2018-07-16 06:56:09 +00:00
2018-07-15 23:32:36 +00:00
2018-04-24 10:32:08 +00:00
2018-02-19 19:23:35 +00:00
2018-06-27 15:57:53 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 14:56:04 +00:00
2018-06-03 23:24:17 +00:00
2018-06-03 23:24:17 +00:00
2018-06-03 14:56:04 +00:00
2018-06-11 14:37:53 +00:00
2018-07-12 13:29:41 +00:00
2018-06-20 22:01:04 +00:00
2018-06-12 00:48:57 +00:00
2018-06-27 18:16:40 +00:00
2018-07-16 06:56:09 +00:00
2018-06-02 21:35:48 +00:00
2018-07-14 02:05:08 +00:00
2018-06-15 18:05:24 +00:00
2018-07-15 18:51:07 +00:00
2018-06-14 19:55:02 +00:00
2018-06-11 14:37:53 +00:00
2018-06-20 22:01:04 +00:00
2018-03-19 20:19:46 +00:00
2018-07-07 17:30:06 +00:00
2018-03-13 23:31:48 +00:00
2018-06-08 13:53:13 +00:00
2018-05-09 02:40:45 +00:00
2018-03-15 23:04:11 +00:00
2018-03-16 17:13:42 +00:00
2018-02-26 20:32:27 +00:00
2018-04-19 19:25:24 +00:00
2018-06-20 22:01:04 +00:00
2018-06-05 23:34:45 +00:00
2018-06-02 17:22:13 +00:00
2018-06-02 17:22:13 +00:00
2018-04-11 16:03:07 +00:00
2018-06-02 17:02:27 +00:00
2018-06-06 10:52:10 +00:00
2018-06-06 19:38:10 +00:00
2018-06-26 03:11:15 +00:00
2018-02-20 17:41:00 +00:00
2018-04-24 10:32:08 +00:00
2018-04-13 22:25:20 +00:00
2018-03-22 20:06:47 +00:00
2018-07-03 04:43:49 +00:00
2018-03-13 20:36:28 +00:00
2018-06-20 21:05:02 +00:00
2018-06-28 17:58:01 +00:00
2018-05-18 21:54:16 +00:00
2018-07-11 04:51:40 +00:00
2018-07-16 06:56:09 +00:00
2018-04-02 23:20:30 +00:00
2018-03-27 16:44:41 +00:00
2018-05-11 15:54:46 +00:00
2018-04-24 10:32:08 +00:00
2018-05-07 14:09:33 +00:00
2018-05-07 14:09:33 +00:00
2018-04-13 07:35:08 +00:00
2018-07-23 21:14:35 +00:00
2018-02-16 14:57:25 +00:00
2018-07-09 19:06:42 +00:00
2018-07-09 19:06:42 +00:00
2018-04-06 11:00:51 +00:00
2018-04-10 18:59:13 +00:00
2018-06-05 23:34:45 +00:00
2018-02-16 07:16:15 +00:00
2018-04-18 06:04:30 +00:00
2018-06-05 21:03:52 +00:00
2018-04-24 10:32:08 +00:00
2018-02-28 22:57:23 +00:00
2018-02-28 22:57:23 +00:00
2018-04-18 15:52:50 +00:00
2018-04-24 10:32:08 +00:00
2018-07-14 02:05:08 +00:00
2018-08-01 22:56:05 +00:00
2018-07-23 21:14:35 +00:00
2018-03-27 16:44:41 +00:00
2018-03-27 16:44:41 +00:00
2018-07-15 23:32:36 +00:00
2018-02-27 16:59:10 +00:00
2018-03-19 17:31:41 +00:00
2018-04-07 19:09:52 +00:00
2018-08-03 09:20:02 +00:00
2018-07-31 18:05:56 +00:00
2018-05-29 20:04:10 +00:00
2018-07-31 18:05:56 +00:00
2018-05-16 20:52:52 +00:00
2018-07-20 01:40:03 +00:00
2018-05-16 20:52:52 +00:00
2018-08-08 14:51:19 +00:00
2018-07-11 09:14:37 +00:00
2018-02-20 03:58:14 +00:00
2018-02-27 16:59:10 +00:00
2018-02-19 22:07:31 +00:00
2018-08-03 21:40:44 +00:00
2018-05-15 20:16:57 +00:00
2018-04-16 07:47:35 +00:00
2018-07-17 09:45:35 +00:00
2018-08-01 18:38:46 +00:00
2018-06-18 20:05:16 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-06-05 00:56:07 +00:00
2018-02-27 16:59:10 +00:00
2018-03-27 16:44:41 +00:00
2018-03-27 16:44:41 +00:00
2018-05-18 00:40:52 +00:00
2018-05-18 04:36:38 +00:00
2018-07-16 06:56:09 +00:00
2018-02-23 23:01:06 +00:00
2018-05-22 17:27:31 +00:00
2018-05-21 20:16:41 +00:00
2018-05-21 20:16:41 +00:00
2018-07-02 19:05:09 +00:00
2018-05-09 02:40:45 +00:00
2018-04-13 22:25:20 +00:00
2018-07-03 17:40:51 +00:00
2018-05-08 19:08:12 +00:00
2018-04-13 22:25:20 +00:00
2018-02-28 17:48:55 +00:00
2018-02-28 17:48:55 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-05-11 18:40:10 +00:00
2018-07-09 19:06:42 +00:00
2018-07-02 17:01:54 +00:00
2018-04-05 20:04:06 +00:00
2018-07-18 05:10:51 +00:00
2018-06-05 23:34:45 +00:00
2018-03-30 15:42:52 +00:00
2018-06-13 15:22:48 +00:00
2018-03-01 22:22:31 +00:00
2018-07-23 21:14:35 +00:00
2018-06-28 17:56:43 +00:00
2018-02-28 17:48:55 +00:00
2018-07-30 16:13:40 +00:00
2018-06-15 05:49:19 +00:00
2018-07-13 21:03:43 +00:00
2018-07-13 21:03:43 +00:00
2018-07-30 16:13:40 +00:00
2018-07-30 16:13:40 +00:00
2018-03-14 17:57:19 +00:00
2018-04-24 10:32:08 +00:00
2018-07-13 22:09:30 +00:00
2018-07-13 22:09:30 +00:00
2018-03-20 06:19:38 +00:00
2018-04-25 18:58:06 +00:00
2018-04-24 22:35:27 +00:00
2018-08-01 03:01:58 +00:00
2018-07-06 07:14:41 +00:00
2018-07-08 18:04:00 +00:00
2018-07-05 18:43:58 +00:00
2018-07-05 18:43:58 +00:00
2018-07-06 07:14:41 +00:00
2018-04-06 11:00:51 +00:00
2018-07-05 06:52:55 +00:00
2018-07-12 00:29:56 +00:00
2018-05-30 15:25:16 +00:00
2018-05-30 15:25:16 +00:00
2018-07-05 18:43:58 +00:00
2018-07-16 23:10:58 +00:00
2018-05-29 20:46:26 +00:00
2018-07-05 06:52:55 +00:00
2018-06-11 14:37:53 +00:00
2018-07-18 07:31:32 +00:00
2018-03-15 06:14:55 +00:00
2018-05-15 14:16:24 +00:00
2018-06-18 23:44:59 +00:00
2018-05-04 18:48:20 +00:00
2018-05-15 14:16:24 +00:00
2018-07-14 02:05:08 +00:00
2018-06-12 16:13:11 +00:00
2018-06-15 18:05:24 +00:00
2018-07-20 13:58:57 +00:00
2018-02-23 11:50:42 +00:00
2018-05-11 18:40:08 +00:00
2018-02-17 00:30:30 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-08-03 06:12:56 +00:00
2018-07-02 17:01:54 +00:00
2018-04-24 10:32:08 +00:00
2018-03-10 02:42:14 +00:00
2018-08-07 22:52:57 +00:00
2018-06-15 20:57:55 +00:00
2018-05-21 23:54:19 +00:00
2018-05-09 02:40:45 +00:00
2018-04-03 18:34:56 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-05-09 02:40:45 +00:00
2018-06-05 23:34:45 +00:00
2018-06-27 18:16:40 +00:00
2018-08-01 17:18:50 +00:00
2018-08-01 17:17:08 +00:00
2018-07-11 04:51:40 +00:00
2018-02-28 17:48:55 +00:00
2018-02-28 17:48:55 +00:00
2018-04-10 20:16:35 +00:00
2018-02-28 08:14:28 +00:00
2018-03-26 18:49:48 +00:00
2018-05-01 19:51:15 +00:00
2018-07-16 06:56:09 +00:00
2018-02-27 16:59:10 +00:00
2018-07-20 16:20:45 +00:00
2018-02-27 16:59:10 +00:00
2018-07-16 06:56:09 +00:00
2018-07-23 21:14:35 +00:00
2018-06-20 22:01:04 +00:00
2018-02-27 16:59:10 +00:00
2018-02-27 16:59:10 +00:00
2018-02-27 16:59:10 +00:00
2018-02-27 16:59:10 +00:00
2018-02-17 22:19:50 +00:00
2018-03-22 20:06:47 +00:00
2018-03-19 20:19:46 +00:00
2018-04-24 22:35:27 +00:00
2018-03-09 19:11:44 +00:00
2018-05-07 21:52:11 +00:00
2018-03-27 16:44:41 +00:00
2018-04-24 10:32:08 +00:00
2018-07-04 08:01:26 +00:00
2018-07-27 05:56:27 +00:00
2018-05-18 11:58:25 +00:00
2018-04-18 05:15:24 +00:00
2018-08-08 15:15:59 +00:00
2018-02-27 16:59:10 +00:00
2018-04-11 16:03:07 +00:00
2018-06-20 22:01:04 +00:00
2018-05-25 06:32:05 +00:00
2018-07-02 19:05:09 +00:00
2018-02-27 16:59:10 +00:00
2018-03-20 18:46:55 +00:00
2018-07-02 19:05:09 +00:00
2018-07-17 09:45:35 +00:00
2018-05-11 18:40:08 +00:00
2018-05-09 02:40:45 +00:00
2018-07-26 17:34:28 +00:00
2018-08-06 21:16:16 +00:00
2018-06-05 00:27:24 +00:00
2018-08-06 17:30:45 +00:00
2018-07-19 16:42:15 +00:00
2018-07-19 16:42:15 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-03-27 16:44:41 +00:00
2018-05-09 02:40:45 +00:00
2018-08-01 03:53:27 +00:00
2018-06-29 17:24:07 +00:00
2018-02-27 16:59:10 +00:00
2018-04-24 10:32:08 +00:00
2018-06-20 16:06:09 +00:00
2018-07-16 15:42:20 +00:00
2018-04-24 10:32:08 +00:00
2018-05-01 19:26:15 +00:00
2018-07-20 20:10:04 +00:00
2018-05-09 02:40:45 +00:00
2018-03-27 16:44:41 +00:00
2018-07-10 07:58:33 +00:00
2018-07-13 23:48:59 +00:00
2018-04-11 18:23:01 +00:00
2018-04-11 18:23:01 +00:00
2018-03-26 21:07:59 +00:00
2018-07-11 13:30:27 +00:00
2018-05-21 21:41:02 +00:00
2018-05-09 02:40:45 +00:00
2018-07-14 09:40:01 +00:00
2018-04-03 23:32:41 +00:00
2018-07-30 09:59:33 +00:00
2018-04-03 21:36:00 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-05-09 02:40:45 +00:00
2018-04-13 22:25:20 +00:00
2018-07-27 04:29:10 +00:00
2018-03-16 20:13:32 +00:00
2018-08-07 17:35:02 +00:00
2018-08-03 20:14:18 +00:00
2018-06-20 22:01:04 +00:00
2018-04-05 20:04:06 +00:00
2018-04-24 10:32:08 +00:00
2018-07-16 06:56:09 +00:00
2018-07-11 18:09:04 +00:00
2018-03-08 00:21:17 +00:00
2018-03-19 20:19:46 +00:00
2018-04-24 10:32:08 +00:00
2018-03-14 21:52:13 +00:00
2018-07-23 22:15:19 +00:00
2018-06-21 23:06:33 +00:00
2018-05-09 02:40:45 +00:00
2018-04-05 20:04:06 +00:00
2018-04-24 10:32:08 +00:00
2018-07-11 04:51:40 +00:00
2018-06-11 14:37:53 +00:00
2018-04-06 11:00:51 +00:00
2018-05-01 10:01:16 +00:00
2018-05-01 10:01:16 +00:00
2018-05-09 02:40:45 +00:00
2018-04-24 10:32:08 +00:00
2018-04-25 18:58:06 +00:00
2018-04-24 10:32:08 +00:00
2018-07-27 23:04:59 +00:00
2018-07-27 23:04:59 +00:00
2018-07-27 23:04:59 +00:00
2018-07-24 23:44:12 +00:00
2018-04-24 10:32:08 +00:00
2018-02-27 16:59:10 +00:00
2018-04-10 01:41:17 +00:00
2018-04-07 19:09:52 +00:00
2018-05-01 19:26:15 +00:00
2018-07-24 03:07:07 +00:00
2018-06-05 23:34:45 +00:00
2018-03-10 02:42:14 +00:00
2018-04-10 23:32:36 +00:00
2018-04-10 22:50:05 +00:00
2018-02-23 13:46:25 +00:00
2018-05-18 11:58:25 +00:00
2018-07-15 23:32:36 +00:00
2018-03-19 20:19:46 +00:00
2018-06-04 21:07:35 +00:00
2018-04-24 10:32:08 +00:00
2018-06-05 00:27:24 +00:00
2018-07-20 17:57:53 +00:00
2018-02-23 11:50:42 +00:00
2018-06-01 13:37:01 +00:00
2018-08-03 18:00:29 +00:00
2018-03-01 13:31:57 +00:00
2018-04-18 15:52:50 +00:00
2018-07-30 16:15:18 +00:00
2018-07-31 17:12:08 +00:00
2018-05-01 19:29:15 +00:00
2018-04-07 19:09:52 +00:00
2018-04-21 18:39:21 +00:00
2018-03-26 21:07:59 +00:00
2018-04-24 22:35:27 +00:00
2018-06-21 10:03:34 +00:00
2018-06-21 17:59:52 +00:00
2018-02-27 16:59:10 +00:00
2018-07-23 20:19:10 +00:00
2018-04-24 10:32:08 +00:00
2018-02-27 16:59:10 +00:00
2018-03-14 16:55:15 +00:00
2018-07-07 20:08:27 +00:00
2018-04-24 10:32:08 +00:00
2018-03-27 16:44:41 +00:00
2018-06-04 21:49:23 +00:00
2018-06-05 06:20:06 +00:00
2018-03-01 22:32:25 +00:00
2018-04-13 11:37:06 +00:00
2018-04-24 10:32:08 +00:00
2018-07-16 06:56:09 +00:00
2018-03-11 19:22:13 +00:00
2018-05-08 09:18:01 +00:00
2018-07-11 04:51:40 +00:00
2018-05-04 08:58:06 +00:00
2018-04-05 20:04:06 +00:00
2018-05-24 08:45:15 +00:00
2018-06-20 22:01:04 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-07-11 23:26:35 +00:00
2018-05-11 18:40:10 +00:00
2018-07-06 17:37:24 +00:00
2018-04-11 16:03:07 +00:00
2018-04-24 22:35:27 +00:00
2018-04-24 22:35:27 +00:00
2018-04-24 10:32:08 +00:00
2018-04-11 16:03:07 +00:00
2018-02-28 22:23:55 +00:00
2018-02-27 16:59:10 +00:00
2018-04-05 20:04:06 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 22:35:27 +00:00
2018-05-15 14:16:24 +00:00
2018-06-04 22:09:26 +00:00
2018-04-13 22:25:20 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-03-14 21:03:09 +00:00
2018-03-01 22:32:25 +00:00
2018-06-05 10:52:29 +00:00
2018-05-16 17:57:35 +00:00
2018-03-19 20:19:46 +00:00
2018-03-19 20:19:46 +00:00
2018-03-01 00:08:38 +00:00
2018-05-10 14:28:54 +00:00
2018-03-22 19:32:07 +00:00
2018-04-10 03:44:15 +00:00
2018-05-13 14:32:23 +00:00
2018-06-20 04:32:05 +00:00
2018-05-18 17:48:06 +00:00
2018-06-20 15:36:29 +00:00
2018-07-20 15:20:50 +00:00
2018-06-25 00:21:53 +00:00
2018-07-18 18:01:03 +00:00
2018-07-20 03:50:55 +00:00
2018-07-20 15:27:24 +00:00
2018-05-09 02:40:45 +00:00
2018-05-29 13:52:24 +00:00
2018-06-08 10:29:00 +00:00
2018-07-19 21:52:06 +00:00
2018-04-24 22:35:27 +00:00
2018-05-01 19:26:15 +00:00
2018-06-08 13:59:11 +00:00
2018-05-10 07:26:05 +00:00
2018-05-10 07:26:05 +00:00
2018-05-09 02:40:45 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-04-10 18:59:13 +00:00
2018-06-05 23:34:45 +00:00
2018-06-05 23:34:45 +00:00
2018-04-24 10:32:08 +00:00
2018-06-11 14:37:53 +00:00
2018-06-11 14:37:53 +00:00
2018-06-07 13:01:42 +00:00
2018-07-28 00:27:25 +00:00
2018-04-24 09:24:29 +00:00
2018-07-22 19:44:35 +00:00
2018-02-27 16:59:10 +00:00
2018-02-27 16:59:10 +00:00
2018-04-24 10:32:08 +00:00
2018-06-07 10:13:09 +00:00
2018-06-07 10:13:09 +00:00
2018-07-30 16:50:00 +00:00
2018-07-30 16:50:00 +00:00
2018-06-07 10:13:09 +00:00
2018-06-12 00:48:57 +00:00
2018-04-10 18:59:13 +00:00
2018-04-24 10:32:08 +00:00
2018-02-26 15:55:25 +00:00
2018-07-20 16:20:45 +00:00
2018-02-27 16:59:10 +00:00
2018-02-27 16:59:10 +00:00
2018-07-17 09:45:35 +00:00
2018-05-16 17:40:07 +00:00
2018-05-29 06:22:45 +00:00
2018-06-05 23:34:45 +00:00
2018-06-20 06:13:39 +00:00
2018-07-19 16:42:15 +00:00
2018-08-08 10:16:43 +00:00
2018-06-26 14:11:30 +00:00
2018-03-27 16:44:41 +00:00
2018-03-27 16:44:41 +00:00
2018-03-27 16:44:41 +00:00
2018-03-27 16:44:41 +00:00
2018-03-27 16:44:41 +00:00
2018-04-24 10:32:08 +00:00
2018-07-15 16:27:07 +00:00
2018-07-15 16:27:07 +00:00
2018-05-09 02:40:45 +00:00
2018-06-20 22:01:04 +00:00
2018-03-01 22:32:25 +00:00
2018-06-11 14:37:53 +00:00
2018-08-03 04:49:42 +00:00
2018-04-10 01:31:01 +00:00
2018-06-28 17:00:45 +00:00
2018-04-24 10:32:08 +00:00
2018-05-09 02:40:45 +00:00
2018-03-06 06:00:13 +00:00
2018-02-27 16:59:10 +00:00
2018-04-18 13:37:12 +00:00
2018-06-21 14:16:45 +00:00
2018-06-21 14:16:45 +00:00
2018-04-20 16:46:58 +00:00
2018-07-30 22:21:37 +00:00
2018-07-18 16:19:06 +00:00
2018-05-09 02:40:45 +00:00
2018-04-24 13:24:56 +00:00
2018-04-09 17:07:40 +00:00
2018-07-16 04:17:51 +00:00
2018-07-25 01:51:29 +00:00
2018-08-01 03:01:10 +00:00
2018-02-15 12:14:15 +00:00
2018-06-20 22:01:04 +00:00
2018-06-07 22:49:09 +00:00
2018-05-06 17:48:21 +00:00
2018-07-16 06:56:09 +00:00
2018-06-02 19:43:14 +00:00
2018-07-14 02:05:08 +00:00
2018-06-02 19:43:14 +00:00
2018-06-02 19:43:14 +00:00
2018-07-14 02:05:08 +00:00
2018-06-15 18:05:24 +00:00
2018-06-11 14:37:53 +00:00
2018-07-14 02:05:08 +00:00
2018-07-16 06:56:09 +00:00
2018-06-02 18:41:46 +00:00
2018-06-02 18:41:46 +00:00
2018-06-11 14:37:53 +00:00
2018-02-16 16:22:14 +00:00
2018-06-02 17:33:26 +00:00
2018-05-03 13:27:10 +00:00
2018-06-02 17:33:26 +00:00
2018-06-02 17:33:26 +00:00
2018-07-14 02:05:08 +00:00
2018-07-14 02:05:08 +00:00
2018-06-02 18:01:09 +00:00
2018-06-11 14:37:53 +00:00
2018-07-14 02:05:08 +00:00
2018-06-02 18:01:09 +00:00
2018-06-02 18:01:09 +00:00
2018-06-02 18:01:09 +00:00
2018-06-02 18:01:09 +00:00
2018-06-05 23:34:45 +00:00
2018-08-02 16:48:01 +00:00
2018-06-27 18:16:40 +00:00
2018-07-11 04:51:40 +00:00
2018-06-02 20:25:56 +00:00
2018-07-16 06:56:09 +00:00
2018-06-02 20:25:56 +00:00
2018-06-02 20:25:56 +00:00
2018-07-12 22:14:10 +00:00
2018-06-15 18:05:24 +00:00
2018-06-02 20:25:56 +00:00
2018-07-18 19:55:19 +00:00
2018-06-18 06:48:22 +00:00
2018-06-02 18:41:46 +00:00
2018-06-02 18:41:46 +00:00
2018-06-11 14:37:53 +00:00
2018-06-21 06:17:16 +00:00
2018-06-27 15:57:53 +00:00
2018-06-27 15:57:53 +00:00
2018-06-21 06:17:16 +00:00
2018-06-21 06:17:16 +00:00
2018-06-21 06:17:16 +00:00
2018-06-21 06:17:16 +00:00
2018-06-21 06:17:16 +00:00
2018-06-21 06:17:16 +00:00
2018-06-03 18:15:06 +00:00
2018-04-24 10:32:08 +00:00
2018-05-09 02:40:45 +00:00
2018-03-14 21:52:13 +00:00
2018-04-06 20:14:13 +00:00
2018-06-22 10:53:47 +00:00
2018-06-22 10:53:47 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-06-25 12:58:13 +00:00
2018-02-27 16:59:10 +00:00
2018-04-24 10:32:08 +00:00
2018-03-19 20:19:46 +00:00
2018-08-06 18:44:26 +00:00
2018-05-30 14:11:57 +00:00
2018-06-04 19:23:22 +00:00
2018-07-15 23:32:36 +00:00
2018-04-24 10:32:08 +00:00
2018-07-02 19:05:09 +00:00
2018-05-09 02:40:45 +00:00
2018-06-20 22:01:04 +00:00
2018-08-06 18:44:26 +00:00
2018-07-24 03:18:08 +00:00
2018-05-31 18:12:33 +00:00
2018-06-03 18:15:06 +00:00
2018-06-03 18:15:06 +00:00
2018-06-06 10:52:10 +00:00
2018-06-03 18:15:06 +00:00
2018-05-27 14:54:18 +00:00
2018-04-24 10:32:08 +00:00
2018-03-26 18:49:48 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-02-28 17:48:55 +00:00
2018-02-28 17:48:55 +00:00
2018-07-19 21:52:06 +00:00
2018-04-24 10:32:08 +00:00
2018-03-08 17:24:30 +00:00
2018-04-23 20:38:42 +00:00
2018-04-23 20:38:42 +00:00
2018-04-23 20:38:42 +00:00
2018-04-23 20:38:42 +00:00
2018-05-07 21:52:22 +00:00
2018-05-21 21:41:10 +00:00
2018-05-21 21:41:02 +00:00
2018-06-28 17:00:45 +00:00
2018-08-02 16:48:01 +00:00
2018-03-11 18:28:37 +00:00
2018-07-23 21:14:35 +00:00
2018-05-30 14:01:21 +00:00
2018-05-30 14:01:21 +00:00
2018-05-30 14:01:21 +00:00
2018-07-15 18:51:07 +00:00
2018-08-02 16:48:01 +00:00
2018-07-15 23:32:36 +00:00
2018-06-19 17:51:42 +00:00
2018-08-02 16:48:01 +00:00
2018-07-19 21:52:06 +00:00
2018-03-06 22:32:01 +00:00
2018-03-11 19:22:13 +00:00
2018-07-19 21:52:06 +00:00
2018-02-27 16:59:10 +00:00
2018-02-27 16:59:10 +00:00
2018-07-10 07:58:33 +00:00
2018-07-17 09:45:35 +00:00
2018-07-14 02:05:08 +00:00
2018-07-15 23:32:36 +00:00
2018-02-27 16:59:10 +00:00
2018-07-15 23:32:36 +00:00
2018-07-15 23:32:36 +00:00
2018-03-15 23:04:11 +00:00
2018-03-01 22:15:39 +00:00
2018-08-01 14:17:19 +00:00
2018-07-15 18:51:07 +00:00
2018-06-01 13:51:53 +00:00
2018-07-28 00:27:25 +00:00
2018-07-28 00:27:25 +00:00
2018-07-28 00:27:25 +00:00
2018-07-28 00:27:25 +00:00
2018-07-28 00:27:25 +00:00
2018-07-28 00:27:25 +00:00
2018-03-08 08:02:52 +00:00
2018-07-09 20:52:07 +00:00
2018-07-20 16:20:45 +00:00
2018-04-05 17:29:51 +00:00
2018-04-05 21:01:21 +00:00
2018-08-02 16:48:01 +00:00
2018-04-05 20:54:55 +00:00
2018-04-05 20:54:55 +00:00
2018-04-05 20:54:55 +00:00
2018-04-05 20:54:55 +00:00
2018-04-05 21:01:21 +00:00
2018-08-02 16:48:01 +00:00
2018-04-05 17:37:35 +00:00
2018-04-05 17:29:51 +00:00
2018-04-05 17:25:40 +00:00
2018-04-05 17:25:40 +00:00
2018-04-05 17:25:40 +00:00
2018-04-05 17:25:40 +00:00
2018-04-05 17:29:51 +00:00
2018-06-29 09:36:39 +00:00
2018-06-29 09:36:39 +00:00
2018-06-29 09:36:39 +00:00
2018-05-01 19:29:15 +00:00
2018-07-20 17:57:53 +00:00
2018-07-20 16:55:18 +00:00
2018-07-31 18:05:56 +00:00
2018-07-31 18:05:56 +00:00
2018-07-09 20:52:07 +00:00
2018-07-09 20:52:07 +00:00
2018-08-02 16:48:01 +00:00
2018-07-14 02:05:08 +00:00
2018-07-20 17:57:53 +00:00
2018-07-15 23:32:36 +00:00
2018-07-15 23:32:36 +00:00
2018-07-14 06:30:30 +00:00
2018-03-06 22:32:01 +00:00
2018-07-12 13:29:41 +00:00
2018-07-15 18:51:08 +00:00
2018-08-03 07:01:10 +00:00
2018-04-24 10:32:08 +00:00
2018-07-15 18:51:07 +00:00
2018-05-29 05:22:05 +00:00
2018-05-29 05:22:05 +00:00
2018-05-29 05:22:05 +00:00
2018-07-14 02:05:08 +00:00
2018-08-02 16:48:01 +00:00
2018-03-01 22:22:31 +00:00
2018-07-17 23:26:20 +00:00
2018-02-19 22:07:31 +00:00
2018-07-16 06:56:09 +00:00
2018-07-11 04:51:40 +00:00
2018-07-16 06:56:09 +00:00
2018-06-08 13:59:11 +00:00
2018-06-08 13:59:11 +00:00
2018-06-08 13:59:11 +00:00
2018-06-08 13:59:11 +00:00
2018-07-15 23:32:36 +00:00
2018-07-14 06:30:30 +00:00
2018-05-08 02:48:15 +00:00
2018-05-07 23:14:00 +00:00
2018-05-07 22:31:47 +00:00
2018-02-14 15:55:24 +00:00
2018-06-13 12:28:32 +00:00
2018-03-08 08:02:52 +00:00
2018-02-27 16:59:10 +00:00
2018-02-14 18:23:58 +00:00
2018-07-15 23:32:36 +00:00
2018-02-20 17:58:17 +00:00
2018-04-20 18:42:47 +00:00
2018-04-12 18:38:18 +00:00
2018-04-11 20:01:57 +00:00
2018-04-24 10:32:08 +00:00
2018-06-08 10:29:00 +00:00
2018-07-10 07:58:33 +00:00
2018-05-11 18:40:08 +00:00
2018-02-24 20:59:14 +00:00
2018-05-01 19:26:15 +00:00
2018-05-01 19:26:15 +00:00
2018-03-14 21:54:21 +00:00
2018-03-26 18:49:48 +00:00
2018-03-20 20:37:51 +00:00
2018-04-18 15:52:50 +00:00
2018-03-26 18:49:48 +00:00
2018-03-20 06:19:38 +00:00
2018-07-31 16:41:12 +00:00
2018-07-31 16:41:12 +00:00
2018-07-26 10:48:20 +00:00
2018-05-01 19:26:15 +00:00
2018-05-18 11:58:25 +00:00
2018-05-18 11:58:25 +00:00
2018-03-02 17:46:39 +00:00
2018-02-16 00:39:05 +00:00
2018-04-24 10:32:08 +00:00
2018-07-11 20:25:49 +00:00
2018-04-24 10:32:08 +00:00
2018-04-24 10:32:08 +00:00
2018-02-20 10:17:57 +00:00
2018-04-24 10:32:08 +00:00
2018-04-18 15:52:50 +00:00
2018-03-20 02:44:40 +00:00
2018-06-05 00:27:24 +00:00
2018-06-05 23:34:45 +00:00
2018-04-07 19:09:52 +00:00
2018-05-10 17:06:09 +00:00
2018-05-09 02:40:45 +00:00
2018-02-16 18:51:09 +00:00
2018-03-26 18:49:48 +00:00
2018-07-12 14:36:43 +00:00
2018-07-12 14:36:43 +00:00
2018-07-12 14:36:43 +00:00
2018-07-12 14:36:43 +00:00
2018-07-12 14:36:43 +00:00
2018-07-12 14:36:43 +00:00
2018-07-12 14:36:43 +00:00
2018-07-12 14:36:43 +00:00
2018-07-12 14:36:43 +00:00
2018-03-14 16:55:15 +00:00
2018-06-05 21:03:52 +00:00