| 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()) {
|
|
|