[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / tools / llvm-profdata / malformed-not-space-for-another-header.test
blob06f418d0235d260d978a2550c74976e9309fa101
1 // Header
2 //
3 // INSTR_PROF_RAW_HEADER(uint64_t, Magic, __llvm_profile_get_magic())
4 // INSTR_PROF_RAW_HEADER(uint64_t, Version, __llvm_profile_get_version())
5 // INSTR_PROF_RAW_HEADER(uint64_t, BinaryIdsSize, __llvm_write_binary_ids(NULL))
6 // INSTR_PROF_RAW_HEADER(uint64_t, DataSize, DataSize)
7 // INSTR_PROF_RAW_HEADER(uint64_t, CountersSize, CountersSize)
8 // INSTR_PROF_RAW_HEADER(uint64_t, NamesSize,  NamesSize)
9 // INSTR_PROF_RAW_HEADER(uint64_t, CountersDelta, (uintptr_t)CountersBegin)
10 // INSTR_PROF_RAW_HEADER(uint64_t, NamesDelta, (uintptr_t)NamesBegin)
11 // INSTR_PROF_RAW_HEADER(uint64_t, ValueKindLast, IPVK_Last)
13 RUN: printf '\201rforpl\377' > %t.profraw
14 RUN: printf '\10\0\0\0\0\0\0\0' >> %t.profraw
15 RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw
16 RUN: printf '\1\0\0\0\0\0\0\0' >> %t.profraw
17 RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw
18 RUN: printf '\1\0\0\0\0\0\0\0' >> %t.profraw
19 RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw
20 RUN: printf '\10\0\0\0\0\0\0\0' >> %t.profraw
21 RUN: printf '\0\0\4\0\1\0\0\0' >> %t.profraw
22 RUN: printf '\0\0\4\0\2\0\0\0' >> %t.profraw
23 RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw
25 // Data Section
27 // struct ProfData {
28 // #define INSTR_PROF_DATA(Type, LLVMType, Name, Initializer) \
29 //    Type Name;
30 // #include "llvm/ProfileData/InstrProfData.inc"
31 // };
33 RUN: printf '\254\275\030\333\114\302\370\134' >> %t.profraw
34 RUN: printf '\1\0\0\0\0\0\0\0' >> %t.profraw
35 RUN: printf '\0\0\4\0\1\0\0\0' >> %t.profraw
36 RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw
37 RUN: printf '\0\0\0\0\0\0\0\0' >> %t.profraw
38 RUN: printf '\1\0\0\0\0\0\0\0' >> %t.profraw
40 RUN: printf '\023\0\0\0\0\0\0\0' >> %t.profraw
41 RUN: printf '\3\0foo\0\0\0' >> %t.profraw
43 // Write some garbage data at the end so we get "not enough space for another header" message
44 RUN: printf '\x03\x00\' >> %t.profraw
46 RUN: not llvm-profdata show %t.profraw 2>&1 | FileCheck %s
47 CHECK: malformed instrumentation profile data: not enough space for another header