Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1092)

Side by Side Diff: src/IceTimerTree.cpp

Issue 1221643012: Subzero: Add -Wshadow to the build. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Change the previous underscore naming style Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 //===- subzero/src/IceTimerTree.cpp - Pass timer defs ---------------------===// 1 //===- subzero/src/IceTimerTree.cpp - Pass timer defs ---------------------===//
2 // 2 //
3 // The Subzero Code Generator 3 // The Subzero Code Generator
4 // 4 //
5 // This file is distributed under the University of Illinois Open Source 5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details. 6 // License. See LICENSE.TXT for details.
7 // 7 //
8 //===----------------------------------------------------------------------===// 8 //===----------------------------------------------------------------------===//
9 // 9 //
10 // This file defines the TimerTree class, which tracks flat and 10 // This file defines the TimerTree class, which tracks flat and
11 // cumulative execution time collection of call chains. 11 // cumulative execution time collection of call chains.
12 // 12 //
13 //===----------------------------------------------------------------------===// 13 //===----------------------------------------------------------------------===//
14 14
15 #include "IceTimerTree.h" 15 #include "IceTimerTree.h"
16 16
17 #include "IceDefs.h" 17 #include "IceDefs.h"
18 18
19 #pragma clang diagnostic push 19 #pragma clang diagnostic push
20 #pragma clang diagnostic ignored "-Wunused-parameter" 20 #pragma clang diagnostic ignored "-Wunused-parameter"
21 #pragma clang diagnostic ignored "-Wshadow"
21 #include "llvm/Support/Timer.h" 22 #include "llvm/Support/Timer.h"
22 #pragma clang diagnostic pop 23 #pragma clang diagnostic pop
23 24
24 namespace Ice { 25 namespace Ice {
25 26
26 TimerStack::TimerStack(const IceString &Name) 27 TimerStack::TimerStack(const IceString &MyName)
27 : Name(Name), FirstTimestamp(timestamp()), LastTimestamp(FirstTimestamp) { 28 : Name(MyName), FirstTimestamp(timestamp()), LastTimestamp(FirstTimestamp) {
28 if (!BuildDefs::dump()) 29 if (!BuildDefs::dump())
29 return; 30 return;
30 Nodes.resize(1); // Reserve Nodes[0] for the root node (sentinel). 31 Nodes.resize(1); // Reserve Nodes[0] for the root node (sentinel).
31 IDs.resize(TT__num); 32 IDs.resize(TT__num);
32 LeafTimes.resize(TT__num); 33 LeafTimes.resize(TT__num);
33 LeafCounts.resize(TT__num); 34 LeafCounts.resize(TT__num);
34 #define STR(s) #s 35 #define STR(s) #s
35 #define X(tag) \ 36 #define X(tag) \
36 IDs[TT_##tag] = STR(tag); \ 37 IDs[TT_##tag] = STR(tag); \
37 IDsIndex[STR(tag)] = TT_##tag; 38 IDsIndex[STR(tag)] = TT_##tag;
38 TIMERTREE_TABLE; 39 TIMERTREE_TABLE;
39 #undef X 40 #undef X
40 #undef STR 41 #undef STR
41 } 42 }
42 43
43 // Returns the unique timer ID for the given Name, creating a new ID 44 // Returns the unique timer ID for the given Name, creating a new ID
44 // if needed. 45 // if needed.
45 TimerIdT TimerStack::getTimerID(const IceString &Name) { 46 TimerIdT TimerStack::getTimerID(const IceString &MyName) {
46 if (!BuildDefs::dump()) 47 if (!BuildDefs::dump())
47 return 0; 48 return 0;
48 if (IDsIndex.find(Name) == IDsIndex.end()) { 49 if (IDsIndex.find(MyName) == IDsIndex.end()) {
49 IDsIndex[Name] = IDs.size(); 50 IDsIndex[MyName] = IDs.size();
50 IDs.push_back(Name); 51 IDs.push_back(MyName);
51 LeafTimes.push_back(decltype(LeafTimes)::value_type()); 52 LeafTimes.push_back(decltype(LeafTimes)::value_type());
52 LeafCounts.push_back(decltype(LeafCounts)::value_type()); 53 LeafCounts.push_back(decltype(LeafCounts)::value_type());
53 } 54 }
54 return IDsIndex[Name]; 55 return IDsIndex[MyName];
55 } 56 }
56 57
57 // Creates a mapping from TimerIdT (leaf) values in the Src timer 58 // Creates a mapping from TimerIdT (leaf) values in the Src timer
58 // stack into TimerIdT values in this timer stack. Creates new 59 // stack into TimerIdT values in this timer stack. Creates new
59 // entries in this timer stack as needed. 60 // entries in this timer stack as needed.
60 TimerStack::TranslationType 61 TimerStack::TranslationType
61 TimerStack::translateIDsFrom(const TimerStack &Src) { 62 TimerStack::translateIDsFrom(const TimerStack &Src) {
62 size_t Size = Src.IDs.size(); 63 size_t Size = Src.IDs.size();
63 TranslationType Mapping(Size); 64 TranslationType Mapping(Size);
64 for (TimerIdT i = 0; i < Size; ++i) { 65 for (TimerIdT i = 0; i < Size; ++i) {
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 dumpHelper(Str, FlatMap, TotalTime); 303 dumpHelper(Str, FlatMap, TotalTime);
303 Str << "Number of timer updates: " << StateChangeCount << "\n"; 304 Str << "Number of timer updates: " << StateChangeCount << "\n";
304 } 305 }
305 306
306 double TimerStack::timestamp() { 307 double TimerStack::timestamp() {
307 // TODO: Implement in terms of std::chrono for C++11. 308 // TODO: Implement in terms of std::chrono for C++11.
308 return llvm::TimeRecord::getCurrentTime(false).getWallTime(); 309 return llvm::TimeRecord::getCurrentTime(false).getWallTime();
309 } 310 }
310 311
311 } // end of namespace Ice 312 } // end of namespace Ice
OLDNEW
« src/IceInstARM32.h ('K') | « src/IceThreading.h ('k') | src/IceTranslator.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698