[PATCH] D116180: [InstrProf] Add single byte coverage mode
    Ellis Hoag via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Jan 27 09:55:40 PST 2022
    
    
  
ellis added a comment.
@davidxl @phosek @kyulee Can I get another look at this?
================
Comment at: llvm/docs/LangRef.rst:13140
+
+      declare void @llvm.instrprof.cover(i8* <name>, i64 <hash>)
+
----------------
ellis wrote:
> davidxl wrote:
> > probably name it llvm.instrprof.entry_cover to reflect the semantics. In theory you can have block level coverage mode too.
> I agree. Renaming to `llvm.instrprof.entry_cover`.
I renamed it to `llvm.instrprof.cover` because this would be used for block coverage.
================
Comment at: llvm/include/llvm/ProfileData/InstrProfReader.h:484
 
+  bool useSingleByteEntryCoverage() const override {
+    return (FormatVersion & VARIANT_MASK_BYTE_ENTRY_COVERAGE) != 0;
----------------
davidxl wrote:
> entry coverage is compatiable with IR pgo -- so perhaps add an assertion somewhere.
I added an assertion in `PGOInstrumentation.cpp`.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D116180/new/
https://reviews.llvm.org/D116180
    
    
More information about the llvm-commits
mailing list