History log of /llvm-project/llvm/unittests/ProfileData/PGOCtxProfReaderWriterTest.cpp (Results 1 – 8 of 8)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0
# adc1ab33 12-Sep-2024 Mircea Trofin <mtrofin@google.com>

Add missing include to `PGOCtxProfReaderWriterTest.cpp`


# f32e5bdc 05-Sep-2024 Mircea Trofin <mtrofin@google.com>

[NFC] Rename the `Nr` abbreviation to `Num` (#107151)

It's more clear. (This isn't exhaustive).


Revision tags: llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3
# 6b47772a 06-Aug-2024 Mircea Trofin <mtrofin@google.com>

[nfc][ctx_prof] Rename `PGOContextualProfile` to `PGOCtxProfContext` (#102209)


Revision tags: llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1
# cc7308a1 23-Jul-2024 Mircea Trofin <mtrofin@google.com>

[ctx_prof] Make the profile output analyzable by llvm-bcanalyzer (#99563)

This requires output-ing a "Magic" 4-byte header. We also emit a block info block, to describe our blocks and records. The o

[ctx_prof] Make the profile output analyzable by llvm-bcanalyzer (#99563)

This requires output-ing a "Magic" 4-byte header. We also emit a block info block, to describe our blocks and records. The output of `llvm-bcanalyzer` would look like:

```
<BLOCKINFO_BLOCK/>
<Metadata NumWords=17 BlockCodeSize=2>
<Version op0=1/>
<Context NumWords=13 BlockCodeSize=2>
<GUID op0=2/>
<Counters op0=1 op1=2 op2=3/>
```

Instead of having `Unknown` for block and record IDs.

show more ...


Revision tags: llvmorg-20-init
# a742693f 17-Jul-2024 Mircea Trofin <mtrofin@google.com>

[ctx_prof] Add missing test for `PGOContextualProfile::getContainedGuids`


Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6
# fc8775e2 15-May-2024 Mircea Trofin <mtrofin@google.com>

"Reapply "[ctx_profile] Profile reader and writer" (#92199)"

This reverts commit 2c54bf497f7d7aecd24f4b849ee08e37a3519611.

Fixed gcc-7 issue.


# c19f2c77 15-May-2024 Mircea Trofin <mtrofin@google.com>

Reapply "[ctx_profile] Profile reader and writer" (#92199)

This reverts commit 03c7458a3603396d2d0e1dee43399d3d1664a264.

One of the problems was addressed in #92208

The other problem: needed to ad

Reapply "[ctx_profile] Profile reader and writer" (#92199)

This reverts commit 03c7458a3603396d2d0e1dee43399d3d1664a264.

One of the problems was addressed in #92208

The other problem: needed to add `BitstreamReader` to the list of
link deps of `LLVMProfileData`

show more ...


# dfdc3dcb 15-May-2024 Mircea Trofin <mtrofin@google.com>

[ctx_profile] Profile reader and writer (#91859)

Utility converting a profile coming from `compiler_rt` to bitstream, and
a reader.

`PGOCtxProfileWriter::write` would be used as the `Writer` par

[ctx_profile] Profile reader and writer (#91859)

Utility converting a profile coming from `compiler_rt` to bitstream, and
a reader.

`PGOCtxProfileWriter::write` would be used as the `Writer` parameter for
`__llvm_ctx_profile_fetch` API. This is expected to happen in user code,
for example in the RPC hanler tasked with collecting a profile, and
would look like this:

```
// set up an output stream "Out", which could contain other stuff
{
// constructing the Writer will start the section, in Out, containing
// the collected contextual profiles.
PGOCtxProfWriter Writer(Out);
__llvm_ctx_profile_fetch(&Writer, +[](void* W, const ContextNode &N) {
reinterpret_cast<PGOCtxProfWriter*>(W)->write(N);
});
// Writer going out of scope will finish up the section.
}
```

The reader produces a data structure suitable for maintenance during IPO
transformations.

show more ...