[PATCH] D57463: Add a module pass for order file instrumentation
David Li via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 30 10:23:52 PST 2019
davidxl added a comment.
There is a copy of InstrProfData.inc in compiler-rt, and that one needs to be kept in sync with the one in compiler side.
================
Comment at: include/llvm/ProfileData/InstrProfData.inc:682
#define INSTR_PROF_COVMAP_SECT_NAME INSTR_PROF_COVMAP_COFF
+/* Order file for Pika. */
+#define INSTR_PROF_ORDERFILE_SECT_NAME INSTR_PROF_ORDERFILE_COFF
----------------
should probably remove mentioning of Pika here.
================
Comment at: include/llvm/ProfileData/InstrProfData.inc:696
#define INSTR_PROF_COVMAP_SECT_NAME INSTR_PROF_COVMAP_COMMON
+/* Order file for Pika. */
+#define INSTR_PROF_ORDERFILE_SECT_NAME INSTR_PROF_ORDERFILE_COMMON
----------------
Same here.
================
Comment at: include/llvm/ProfileData/InstrProfData.inc:748
+#ifndef INSTR_ORDER_FILE_INC
+// The maximal # of functions: 128*1024 (the buffer size will be 128*4 KB).
----------------
the #ifndef is not needed. The whole macro definition section is already preprocessing guarded.
================
Comment at: include/llvm/ProfileData/InstrProfData.inc:754
+#endif /* INSTR_ORDER_FILE_INC */
#else
#undef INSTR_PROF_DATA_DEFINED
----------------
The #else part is not needed either.
================
Comment at: lib/Transforms/Instrumentation/InstrOrderFile.cpp:39
+
+static cl::opt<std::string> ClWriteMapping(
+ "orderfile-write-mapping",
----------------
Why is it called 'write mapping'? Sounds a little confusing.
================
Comment at: lib/Transforms/Instrumentation/InstrOrderFile.cpp:42
+ cl::desc(
+ "Write mapping from (module id, function id) to the function symbol"),
+ cl::Hidden);
----------------
Since mapping file is already needed, should this option has a default value?
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D57463/new/
https://reviews.llvm.org/D57463
More information about the llvm-commits
mailing list