1234353Sdim//===-- PPCMCAsmInfo.h - PPC asm properties --------------------*- C++ -*--===//
2224133Sdim//
3224133Sdim//                     The LLVM Compiler Infrastructure
4224133Sdim//
5224133Sdim// This file is distributed under the University of Illinois Open Source
6224133Sdim// License. See LICENSE.TXT for details.
7224133Sdim//
8224133Sdim//===----------------------------------------------------------------------===//
9224133Sdim//
10224133Sdim// This file contains the declaration of the MCAsmInfoDarwin class.
11224133Sdim//
12224133Sdim//===----------------------------------------------------------------------===//
13224133Sdim
14224133Sdim#ifndef PPCTARGETASMINFO_H
15224133Sdim#define PPCTARGETASMINFO_H
16224133Sdim
17224133Sdim#include "llvm/MC/MCAsmInfoDarwin.h"
18263508Sdim#include "llvm/MC/MCAsmInfoELF.h"
19224133Sdim
20224133Sdimnamespace llvm {
21266715Sdimclass Triple;
22224133Sdim
23234353Sdim  class PPCMCAsmInfoDarwin : public MCAsmInfoDarwin {
24234353Sdim    virtual void anchor();
25234353Sdim  public:
26266715Sdim    /// This version of the constructor is here to maintain ABI compatibility
27266715Sdim    /// with LLVM 3.4.0.
28224133Sdim    explicit PPCMCAsmInfoDarwin(bool is64Bit);
29266715Sdim    explicit PPCMCAsmInfoDarwin(bool is64Bit, const Triple&);
30224133Sdim  };
31224133Sdim
32263508Sdim  class PPCLinuxMCAsmInfo : public MCAsmInfoELF {
33234353Sdim    virtual void anchor();
34234353Sdim  public:
35224133Sdim    explicit PPCLinuxMCAsmInfo(bool is64Bit);
36224133Sdim  };
37224133Sdim
38224133Sdim} // namespace llvm
39224133Sdim
40224133Sdim#endif
41