| /llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/bugprone/ |
| H A D | suspicious-memory-comparison.c | 54 return 0 == memcmp(s1, s2, sizeof(struct S2)); in flp37_c_noncompliant() 69 memcmp(&a, &b, sizeof(float)); in Test_Float() 75 memcmp(a, b, sizeof(a)); in TestArray_Float() 93 memcmp(&a, &b, sizeof(struct NoPadding)); in Test_NoPadding() 98 memcmp(a, b, 3 * sizeof(struct NoPadding)); in TestArray_NoPadding() 111 memcmp(&a, &b, 2 * sizeof(int)); in Test_TrailingPadding() 134 memcmp((void *)&a, (void *)&b, in Test_ExplicitVoidCast() 151 memcmp(&a, &b, sizeof(struct InnerPadding)); in Test_InnerPadding() 162 memcmp(&a, &b, sizeof(struct S)); in Test_Bitfield_TrailingPaddingBytes() 240 memcmp(&a, &b, 2 * sizeof(int)); in Test_Union_NoPadding() [all …]
|
| H A D | suspicious-memory-comparison.cpp | 32 std::memcmp(&a, &b, sizeof(S)); in test() 49 std::memcmp(&a, &b, sizeof(Base)); in testDerived() 99 std::memcmp(&a, &b, sizeof(C)); in test() 113 std::memcmp(&a, &b, sizeof(S)); in test() 124 std::memcmp(s, s, sizeof(s)); in test() 133 std::memcmp(&a, &b, sizeof(S)); in test() 146 std::memcmp(&a, &b, sizeof(S)); in test() 162 std::memcmp(&a, &b, sizeof(S)); in test() 175 std::memcmp(&a, &b, sizeof(S)); in test() 192 std::memcmp(&a, &b, sizeof(S)); in test() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | memcmp-nobuiltin.ll | 12 ; CHECK: brasl %r14, memcmp 22 ; CHECK: brasl %r14, memcmp 32 ; CHECK: brasl %r14, memcmp 50 ; CHECK: brasl %r14, memcmp 69 ; CHECK: brasl %r14, memcmp 88 ; CHECK: brasl %r14, memcmp 108 ; CHECK: brasl %r14, memcmp 127 ; CHECK: brasl %r14, memcmp 137 ; CHECK: brasl %r14, memcmp 156 ; CHECK: brasl %r14, memcmp [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | memcmp-5.ll | 7 declare i32 @memcmp(i8*, i8*, i64) 51 ; Fold memcmp(a, b, n) to 0. 56 ; Fold memcmp(a, b + 1, n) to N != 0 ? -1 : 0. 61 ; Fold memcmp(a, b + 2, n) to N != 0 ? -1 : 0. 66 ; Fold memcmp(a, b + 3, n) to N != 0 ? -1 : 0. 71 ; Fold memcmp(a, b + 4, n) to 0. 97 ; Do not fold memcmp(a, ax, n). 146 ; Fold memcmp(a, c, n) to N > 7 ? -1 : 0. 207 ; Fold memcmp(a, d, n) to N != 0 ? -1 : 0. 217 ; Fold memcmp(a + 1, d + 1, n) to 0. [all …]
|
| H A D | memcmp-7.ll | 8 declare i32 @memcmp(i8*, i8*, i64) 87 ; Fold memcmp(&a, &b, 1) to 0; 92 ; Fold memcmp(&a, &b, 2) to 0; 97 ; Fold memcmp(&a, &b, 3) to 0; 102 ; Fold memcmp(&a, &b, 4) to 0; 110 ; Fold memcmp(&a, (char*)&b + 1, 1) to -1; 115 ; Fold memcmp(&a, (char*)&b + 1, 2) to -1; 120 ; Fold memcmp(&a, (char*)&b + 1, 3) to -1; 128 ; Fold memcmp((char*)&a + 1, &b, 1) to +1; 133 ; Fold memcmp((char*)&a + 1, &b, 2) to +1; [all …]
|
| H A D | memcmp-6.ll | 7 declare i32 @memcmp(i8*, i8*, i64) 33 ; Fold memcmp(a + 5, b + 5, 2) to -1. 34 %ca5_b5 = call i32 @memcmp(i8* %p5, i8* %q5, i64 2) 38 ; Fold memcmp(b + 5, a + 5, 2) to +1. 39 %cb5_a5 = call i32 @memcmp(i8* %q5, i8* %p5, i64 2) 43 ; Fold memcmp(a + 6, b + 6, 1) to -1. 48 ; Fold memcmp(b + 6, a + 6, 1) to +1. 85 ; Fold memcmp(a, b, n) to -1. 90 ; Fold memcmp(b, a, n) to +1. 95 ; Fold memcmp(a + 6, b + 6, n) to -1. [all …]
|
| H A D | memcmp-1.ll | 1 ; Test that the memcmp library call simplifier works correctly. 12 declare i32 @memcmp(i8*, i8*, i32) 14 ; Check memcmp(mem, mem, size) -> 0. 20 %ret = call i32 @memcmp(i8* %mem, i8* %mem, i32 %size) 24 ; Check memcmp(mem1, mem2, 0) -> 0. 30 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 0) 45 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 1) 57 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3) 67 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3) 77 %ret = call i32 @memcmp(i8* %mem1, i8* %mem2, i32 3) [all …]
|
| H A D | memcmp-3.ll | 7 declare i32 @memcmp(i8*, i8*, i64) 16 ; Fold memcmp(ia16a, i8a, N) for N in [0, 8]. 63 %cmp0 = call i32 @memcmp(i8* %p1, i8* %q, i64 0) 67 %cmp1 = call i32 @memcmp(i8* %p1, i8* %q, i64 1) 71 %cmp2 = call i32 @memcmp(i8* %p1, i8* %q, i64 2) 75 %cmp3 = call i32 @memcmp(i8* %p1, i8* %q, i64 3) 79 %cmp4 = call i32 @memcmp(i8* %p1, i8* %q, i64 4) 83 %cmp5 = call i32 @memcmp(i8* %p1, i8* %q, i64 5) 87 %cmp6 = call i32 @memcmp(i8* %p1, i8* %q, i64 6) 91 %cmp7 = call i32 @memcmp(i8* %p1, i8* %q, i64 7) [all …]
|
| H A D | mem-deref-bytes.ll | 4 declare i32 @memcmp(i8* nocapture, i8* nocapture, i64) 18 %call = tail call i32 @memcmp(i8* %d, i8* %s, i64 16) 27 %call = tail call i32 @memcmp(i8* dereferenceable(4) %d, i8* dereferenceable(8) %s, i64 16) 36 %call = tail call i32 @memcmp(i8* %d, i8* dereferenceable_or_null(8) %s, i64 16) 45 %call = tail call i32 @memcmp(i8* dereferenceable(40) %d, i8* %s, i64 16) 54 %call = tail call i32 @memcmp(i8* dereferenceable_or_null(16) %d, i8* %s, i64 16) 63 %call = tail call i32 @memcmp(i8* dereferenceable_or_null(40) %d, i8* %s, i64 16) 72 %call = tail call i32 @memcmp(i8* dereferenceable_or_null(40) %d, i8* %s, i64 16) 81 %call = tail call i32 @memcmp(i8* nonnull dereferenceable_or_null(40) %d, i8* %s, i64 16) 90 %call = tail call i32 @memcmp(i8* dereferenceable(40) %d, i8* dereferenceable(20) %s, i64 16) [all …]
|
| H A D | memcmp-8.ll | 7 declare i32 @memcmp(i8*, i8*, i64) 13 ; Fold memcmp(a5, a5 + 5, n) to 0 on the assumption that n is 0 otherwise 22 %cmp = call i32 @memcmp(i8* %pa5_p0, i8* %pa5_p5, i64 %n) 27 ; Same as above but for memcmp(a5 + 5, a5 + 5, n). 35 %cmp = call i32 @memcmp(i8* %pa5_p5, i8* %qa5_p5, i64 %n) 40 ; TODO: Likewise, fold memcmp(a5 + i, a5 + 5, n) to 0 on same basis. 46 ; CHECK-NEXT: [[CMP:%.*]] = call i32 @memcmp(i8* [[PA5_PI]], i8* getelementptr inbounds ([5 x i8… 51 %cmp = call i32 @memcmp(i8* %pa5_pi, i8* %pa5_p5, i64 %n)
|
| H A D | memcmp-2.ll | 1 ; Test that the memcmp library call simplifier works correctly. 7 declare i32* @memcmp(i8*, i8*, i32) 9 ; Check that memcmp functions with the wrong prototype aren't simplified. 13 %ret = call i32* @memcmp(i8* %mem, i8* %mem, i32 %size) 14 ; CHECK-NEXT: call i32* @memcmp
|
| /llvm-project-15.0.7/compiler-rt/lib/fuzzer/tests/ |
| H A D | FuzzerUnittest.cpp | 145 if (NewSize == 7 && !memcmp(REM0, T, 7)) FoundMask |= 1 << 0; in TestEraseBytes() 146 if (NewSize == 7 && !memcmp(REM1, T, 7)) FoundMask |= 1 << 1; in TestEraseBytes() 147 if (NewSize == 7 && !memcmp(REM2, T, 7)) FoundMask |= 1 << 2; in TestEraseBytes() 148 if (NewSize == 7 && !memcmp(REM3, T, 7)) FoundMask |= 1 << 3; in TestEraseBytes() 149 if (NewSize == 7 && !memcmp(REM4, T, 7)) FoundMask |= 1 << 4; in TestEraseBytes() 150 if (NewSize == 7 && !memcmp(REM5, T, 7)) FoundMask |= 1 << 5; in TestEraseBytes() 151 if (NewSize == 7 && !memcmp(REM6, T, 7)) FoundMask |= 1 << 6; in TestEraseBytes() 152 if (NewSize == 7 && !memcmp(REM7, T, 7)) FoundMask |= 1 << 7; in TestEraseBytes() 154 if (NewSize == 6 && !memcmp(REM8, T, 6)) FoundMask |= 1 << 8; in TestEraseBytes() 155 if (NewSize == 6 && !memcmp(REM9, T, 6)) FoundMask |= 1 << 9; in TestEraseBytes() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | memcmp-minsize-x32.ll | 18 ; X86-NEXT: calll memcmp 57 ; X86-NEXT: calll memcmp 73 ; X86-NEXT: calll memcmp 86 ; X86-NEXT: calll memcmp 102 ; X86-NEXT: calll memcmp 141 ; X86-NEXT: calll memcmp 154 ; X86-NEXT: calll memcmp 170 ; X86-NEXT: calll memcmp 183 ; X86-NEXT: calll memcmp 199 ; X86-NEXT: calll memcmp [all …]
|
| H A D | memcmp-minsize.ll | 18 ; X64-NEXT: jmp memcmp # TAILCALL 52 ; X64-NEXT: callq memcmp 78 ; X64-NEXT: callq memcmp 137 ; X64-NEXT: callq memcmp 187 ; X64-NEXT: callq memcmp 283 ; X64-NEXT: callq memcmp 300 ; X64-NEXT: callq memcmp 328 ; X64-SSE2-NEXT: callq memcmp 363 ; X64-SSE2-NEXT: callq memcmp 407 ; X64-NEXT: callq memcmp [all …]
|
| H A D | memcmp-x32.ll | 162 ; X86-NEXT: calll memcmp 536 ; X86-NEXT: calll memcmp 552 ; X86-NEXT: calll memcmp 568 ; X86-NEXT: calll memcmp 584 ; X86-NEXT: calll memcmp 600 ; X86-NEXT: calll memcmp 613 ; X86-NEXT: calll memcmp 629 ; X86-NEXT: calll memcmp 645 ; X86-NEXT: calll memcmp 658 ; X86-NEXT: calll memcmp [all …]
|
| H A D | memcmp-more-load-pairs-x32.ll | 134 ; X86-NEXT: calll memcmp 992 ; X86-NEXT: calll memcmp 1063 ; X86-NEXT: calll memcmp 1079 ; X86-NEXT: calll memcmp 1147 ; X86-NEXT: calll memcmp 1218 ; X86-NEXT: calll memcmp 1234 ; X86-NEXT: calll memcmp 1360 ; X86-NEXT: calll memcmp 1433 ; X86-NEXT: calll memcmp 1449 ; X86-NEXT: calll memcmp [all …]
|
| H A D | memcmp-constant.ll | 7 declare i32 @memcmp(ptr, ptr, i64) 14 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str1, i64 4) nounwind 23 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str1, i64 4) nounwind 33 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str1, i64 4) nounwind 43 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str1, i64 4) nounwind 53 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str1, i64 4) nounwind 64 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str2, i64 4) nounwind 73 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str2, i64 4) nounwind 83 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str2, i64 4) nounwind 93 %m = tail call i32 @memcmp(ptr @.str1, ptr @.str2, i64 4) nounwind [all …]
|
| H A D | memcmp-pgso-x32.ll | 63 ; X86-NEXT: calll memcmp 280 ; X86-NEXT: calll memcmp 296 ; X86-NEXT: calll memcmp 311 ; X86-NEXT: calll memcmp 324 ; X86-NOSSE-NEXT: calll memcmp 352 ; X86-NOSSE-NEXT: calll memcmp 380 ; X86-NEXT: calll memcmp 454 ; X86-NEXT: calll memcmp 530 ; X86-NEXT: calll memcmp 543 ; X86-NEXT: calll memcmp [all …]
|
| H A D | memcmp-optsize-x32.ll | 63 ; X86-NEXT: calll memcmp 280 ; X86-NEXT: calll memcmp 296 ; X86-NEXT: calll memcmp 311 ; X86-NEXT: calll memcmp 324 ; X86-NOSSE-NEXT: calll memcmp 352 ; X86-NOSSE-NEXT: calll memcmp 380 ; X86-NEXT: calll memcmp 454 ; X86-NEXT: calll memcmp 530 ; X86-NEXT: calll memcmp 543 ; X86-NEXT: calll memcmp [all …]
|
| H A D | memcmp.ll | 156 ; X64-NEXT: callq memcmp 959 ; X64-NEXT: callq memcmp 974 ; X64-NEXT: callq memcmp 1106 ; X64-NEXT: callq memcmp 1121 ; X64-NEXT: callq memcmp 1324 ; X64-NEXT: callq memcmp 1339 ; X64-NEXT: callq memcmp 1551 ; X64-NEXT: callq memcmp 1566 ; X64-NEXT: callq memcmp 1581 ; X64-NEXT: callq memcmp [all …]
|
| /llvm-project-15.0.7/llvm/unittests/Object/ |
| H A D | DXContainerTest.cpp | 55 EXPECT_TRUE(memcmp(C.getHeader().Magic, "DXBC", 4) == 0); in TEST() 56 EXPECT_TRUE(memcmp(C.getHeader().FileHash.Digest, in TEST() 112 EXPECT_TRUE(memcmp(It->Part.Name, "SFI0", 4) == 0); in TEST() 114 EXPECT_TRUE(memcmp(It->Part.Name, "ISG1", 4) == 0); in TEST() 116 EXPECT_TRUE(memcmp(It->Part.Name, "OSG1", 4) == 0); in TEST() 118 EXPECT_TRUE(memcmp(It->Part.Name, "PSV0", 4) == 0); in TEST() 120 EXPECT_TRUE(memcmp(It->Part.Name, "STAT", 4) == 0); in TEST() 122 EXPECT_TRUE(memcmp(It->Part.Name, "CXIL", 4) == 0); in TEST() 124 EXPECT_TRUE(memcmp(It->Part.Name, "DEAD", 4) == 0); in TEST() 126 EXPECT_TRUE(memcmp(It->Part.Name, "DEAD", 4) == 0); in TEST()
|
| /llvm-project-15.0.7/clang/test/Analysis/ |
| H A D | bstring.c | 407 #define memcmp bcmp macro 411 #define memcmp BUILTIN(memcmp) macro 412 int memcmp(const void *s1, const void *s2, size_t n); 421 memcmp(a, b, 4); // no-warning in memcmp0() 428 memcmp(a, b, 5); // expected-warning{{out-of-bound}} in memcmp1() 435 memcmp(a, b, 4); // expected-warning{{out-of-bound}} in memcmp2() 441 clang_analyzer_eval(memcmp(a, a, 4) == 0); // expected-warning{{TRUE}} in memcmp3() 453 clang_analyzer_eval(memcmp(a, 0, 0) == 0); // expected-warning{{TRUE}} in memcmp5() 459 int result = memcmp(a, b, n); in memcmp6() 471 return memcmp(a, &a[x*y], n) + in memcmp7() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/input.output/iostream.objects/ |
| H A D | init.pass.cpp | 88 assert(std::memcmp(check.cerr_mem_dump, (char const*)&std::cerr, sizeof(std::cerr)) == 0); in main() 89 assert(std::memcmp(check.cin_mem_dump, (char const*)&std::cin, sizeof(std::cin)) == 0); in main() 90 assert(std::memcmp(check.cout_mem_dump, (char const*)&std::cout, sizeof(std::cout)) == 0); in main() 91 assert(std::memcmp(check.clog_mem_dump, (char const*)&std::clog, sizeof(std::clog)) == 0); in main() 94 … assert(std::memcmp(wide_check.wcerr_mem_dump, (char const*)&std::wcerr, sizeof(std::wcerr)) == 0); in main() 95 assert(std::memcmp(wide_check.wcin_mem_dump, (char const*)&std::wcin, sizeof(std::wcin)) == 0); in main() 96 … assert(std::memcmp(wide_check.wcout_mem_dump, (char const*)&std::wcout, sizeof(std::wcout)) == 0); in main() 97 … assert(std::memcmp(wide_check.wclog_mem_dump, (char const*)&std::wclog, sizeof(std::wclog)) == 0); in main()
|
| /llvm-project-15.0.7/libc/test/src/string/ |
| H A D | memcmp_test.cpp | 15 EXPECT_EQ(__llvm_libc::memcmp(lhs, rhs, 0), 0); in TEST() 21 EXPECT_EQ(__llvm_libc::memcmp(lhs, rhs, 2), 0); in TEST() 27 EXPECT_LT(__llvm_libc::memcmp(lhs, rhs, 2), 0); in TEST() 33 EXPECT_GT(__llvm_libc::memcmp(lhs, rhs, 2), 0); in TEST() 49 ASSERT_EQ(__llvm_libc::memcmp(lhs, rhs, i), 0); in TEST() 55 ASSERT_LT(__llvm_libc::memcmp(lhs, rhs, K_MAX_SIZE), 0); in TEST()
|
| /llvm-project-15.0.7/libcxx/test/std/numerics/bit/bit.cast/ |
| H A D | bit_cast.pass.cpp | 38 assert(std::memcmp(&from, &middle, sizeof(T)) == 0); in test_roundtrip_through_buffer() 39 assert(std::memcmp(&to, &middle, sizeof(T)) == 0); in test_roundtrip_through_buffer() 40 assert(std::memcmp(&middle, &middle2, sizeof(T)) == 0); in test_roundtrip_through_buffer() 56 assert(std::memcmp(&from, &middle, sizeof(T)) == 0); in test_roundtrip_through_nested_T() 57 assert(std::memcmp(&to, &middle, sizeof(T)) == 0); in test_roundtrip_through_nested_T() 58 assert(std::memcmp(&middle, &middle2, sizeof(T)) == 0); in test_roundtrip_through_nested_T() 73 assert(std::memcmp(&from, &middle, sizeof(T)) == 0); in test_roundtrip_through() 74 assert(std::memcmp(&to, &middle, sizeof(T)) == 0); in test_roundtrip_through() 75 assert(std::memcmp(&middle, &middle2, sizeof(T)) == 0); in test_roundtrip_through()
|