forked from OSchip/llvm-project
Attemp to fix build brokage due to D57530.
By adding implementations for __llvm_profile_begin_orderfile for non-Darwin platforms. llvm-svn: 355350
This commit is contained in:
parent
fd2d89f98b
commit
03d5348132
|
@ -19,6 +19,7 @@
|
|||
#define PROF_NAME_STOP INSTR_PROF_SECT_STOP(INSTR_PROF_NAME_COMMON)
|
||||
#define PROF_CNTS_START INSTR_PROF_SECT_START(INSTR_PROF_CNTS_COMMON)
|
||||
#define PROF_CNTS_STOP INSTR_PROF_SECT_STOP(INSTR_PROF_CNTS_COMMON)
|
||||
#define PROF_ORDERFILE_START INSTR_PROF_SECT_START(INSTR_PROF_ORDERFILE_COMMON)
|
||||
#define PROF_VNODES_START INSTR_PROF_SECT_START(INSTR_PROF_VNODES_COMMON)
|
||||
#define PROF_VNODES_STOP INSTR_PROF_SECT_STOP(INSTR_PROF_VNODES_COMMON)
|
||||
|
||||
|
@ -29,6 +30,7 @@ extern __llvm_profile_data PROF_DATA_START COMPILER_RT_VISIBILITY;
|
|||
extern __llvm_profile_data PROF_DATA_STOP COMPILER_RT_VISIBILITY;
|
||||
extern uint64_t PROF_CNTS_START COMPILER_RT_VISIBILITY;
|
||||
extern uint64_t PROF_CNTS_STOP COMPILER_RT_VISIBILITY;
|
||||
extern uint32_t PROF_ORDERFILE_START COMPILER_RT_VISIBILITY;
|
||||
extern char PROF_NAME_START COMPILER_RT_VISIBILITY;
|
||||
extern char PROF_NAME_STOP COMPILER_RT_VISIBILITY;
|
||||
extern ValueProfNode PROF_VNODES_START COMPILER_RT_VISIBILITY;
|
||||
|
@ -62,6 +64,9 @@ COMPILER_RT_VISIBILITY uint64_t *__llvm_profile_begin_counters(void) {
|
|||
COMPILER_RT_VISIBILITY uint64_t *__llvm_profile_end_counters(void) {
|
||||
return &PROF_CNTS_STOP;
|
||||
}
|
||||
COMPILER_RT_VISIBILITY uint32_t *__llvm_profile_begin_orderfile(void) {
|
||||
return &PROF_ORDERFILE_START;
|
||||
}
|
||||
|
||||
COMPILER_RT_VISIBILITY ValueProfNode *
|
||||
__llvm_profile_begin_vnodes(void) {
|
||||
|
|
|
@ -21,6 +21,7 @@ static const char *NamesFirst = NULL;
|
|||
static const char *NamesLast = NULL;
|
||||
static uint64_t *CountersFirst = NULL;
|
||||
static uint64_t *CountersLast = NULL;
|
||||
static uint32_t *OrderFileFirst = NULL;
|
||||
|
||||
static const void *getMinAddr(const void *A1, const void *A2) {
|
||||
return A1 < A2 ? A1 : A2;
|
||||
|
@ -82,6 +83,9 @@ COMPILER_RT_VISIBILITY
|
|||
uint64_t *__llvm_profile_begin_counters(void) { return CountersFirst; }
|
||||
COMPILER_RT_VISIBILITY
|
||||
uint64_t *__llvm_profile_end_counters(void) { return CountersLast; }
|
||||
/* TODO: correctly set up OrderFileFirst. */
|
||||
COMPILER_RT_VISIBILITY
|
||||
uint32_t *__llvm_profile_begin_orderfile(void) { return OrderFileFirst; }
|
||||
|
||||
COMPILER_RT_VISIBILITY
|
||||
ValueProfNode *__llvm_profile_begin_vnodes(void) {
|
||||
|
|
|
@ -41,6 +41,7 @@ const char COMPILER_RT_SECTION(".lprfn$Z") NamesEnd = '\0';
|
|||
|
||||
uint64_t COMPILER_RT_SECTION(".lprfc$A") CountersStart;
|
||||
uint64_t COMPILER_RT_SECTION(".lprfc$Z") CountersEnd;
|
||||
uint32_t COMPILER_RT_SECTION(".lorderfile$A") OrderFileStart;
|
||||
|
||||
ValueProfNode COMPILER_RT_SECTION(".lprfnd$A") VNodesStart;
|
||||
ValueProfNode COMPILER_RT_SECTION(".lprfnd$Z") VNodesEnd;
|
||||
|
@ -55,6 +56,7 @@ const char *__llvm_profile_end_names(void) { return &NamesEnd; }
|
|||
|
||||
uint64_t *__llvm_profile_begin_counters(void) { return &CountersStart + 1; }
|
||||
uint64_t *__llvm_profile_end_counters(void) { return &CountersEnd; }
|
||||
uint32_t *__llvm_profile_begin_orderfile(void) { return &OrderFileStart; }
|
||||
|
||||
ValueProfNode *__llvm_profile_begin_vnodes(void) { return &VNodesStart + 1; }
|
||||
ValueProfNode *__llvm_profile_end_vnodes(void) { return &VNodesEnd; }
|
||||
|
|
Loading…
Reference in New Issue