Apply constexpr on global constant varaibles
When HIP_ENABLE_DEFERRED_LOADING=0, many global variables will be referenced but they are not initialized in that early time. The patch will use constexpr to initialze global constant varables in compile time. Change-Id: I9d538b7abc6a0ce700ec3332b97fc144db5fc1ef
このコミットが含まれているのは:
@@ -154,7 +154,7 @@ bool PalCounterReference::finalize() {
|
||||
}
|
||||
}
|
||||
|
||||
static const std::array<PCIndexSelect, 46> blockIdToIndexSelect = {{
|
||||
static constexpr std::array<PCIndexSelect, 46> blockIdToIndexSelect = {{
|
||||
PCIndexSelect::None, // CPF
|
||||
PCIndexSelect::ShaderEngine, // IA
|
||||
PCIndexSelect::ShaderEngine, // VGT
|
||||
@@ -211,7 +211,7 @@ static const std::array<PCIndexSelect, 46> blockIdToIndexSelect = {{
|
||||
static_assert(blockIdToIndexSelect.size() == static_cast<size_t>(Pal::GpuBlock::Count), "size of blockIdToIndexSelect does not match GpuBlock::Count");
|
||||
|
||||
// Converting from ORCA cmndefs.h to PAL palPerfExperiment.h
|
||||
static const std::array<std::pair<int, int>, 83> ciBlockIdOrcaToPal = {{
|
||||
static constexpr std::array<std::pair<int, int>, 83> ciBlockIdOrcaToPal = {{
|
||||
{0x0E, 0}, // CB0
|
||||
{0x0E, 1}, // CB1
|
||||
{0x0E, 2}, // CB2
|
||||
@@ -297,7 +297,7 @@ static const std::array<std::pair<int, int>, 83> ciBlockIdOrcaToPal = {{
|
||||
{0x17, 0}, // CPC
|
||||
}};
|
||||
|
||||
static const std::array<std::pair<int, int>, 97> viBlockIdOrcaToPal = {{
|
||||
static constexpr std::array<std::pair<int, int>, 97> viBlockIdOrcaToPal = {{
|
||||
{0x0E, 0}, // CB0
|
||||
{0x0E, 1}, // CB1
|
||||
{0x0E, 2}, // CB2
|
||||
@@ -400,7 +400,7 @@ static const std::array<std::pair<int, int>, 97> viBlockIdOrcaToPal = {{
|
||||
// The number of counters per block has been increased for gfx9 but this table may not reflect all
|
||||
// of them
|
||||
// as compute may not use all of them.
|
||||
static const std::array<std::pair<int, int>, 123> gfx9BlockIdPal = {{
|
||||
static constexpr std::array<std::pair<int, int>, 123> gfx9BlockIdPal = {{
|
||||
{0x0E, 0}, // CB0 - 0
|
||||
{0x0E, 1}, // CB1 - 1
|
||||
{0x0E, 2}, // CB2 - 2
|
||||
@@ -526,7 +526,7 @@ static const std::array<std::pair<int, int>, 123> gfx9BlockIdPal = {{
|
||||
{0x1F, 7}, // RMI7 - 122
|
||||
}};
|
||||
|
||||
static const std::array<std::pair<int, int>, 139> gfx10BlockIdPal = {{
|
||||
static constexpr std::array<std::pair<int, int>, 139> gfx10BlockIdPal = {{
|
||||
{0x0E, 0}, // CB0 - 0
|
||||
{0x0E, 1}, // CB1 - 1
|
||||
{0x0E, 2}, // CB2 - 2
|
||||
|
||||
新しいイシューから参照
ユーザーをブロックする