| Index: src/IceTargetLowering.h
 | 
| diff --git a/src/IceTargetLowering.h b/src/IceTargetLowering.h
 | 
| index e07bdeb49641b0f29afc7ea3d4f45cbaae543aa5..f2e5863b255990720168040bb6940534692751fa 100644
 | 
| --- a/src/IceTargetLowering.h
 | 
| +++ b/src/IceTargetLowering.h
 | 
| @@ -24,8 +24,6 @@
 | 
|  
 | 
|  namespace Ice {
 | 
|  
 | 
| -class Assembler;
 | 
| -
 | 
|  // LoweringContext makes it easy to iterate through non-deleted
 | 
|  // instructions in a node, and insert new (lowered) instructions at
 | 
|  // the current point.  Along with the instruction list container and
 | 
| @@ -94,7 +92,8 @@ class TargetLowering {
 | 
|  
 | 
|  public:
 | 
|    static TargetLowering *createLowering(TargetArch Target, Cfg *Func);
 | 
| -  static Assembler *createAssembler(TargetArch Target, Cfg *Func);
 | 
| +  static std::unique_ptr<Assembler> createAssembler(TargetArch Target,
 | 
| +                                                    Cfg *Func);
 | 
|    void translate() {
 | 
|      switch (Ctx->getOptLevel()) {
 | 
|      case Opt_m1:
 | 
| 
 |