| Index: src/IceTargetLowering.cpp
 | 
| diff --git a/src/IceTargetLowering.cpp b/src/IceTargetLowering.cpp
 | 
| index c20f9f6a05cde57a7fe4867943afb2688bc9bfe1..b04727de47d24742dc2333276ed166aad8307f55 100644
 | 
| --- a/src/IceTargetLowering.cpp
 | 
| +++ b/src/IceTargetLowering.cpp
 | 
| @@ -107,11 +107,12 @@ TargetLowering::TargetLowering(Cfg *Func)
 | 
|        HasComputedFrame(false), CallsReturnsTwice(false), StackAdjustment(0),
 | 
|        Context() {}
 | 
|  
 | 
| -Assembler *TargetLowering::createAssembler(TargetArch Target, Cfg *Func) {
 | 
| +std::unique_ptr<Assembler> TargetLowering::createAssembler(TargetArch Target,
 | 
| +                                                           Cfg *Func) {
 | 
|    // These statements can be #ifdef'd to specialize the assembler
 | 
|    // to a subset of the available targets.  TODO: use CRTP.
 | 
|    if (Target == Target_X8632)
 | 
| -    return new x86::AssemblerX86();
 | 
| +    return std::unique_ptr<Assembler>(new x86::AssemblerX86());
 | 
|    Func->setError("Unsupported target");
 | 
|    return nullptr;
 | 
|  }
 | 
| 
 |