summaryrefslogtreecommitdiff
path: root/lib/profile/InstrProfiling.c
diff options
context:
space:
mode:
authorXinliang David Li <davidxl@google.com>2015-11-18 20:20:15 +0000
committerXinliang David Li <davidxl@google.com>2015-11-18 20:20:15 +0000
commit9df9ad1341e563a9eafec5cb1f2f2094cc2eb6b3 (patch)
treec24a8b707363fb4830d351b986c370781ad81d85 /lib/profile/InstrProfiling.c
parentc2291d58dd220573cbced1031e382494f4dde3cd (diff)
Fix for loop initial decl used outside c99 mode error
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@253496 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/profile/InstrProfiling.c')
-rw-r--r--lib/profile/InstrProfiling.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/lib/profile/InstrProfiling.c b/lib/profile/InstrProfiling.c
index 42779acc7..ec9b8ef39 100644
--- a/lib/profile/InstrProfiling.c
+++ b/lib/profile/InstrProfiling.c
@@ -55,15 +55,17 @@ void __llvm_profile_reset_counters(void) {
const __llvm_profile_data *DataBegin = __llvm_profile_begin_data();
const __llvm_profile_data *DataEnd = __llvm_profile_end_data();
- for (const __llvm_profile_data *DI = DataBegin; DI != DataEnd; ++DI) {
+ const __llvm_profile_data *DI;
+ for (DI = DataBegin; DI != DataEnd; ++DI) {
+ uint64_t CurrentVSiteCount = 0;
+ uint32_t VKI, i;
if (!DI->ValueCounters)
continue;
- uint64_t CurrentVSiteCount = 0;
- for (uint32_t VKI = VK_FIRST; VKI <= VK_LAST; ++VKI)
+ for (VKI = VK_FIRST; VKI <= VK_LAST; ++VKI)
CurrentVSiteCount += DI->NumValueSites[VKI];
- for (uint32_t i = 0; i < CurrentVSiteCount; ++i) {
+ for (i = 0; i < CurrentVSiteCount; ++i) {
__llvm_profile_value_node *CurrentVNode = DI->ValueCounters[i];
while (CurrentVNode) {
@@ -86,7 +88,8 @@ void __llvm_profile_instrument_target(uint64_t TargetValue, void *Data_,
if (!Data->ValueCounters) {
uint64_t NumVSites = 0;
- for (uint32_t VKI = VK_FIRST; VKI <= VK_LAST; ++VKI)
+ uint32_t VKI;
+ for (VKI = VK_FIRST; VKI <= VK_LAST; ++VKI)
NumVSites += Data->NumValueSites[VKI];
__llvm_profile_value_node** Mem = (__llvm_profile_value_node**)
@@ -157,14 +160,17 @@ uint64_t __llvm_profile_gather_value_data(uint8_t **VDataArray) {
uint8_t *PerSiteCountsHead = *VDataArray;
const __llvm_profile_data *DataEnd = __llvm_profile_end_data();
const __llvm_profile_data *DataBegin = __llvm_profile_begin_data();
- for (__llvm_profile_data *I = (__llvm_profile_data *)DataBegin;
+ __llvm_profile_data *I;
+ for (I = (__llvm_profile_data *)DataBegin;
I != DataEnd; ++I) {
+ uint64_t NumVSites = 0;
+ uint32_t VKI, i;
+
if (!I->ValueCounters)
continue;
- uint64_t NumVSites = 0;
- for (uint32_t VKI = VK_FIRST; VKI <= VK_LAST; ++VKI)
+ for (VKI = VK_FIRST; VKI <= VK_LAST; ++VKI)
NumVSites += I->NumValueSites[VKI];
uint8_t Padding = __llvm_profile_get_num_padding_bytes(NumVSites);
@@ -172,7 +178,7 @@ uint64_t __llvm_profile_gather_value_data(uint8_t **VDataArray) {
__llvm_profile_value_data *VDataPtr =
(__llvm_profile_value_data *)(PerSiteCountPtr + NumVSites + Padding);
- for (uint32_t i = 0; i < NumVSites; ++i) {
+ for (i = 0; i < NumVSites; ++i) {
__llvm_profile_value_node *VNode = I->ValueCounters[i];