Index: src/IceTargetLowering.cpp |
diff --git a/src/IceTargetLowering.cpp b/src/IceTargetLowering.cpp |
index 468883b02f53fc24c388c807ecc169d700e0229e..b1b8a8d7fa363f4b852d3da4782ca57e48fc93e4 100644 |
--- a/src/IceTargetLowering.cpp |
+++ b/src/IceTargetLowering.cpp |
@@ -823,12 +823,11 @@ void TargetDataLowering::emitGlobal(const VariableDeclaration &Var, |
Str << Name << ":\n"; |
if (HasNonzeroInitializer) { |
- for (const std::unique_ptr<VariableDeclaration::Initializer> &Init : |
- Var.getInitializers()) { |
+ for (const auto *Init : Var.getInitializers()) { |
switch (Init->getKind()) { |
case VariableDeclaration::Initializer::DataInitializerKind: { |
const auto &Data = |
- llvm::cast<VariableDeclaration::DataInitializer>(Init.get()) |
+ llvm::cast<VariableDeclaration::DataInitializer>(Init) |
->getContents(); |
for (SizeT i = 0; i < Init->getNumBytes(); ++i) { |
Str << "\t.byte\t" << (((unsigned)Data[i]) & 0xff) << "\n"; |
@@ -840,7 +839,7 @@ void TargetDataLowering::emitGlobal(const VariableDeclaration &Var, |
break; |
case VariableDeclaration::Initializer::RelocInitializerKind: { |
const auto *Reloc = |
- llvm::cast<VariableDeclaration::RelocInitializer>(Init.get()); |
+ llvm::cast<VariableDeclaration::RelocInitializer>(Init); |
Str << "\t" << getEmit32Directive() << "\t"; |
Str << Reloc->getDeclaration()->getName(); |
if (Reloc->hasFixup()) { |