| OLD | NEW |
| 1 //===- subzero/src/IceGlobalContext.cpp - Global context defs -------------===// | 1 //===- subzero/src/IceGlobalContext.cpp - Global context 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 aspects of the compilation that persist across | 10 // This file defines aspects of the compilation that persist across |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 | 71 |
| 72 // UndefPool maps ICE types to the corresponding ConstantUndef values. | 72 // UndefPool maps ICE types to the corresponding ConstantUndef values. |
| 73 class UndefPool { | 73 class UndefPool { |
| 74 UndefPool(const UndefPool &) = delete; | 74 UndefPool(const UndefPool &) = delete; |
| 75 UndefPool &operator=(const UndefPool &) = delete; | 75 UndefPool &operator=(const UndefPool &) = delete; |
| 76 | 76 |
| 77 public: | 77 public: |
| 78 UndefPool() : NextPoolID(0), Pool(IceType_NUM) {} | 78 UndefPool() : NextPoolID(0), Pool(IceType_NUM) {} |
| 79 | 79 |
| 80 ConstantUndef *getOrAdd(GlobalContext *Ctx, Type Ty) { | 80 ConstantUndef *getOrAdd(GlobalContext *Ctx, Type Ty) { |
| 81 if (Pool[Ty] == NULL) | 81 if (Pool[Ty] == nullptr) |
| 82 Pool[Ty] = ConstantUndef::create(Ctx, Ty, NextPoolID++); | 82 Pool[Ty] = ConstantUndef::create(Ctx, Ty, NextPoolID++); |
| 83 return Pool[Ty]; | 83 return Pool[Ty]; |
| 84 } | 84 } |
| 85 | 85 |
| 86 private: | 86 private: |
| 87 uint32_t NextPoolID; | 87 uint32_t NextPoolID; |
| 88 std::vector<ConstantUndef *> Pool; | 88 std::vector<ConstantUndef *> Pool; |
| 89 }; | 89 }; |
| 90 | 90 |
| 91 // The global constant pool bundles individual pools of each type of | 91 // The global constant pool bundles individual pools of each type of |
| (...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 318 return getConstantInt8(Value); | 318 return getConstantInt8(Value); |
| 319 case IceType_i16: | 319 case IceType_i16: |
| 320 return getConstantInt16(Value); | 320 return getConstantInt16(Value); |
| 321 case IceType_i32: | 321 case IceType_i32: |
| 322 return getConstantInt32(Value); | 322 return getConstantInt32(Value); |
| 323 case IceType_i64: | 323 case IceType_i64: |
| 324 return getConstantInt64(Value); | 324 return getConstantInt64(Value); |
| 325 default: | 325 default: |
| 326 llvm_unreachable("Bad integer type for getConstant"); | 326 llvm_unreachable("Bad integer type for getConstant"); |
| 327 } | 327 } |
| 328 return NULL; | 328 return nullptr; |
| 329 } | 329 } |
| 330 | 330 |
| 331 Constant *GlobalContext::getConstantInt1(int8_t ConstantInt1) { | 331 Constant *GlobalContext::getConstantInt1(int8_t ConstantInt1) { |
| 332 ConstantInt1 &= INT8_C(1); | 332 ConstantInt1 &= INT8_C(1); |
| 333 return ConstPool->Integers1.getOrAdd(this, ConstantInt1); | 333 return ConstPool->Integers1.getOrAdd(this, ConstantInt1); |
| 334 } | 334 } |
| 335 | 335 |
| 336 Constant *GlobalContext::getConstantInt8(int8_t ConstantInt8) { | 336 Constant *GlobalContext::getConstantInt8(int8_t ConstantInt8) { |
| 337 return ConstPool->Integers8.getOrAdd(this, ConstantInt8); | 337 return ConstPool->Integers8.getOrAdd(this, ConstantInt8); |
| 338 } | 338 } |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 510 TimerMarker::TimerMarker(TimerIdT ID, const Cfg *Func) | 510 TimerMarker::TimerMarker(TimerIdT ID, const Cfg *Func) |
| 511 : ID(ID), Ctx(Func->getContext()), Active(false) { | 511 : ID(ID), Ctx(Func->getContext()), Active(false) { |
| 512 if (ALLOW_DUMP) { | 512 if (ALLOW_DUMP) { |
| 513 Active = Func->getFocusedTiming() || Ctx->getFlags().SubzeroTimingEnabled; | 513 Active = Func->getFocusedTiming() || Ctx->getFlags().SubzeroTimingEnabled; |
| 514 if (Active) | 514 if (Active) |
| 515 Ctx->pushTimer(ID); | 515 Ctx->pushTimer(ID); |
| 516 } | 516 } |
| 517 } | 517 } |
| 518 | 518 |
| 519 } // end of namespace Ice | 519 } // end of namespace Ice |
| OLD | NEW |