Chromium Code Reviews| 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 |