OLD | NEW |
---|---|
1 //===- subzero/src/IceOperand.cpp - High-level operand implementation -----===// | 1 //===- subzero/src/IceOperand.cpp - High-level operand implementation -----===// |
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 implements the Operand class and its target-independent | 10 // This file implements the Operand class and its target-independent |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
245 | 245 |
246 const Inst *VariableTracking::getFirstDefinition() const { | 246 const Inst *VariableTracking::getFirstDefinition() const { |
247 switch (MultiDef) { | 247 switch (MultiDef) { |
248 case MDS_Unknown: | 248 case MDS_Unknown: |
249 case MDS_MultiDefMultiBlock: | 249 case MDS_MultiDefMultiBlock: |
250 return NULL; | 250 return NULL; |
251 case MDS_SingleDef: | 251 case MDS_SingleDef: |
252 case MDS_MultiDefSingleBlock: | 252 case MDS_MultiDefSingleBlock: |
253 assert(FirstOrSingleDefinition); | 253 assert(FirstOrSingleDefinition); |
254 return FirstOrSingleDefinition; | 254 return FirstOrSingleDefinition; |
255 } | 255 } |
Karl
2014/12/04 21:58:15
nullptr?
Jim Stichnoth
2014/12/04 22:09:15
I actually meant to keep it NULL to be consistent
| |
256 return NULL; | |
256 } | 257 } |
257 | 258 |
258 const Inst *VariableTracking::getSingleDefinition() const { | 259 const Inst *VariableTracking::getSingleDefinition() const { |
259 switch (MultiDef) { | 260 switch (MultiDef) { |
260 case MDS_Unknown: | 261 case MDS_Unknown: |
261 case MDS_MultiDefMultiBlock: | 262 case MDS_MultiDefMultiBlock: |
262 case MDS_MultiDefSingleBlock: | 263 case MDS_MultiDefSingleBlock: |
263 return NULL; | 264 return NULL; |
264 case MDS_SingleDef: | 265 case MDS_SingleDef: |
265 assert(FirstOrSingleDefinition); | 266 assert(FirstOrSingleDefinition); |
266 return FirstOrSingleDefinition; | 267 return FirstOrSingleDefinition; |
267 } | 268 } |
269 return NULL; | |
Karl
2014/12/04 21:58:15
nullptr?
| |
268 } | 270 } |
269 | 271 |
270 void VariablesMetadata::init(MetadataKind TrackingKind) { | 272 void VariablesMetadata::init(MetadataKind TrackingKind) { |
271 TimerMarker T(TimerStack::TT_vmetadata, Func); | 273 TimerMarker T(TimerStack::TT_vmetadata, Func); |
272 Kind = TrackingKind; | 274 Kind = TrackingKind; |
273 Metadata.clear(); | 275 Metadata.clear(); |
274 Metadata.resize(Func->getNumVariables()); | 276 Metadata.resize(Func->getNumVariables()); |
275 | 277 |
276 // Mark implicit args as being used in the entry node. | 278 // Mark implicit args as being used in the entry node. |
277 for (Variable *Var : Func->getImplicitArgs()) { | 279 for (Variable *Var : Func->getImplicitArgs()) { |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
487 if (!ALLOW_DUMP) | 489 if (!ALLOW_DUMP) |
488 return Str; | 490 return Str; |
489 if (W.getWeight() == RegWeight::Inf) | 491 if (W.getWeight() == RegWeight::Inf) |
490 Str << "Inf"; | 492 Str << "Inf"; |
491 else | 493 else |
492 Str << W.getWeight(); | 494 Str << W.getWeight(); |
493 return Str; | 495 return Str; |
494 } | 496 } |
495 | 497 |
496 } // end of namespace Ice | 498 } // end of namespace Ice |
OLD | NEW |