131d157ae1ac2cd9c787dc3c1d28e64c682803844Jia Liu//===-- PPCMCAsmInfo.h - PPC asm properties --------------------*- C++ -*--===//
28e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey//
38e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey//                     The LLVM Compiler Infrastructure
48e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey//
54ee451de366474b9c228b4e5fa573795a715216dChris Lattner// This file is distributed under the University of Illinois Open Source
64ee451de366474b9c228b4e5fa573795a715216dChris Lattner// License. See LICENSE.TXT for details.
78e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey//
88e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey//===----------------------------------------------------------------------===//
98e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey//
102807afa664b579af4c559b3880d6763b9e7e236aChris Lattner// This file contains the declaration of the MCAsmInfoDarwin class.
118e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey//
128e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey//===----------------------------------------------------------------------===//
138e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey
148e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey#ifndef PPCTARGETASMINFO_H
158e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey#define PPCTARGETASMINFO_H
168e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey
17af76e592c7f9deff0e55c13dbb4a34f07f1c7f64Chris Lattner#include "llvm/MC/MCAsmInfoDarwin.h"
1806957f43f6051901590b318c10b1a0a5c7f898d4Rafael Espindola#include "llvm/MC/MCAsmInfoELF.h"
198e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey
208e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskeynamespace llvm {
2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesclass Triple;
228e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey
232d24e2a396a1d211baaeedf32148a3b657240170David Blaikie  class PPCMCAsmInfoDarwin : public MCAsmInfoDarwin {
24dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines    void anchor() override;
252d24e2a396a1d211baaeedf32148a3b657240170David Blaikie  public:
2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines    explicit PPCMCAsmInfoDarwin(bool is64Bit, const Triple&);
278e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey  };
288e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey
2906957f43f6051901590b318c10b1a0a5c7f898d4Rafael Espindola  class PPCLinuxMCAsmInfo : public MCAsmInfoELF {
30dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines    void anchor() override;
312d24e2a396a1d211baaeedf32148a3b657240170David Blaikie  public:
3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines    explicit PPCLinuxMCAsmInfo(bool is64Bit, const Triple&);
33bf1118285c0f784b120a69b4a4207e15ef065eadJim Laskey  };
34bf1118285c0f784b120a69b4a4207e15ef065eadJim Laskey
358e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey} // namespace llvm
368e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey
378e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey#endif
38