| /llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/bugprone/ |
| H A D | undefined-memory-manipulation.cpp | 8 using ::memcpy; 73 memcpy(a, b, sizeof(T)); in memcpy_temp() 107 memcpy(&p, &vf, sizeof(int)); in notTriviallyCopyable() 109 memcpy(&p, &d, sizeof(int)); in notTriviallyCopyable() 111 memcpy(&c, &p, sizeof(int)); in notTriviallyCopyable() 190 memcpy(&p, &p, sizeof(int)); in triviallyCopyable() 193 memcpy(&i, &i, sizeof(int)); in triviallyCopyable() 194 memcpy(ia, ia, sizeof(int)); in triviallyCopyable() 197 memcpy(&b, &b, sizeof(bool)); in triviallyCopyable() 198 memcpy(ba, ba, sizeof(bool)); in triviallyCopyable() [all …]
|
| H A D | not-null-terminated-result-memcpy-safe-other.c | 19 memcpy(dest, src, sizeof(src)); in good_memcpy_known_src() 25 memcpy(dest, src, length); in good_memcpy_null_terminated() 33 memcpy(dest, src, length); in good_memcpy_proper_length() 38 memcpy(dest, src, length); in may_bad_memcpy_unknown_length() 43 memcpy(dest, src, 12); in may_bad_memcpy_const_length() 51 memcpy(dest01, src, strlen(src)); in bad_memcpy_unknown_dest() 62 memcpy(dest02, "foobarbazqux", strlen("foobarbazqux")); in bad_memcpy_variable_array() 75 memcpy(dest03, src, 12); in bad_memcpy_equal_src_length_and_length() 89 memcpy(dest04, src, length); in bad_memcpy_dest_size_overflows() 103 memcpy(dest05, SRC, SRC_LENGTH); in bad_memcpy_macro()
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/ |
| H A D | OrcABISupport.cpp | 130 memcpy(ResolverWorkingMem, ResolverCode, sizeof(ResolverCode)); in writeResolverCode() 131 memcpy(ResolverWorkingMem + ReentryFnAddrOffset, &ReentryFnAddr, in writeResolverCode() 144 memcpy(TrampolineBlockWorkingMem + OffsetToPtr, &ResolverAddr, in writeTrampolines() 205 memcpy(TrampolineBlockWorkingMem + OffsetToPtr, &ResolverAddr, in writeTrampolines() 319 memcpy(ResolverWorkingMem, ResolverCode, sizeof(ResolverCode)); in writeResolverCode() 320 memcpy(ResolverWorkingMem + ReentryFnAddrOffset, &ReentryFnAddr, in writeResolverCode() 397 memcpy(ResolverWorkingMem, ResolverCode, sizeof(ResolverCode)); in writeResolverCode() 450 memcpy(ResolverWorkingMem, ResolverCode, sizeof(ResolverCode)); in writeResolverCode() 592 memcpy(ResolverWorkingMem, ResolverCode, sizeof(ResolverCode)); in writeResolverCode() 609 memcpy(ResolverWorkingMem + ReentryFnAddrOffset, &ReentryFnLUi, in writeResolverCode() [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/DeadStoreElimination/ |
| H A D | memcpy-complete-overwrite.ll | 15 ;; Fully dead overwrite of memcpy. 21 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) 22 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) 26 ;; Fully dead overwrite of memcpy. 37 ;; Fully dead overwrite of memcpy. 48 ;; Fully dead overwrite of memcpy. 59 ;; Full overwrite of smaller memcpy. 70 ;; Full overwrite of smaller memcpy. 103 ;; Overwrite of memset by memcpy. 114 ;; Overwrite of memset by memcpy. [all …]
|
| H A D | memset-and-memcpy.ll | 8 declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i1) nounwind 13 ;; Overwrite of memset by memcpy. 20 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) 24 ;; Overwrite of memset by memcpy. 35 ;; Overwrite of memset by memcpy. Overwrite is stronger atomicity. We can 47 ;; Overwrite of memset by memcpy. Overwrite is weaker atomicity. We can remove 55 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %P, i8* align 1 %Q, i64 12, i1 false) 67 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) 71 ; See PR11763 - LLVM allows memcpy's source and destination to be equal (but not 79 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) [all …]
|
| /llvm-project-15.0.7/clang/test/Analysis/ |
| H A D | bstring.c | 68 #define memcpy(a,b,c) __memcpy_chk(a,b,c,(size_t)-1) macro 72 #define memcpy BUILTIN(memcpy) macro 82 memcpy(dst, src, 4); // no-warning in memcpy0() 112 memcpy(dst+1, src+2, 2); // no-warning in memcpy3() 134 memcpy(a, a, 8); // expected-warning{{overlapping}} in memcpy6() 149 memcpy(a+2, a+1, 4); // no-warning in memcpy9() 150 memcpy(a+1, a+2, 4); // no-warning in memcpy9() 165 memcpy(0, a, 0); // no-warning in memcpy12() 170 memcpy(a, 0, 0); // no-warning in memcpy13() 519 memcpy(bytes, input, length); in radar_11125445_memcopythenlogfirstbyte() [all …]
|
| H A D | null-deref-path-notes.c | 12 void *memcpy(void *dest, const void *src, unsigned long count); 16 …memcpy(destination + 0, source, 10); // expected-warning{{Null pointer passed as 1st argument to m… in f1() 22 …memcpy(destination - 0, source, 10); // expected-warning{{Null pointer passed as 1st argument to m… in f2() 29 …memcpy(destination, source, 10); // expected-warning{{Null pointer passed as 1st argument to memor… in f3() 36 …memcpy(destination, source, 10); // expected-warning{{Null pointer passed as 1st argument to memor… in f4() 43 …memcpy(destination2, source, 10); // expected-warning{{Null pointer passed as 1st argument to memo… in f5() 50 …memcpy(destination2, source, 10); // expected-warning{{Null pointer passed as 1st argument to memo… in f6()
|
| H A D | pr22954.c | 27 memcpy(a0.s1, input, 4); in f0() 41 memcpy(a1.s1, input, 4); in f1() 55 memcpy(a2.s1, input, 4); in f2() 70 memcpy(dest, input, 4); in f3() 95 memcpy(dest, input, 4); in f4() 115 memcpy(a0.s1, input, 4); in f5() 123 memcpy(a1.s1, input, 4); in f6() 131 memcpy(a2.s1, input, 4); in f7() 140 memcpy(dest, input, 4); in f8() 150 memcpy(dest, input, 4); in f9() [all …]
|
| H A D | string.cpp | 10 void *memcpy(void *, const void *, size_t); 17 void memcpy(void *, const S &, size_t); 19 memcpy(this, s2, 1); // no-crash in test_in_class_weird_memcpy() 24 void *memcpy(void *, const S &, size_t); 27 memcpy(&S::s1, S::s2, 1); // no-crash in test_out_of_class_weird_memcpy()
|
| /llvm-project-15.0.7/llvm/test/Analysis/BasicAA/ |
| H A D | cs-cs.ll | 15 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) 16 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) 26 … ModRef: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) <-> tail … 27 … ModRef: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) <-> tail … 62 …ust Mod: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) <-> tail … 63 …ust Mod: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) <-> tail … 86 …oModRef: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) <-> tail … 87 …oModRef: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %R, i8* %Q, i64 12, i1 false) <-> tail … 110 …ust Mod: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) <-> tail … 111 …ust Mod: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %R, i8* %Q, i64 12, i1 false) <-> tail … [all …]
|
| H A D | assume.ll | 4 declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i1) #0 9 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) 19 ; CHECK: Both ModRef: Ptr: i8* %P <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i… 20 ; CHECK: Both ModRef: Ptr: i8* %Q <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i… 21 ; CHECK: NoModRef: tail call void @llvm.assume(i1 true) <-> tail call void @llvm.memcpy.p0i8.p0… 22 ; CHECK: NoModRef: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) <-… 28 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) 38 ; CHECK: Both ModRef: Ptr: i8* %P <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i… 39 ; CHECK: Both ModRef: Ptr: i8* %Q <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i… 40 …d @llvm.assume(i1 true) [ "nonnull"(i8* %P) ] <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* … [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | lds-alignment.ll | 12 declare void @llvm.memcpy.p3i8.p1i8.i32(i8 addrspace(3)* nocapture, i8 addrspace(1)* nocapture read… 13 declare void @llvm.memcpy.p1i8.p3i8.i32(i8 addrspace(1)* nocapture, i8 addrspace(3)* nocapture read… 20 …call void @llvm.memcpy.p3i8.p1i8.i32(i8 addrspace(3)* align 4 %lds.align16.0.bc, i8 addrspace(1)* … 21 …call void @llvm.memcpy.p1i8.p3i8.i32(i8 addrspace(1)* align 4 %out, i8 addrspace(3)* align 4 %lds.… 39 …call void @llvm.memcpy.p3i8.p1i8.i32(i8 addrspace(3)* align 4 %lds.align16.0.bc, i8 addrspace(1)* … 73 …call void @llvm.memcpy.p3i8.p1i8.i32(i8 addrspace(3)* align 4 %lds.arg, i8 addrspace(1)* align 4 %… 74 …call void @llvm.memcpy.p1i8.p3i8.i32(i8 addrspace(1)* align 4 %out, i8 addrspace(3)* align 4 %lds.… 82 …call void @llvm.memcpy.p3i8.p1i8.i32(i8 addrspace(3)* align 4 %lds.arg, i8 addrspace(1)* align 4 %… 83 …call void @llvm.memcpy.p1i8.p3i8.i32(i8 addrspace(1)* align 4 %out, i8 addrspace(3)* align 4 %lds.… 92 …call void @llvm.memcpy.p3i8.p1i8.i32(i8 addrspace(3)* align 64 %lds.arg, i8 addrspace(1)* align 64… [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | memcpy-1.ll | 2 ; Test that the memcpy library call simplifier works correctly. 8 declare i8* @memcpy(i8*, i8*, i32) 10 ; Check memcpy(mem1, mem2, size) -> llvm.memcpy(mem1, mem2, size, 1). 17 %ret = call i8* @memcpy(i8* %mem1, i8* %mem2, i32 %size) 28 %ret = call i8* @memcpy(i8* %mem1, i8* %mem2, i32 %size) strictfp 32 ; Verify that the first parameter to memcpy could itself be a call that's not 33 ; tail, while the call to @memcpy could be tail. 44 %ret = tail call i8* @memcpy(i8* %dest, i8* %mem2, i32 %size) 54 %ret = call dereferenceable(1) i8* @memcpy(i8* %mem1, i8* %mem2, i32 %size) 60 ; CHECK-NEXT: [[RET:%.*]] = musttail call i8* @memcpy(i8* [[MEM1:%.*]], i8* [[MEM2:%.*]], i32 [[… [all …]
|
| /llvm-project-15.0.7/clang/test/SemaCXX/ |
| H A D | warn-memset-bad-sizeof.cpp | 23 memcpy(&dest, &source, sizeof(dest)); in bit_cast() 64 memcpy(&s, 0, sizeof(&s)); // \ in f() 66 memcpy(0, &s, sizeof(&s)); // \ in f() 106 memcpy((void*)&s, 0, sizeof(&s)); in f() 107 memcpy(0, (void*)&s, sizeof(&s)); in f() 109 memcpy(&cptr, buffer, sizeof(cptr)); in f() 113 memcpy(&foo, &cfoo, sizeof(Foo)); in f() 115 memcpy(0, &arr, sizeof(arr)); in f() 117 memcpy(0, &arr, sizeof(Buff)); in f() 141 memcpy(&foo, &arr, sizeof(Foo)); in f() [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/MemCpyOpt/ |
| H A D | memcpy.ll | 20 ; Check that one of the memcpy's are removed. 21 ;; FIXME: PR 8643 We should be able to eliminate the last memcpy here. 51 ; The intermediate alloca and one of the memcpy's should be eliminated, the 66 ; The intermediate alloca and one of the memcpy's should be eliminated, the 67 ; other should be related with a memcpy. 83 ; The intermediate alloca and one of the memcpy's should be eliminated, the 84 ; other should be related with a memcpy. 260 ; rdar://8713376 - This memcpy can't be eliminated. 282 ;; Noop memcpy should be zapped. 292 ; PR9794 - Should forward memcpy into byval argument even though the memcpy [all …]
|
| H A D | variable-sized-memcpy-memcpy.ll | 9 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 [[TMP]], i8* align 8 [[SRC:%.*]],… 10 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 [[DST]], i8* align 8 [[SRC]], i64… 15 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %tmp, i8* align 8 %src, i64 %size, i1 false) 16 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %dst, i8* align 8 %tmp, i64 %size, i1 false) 26 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 [[TMP]], i8* align 8 [[SRC:%.*]],… 27 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 [[DST]], i8* align 8 [[TMP]], i64… 32 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %tmp, i8* align 8 %src, i64 %size1, i1 false) 33 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %dst, i8* align 8 %tmp, i64 %size2, i1 false) 38 declare void @llvm.memcpy.p0i8.p0i8.i64(i8*, i8*, i64, i1)
|
| H A D | memcpy-invoke-memcpy.ll | 4 ; Test memcpy-memcpy dependencies across invoke edges. 12 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 [[TEMP]], i8* nonnull align 8 [[S… 20 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 [[DST:%.*]], i8* align 8 [[SRC]],… 25 …call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %temp, i8* nonnull align 8 %src, i64 64, i1 false) 35 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %dst, i8* align 8 %temp, i64 64, i1 false) 45 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 [[TEMP]], i8* nonnull align 8 [[S… 51 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 [[DST:%.*]], i8* align 8 [[SRC]],… 58 …call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %temp, i8* nonnull align 8 %src, i64 64, i1 false) 65 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %dst, i8* align 8 %temp, i64 64, i1 false) 72 declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1)
|
| /llvm-project-15.0.7/llvm/test/Transforms/Inline/ |
| H A D | noalias-calls-always.ll | 6 declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture readonly, i64, i1) #0 15 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 [[A]], i8* align 16 [[C]], i64 1… 17 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 [[L]], i8* align 16 [[C]], i64 1… 22 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %a, i8* align 16 %b, i64 16, i1 0) 23 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %b, i8* align 16 %c, i64 16, i1 0) 24 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %a, i8* align 16 %c, i64 16, i1 0) 26 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %l, i8* align 16 %c, i64 16, i1 0) 63 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %a, i8* align 16 %b, i64 16, i1 0) 64 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %b, i8* align 16 %c, i64 16, i1 0) 65 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %a, i8* align 16 %c, i64 16, i1 0) [all …]
|
| H A D | noalias-calls.ll | 7 declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture readonly, i64, i1) #0 15 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 [[A]], i8* align 16 [[B]], i64 1… 16 ; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 [[B]], i8* align 16 [[C]], i64 1… 24 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %a, i8* align 16 %b, i64 16, i1 0) 25 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %b, i8* align 16 %c, i64 16, i1 0) 26 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %a, i8* align 16 %c, i64 16, i1 0) 28 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %l, i8* align 16 %c, i64 16, i1 0) 67 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %a, i8* align 16 %b, i64 16, i1 0) 68 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %b, i8* align 16 %c, i64 16, i1 0) 69 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %a, i8* align 16 %c, i64 16, i1 0) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/PGOProfile/ |
| H A D | memop_clone.ll | 6 ; CHECK: tail call void @llvm.memcpy.p0.p0.i32(ptr undef, ptr %a, i32 3, i1 false) 8 ; CHECK: tail call void @llvm.memcpy.p0.p0.i32(ptr undef, ptr %a, i32 2, i1 false) 10 ; CHECK: tail call void @llvm.memcpy.p0.p0.i32(ptr undef, ptr %a, i32 undef, i1 false) 12 ; CHECK: tail call void @llvm.memcpy.p0.p0.i64(ptr undef, ptr %b, i64 3, i1 false) 14 ; CHECK: tail call void @llvm.memcpy.p0.p0.i64(ptr undef, ptr %b, i64 2, i1 false) 16 ; CHECK: tail call void @llvm.memcpy.p0.p0.i64(ptr undef, ptr %b, i64 undef, i1 false) 17 tail call void @llvm.memcpy.p0.p0.i32(ptr undef, ptr %a, i32 undef, i1 false), !prof !2 18 tail call void @llvm.memcpy.p0.p0.i64(ptr undef, ptr %b, i64 undef, i1 false), !prof !2 22 declare void @llvm.memcpy.p0.p0.i32(ptr nocapture writeonly, ptr nocapture readonly, i32, i1) 23 declare void @llvm.memcpy.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1)
|
| /llvm-project-15.0.7/clang/test/SemaObjC/ |
| H A D | arc-non-pod-memaccess.m | 10 void *memcpy(void *s1, const void *s2, __SIZE_TYPE__ n); function 24 …memcpy(sip, ptr, 17); // expected-warning{{destination for this 'memcpy' call is a pointer to owne… 26 …memcpy(wip, ptr, 17); // expected-warning{{destination for this 'memcpy' call is a pointer to owne… 28 …memcpy(aip, ptr, 17); // expected-warning{{destination for this 'memcpy' call is a pointer to owne… 30 memcpy(uip, ptr, 17); 32 …memcpy(ptr, sip, 17); // expected-warning{{source of this 'memcpy' call is a pointer to ownership-… 34 …memcpy(ptr, wip, 17); // expected-warning{{source of this 'memcpy' call is a pointer to ownership-… 36 …memcpy(ptr, aip, 17); // expected-warning{{source of this 'memcpy' call is a pointer to ownership-… 38 memcpy(ptr, uip, 17);
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | memcpy-inline-fsrm.ll | 2 ; RUN: llc -mtriple=x86_64-linux-gnu -x86-use-fsrm-for-memcpy -mattr=-fsrm < %s -o - | FileCheck %s… 3 ; RUN: llc -mtriple=x86_64-linux-gnu -x86-use-fsrm-for-memcpy -mattr=+fsrm < %s -o - | FileCheck %s… 4 ; RUN: llc -mtriple=x86_64-linux-gnu -x86-use-fsrm-for-memcpy -mcpu=haswell < %s | FileCheck %s --c… 5 ; RUN: llc -mtriple=x86_64-linux-gnu -x86-use-fsrm-for-memcpy -mcpu=icelake-client < %s | FileCheck… 6 ; RUN: llc -mtriple=x86_64-linux-gnu -x86-use-fsrm-for-memcpy -mcpu=icelake-server < %s | FileCheck… 7 ; RUN: llc -mtriple=x86_64-linux-gnu -x86-use-fsrm-for-memcpy -mcpu=znver3 < %s | FileCheck %s --ch… 9 declare void @llvm.memcpy.p0.p0.i64(ptr nocapture, ptr nocapture, i64, i1) nounwind 14 ; NOFSRM-NEXT: jmp memcpy@PLT # TAILCALL 21 tail call void @llvm.memcpy.p0.p0.i64(ptr %a, ptr %b, i64 %s, i1 0) 25 ; Check that we don't crash due to a memcpy size type mismatch error ("Cannot
|
| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/ARM/ |
| H A D | memcpy.ll | 26 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %d, i8* align 1 %s, i32 1, i1 false) 53 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %d, i8* align 1 %s, i32 2, i1 false) 84 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %d, i8* align 1 %s, i32 3, i1 false) 115 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %d, i8* align 1 %s, i32 4, i1 false) 140 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %d, i8* align 1 %s, i32 8, i1 false) 173 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %d, i8* align 1 %s, i32 16, i1 false) 189 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %d, i8* align 1 %s, i32 32, i1 false) 224 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 2 %d, i8* align 2 %s, i32 1, i1 false) 240 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 2 %d, i8* align 2 %s, i32 2, i1 false) 258 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 2 %d, i8* align 2 %s, i32 3, i1 false) [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/input.output/iostream.objects/ |
| H A D | init.pass.cpp | 42 std::memcpy(cerr_mem_dump, (char*)&std::cerr, sizeof(std::cerr)); in Checker() 43 std::memcpy(cin_mem_dump, (char*)&std::cin, sizeof(std::cin)); in Checker() 44 std::memcpy(cout_mem_dump, (char*)&std::cout, sizeof(std::cout)); in Checker() 45 std::memcpy(clog_mem_dump, (char*)&std::clog, sizeof(std::clog)); in Checker() 70 std::memcpy(wcerr_mem_dump, (char*)&std::wcerr, sizeof(std::wcerr)); in WideChecker() 71 std::memcpy(wcin_mem_dump, (char*)&std::wcin, sizeof(std::wcin)); in WideChecker() 72 std::memcpy(wcout_mem_dump, (char*)&std::wcout, sizeof(std::wcout)); in WideChecker() 73 std::memcpy(wclog_mem_dump, (char*)&std::wclog, sizeof(std::wclog)); in WideChecker()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/XCore/ |
| H A D | memcpy.ll | 3 ; Optimize memcpy to __memcpy_4 if src, dst and size are all 4 byte aligned. 9 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %dst, i8* align 4 %src, i32 %0, i1 false) 16 ; CHECK: bl memcpy 18 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %dst, i8* align 4 %src, i32 %n, i1 false) 25 ; CHECK: bl memcpy 28 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 2 %dst, i8* align 2 %src, i32 %0, i1 false) 32 declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i1) nounwind
|