PPCMCAsmInfo.h revision 31d157ae1ac2cd9c787dc3c1d28e64c682803844
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"
188e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey
198e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskeynamespace llvm {
208e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey
212d24e2a396a1d211baaeedf32148a3b657240170David Blaikie  class PPCMCAsmInfoDarwin : public MCAsmInfoDarwin {
222d24e2a396a1d211baaeedf32148a3b657240170David Blaikie    virtual void anchor();
232d24e2a396a1d211baaeedf32148a3b657240170David Blaikie  public:
242807afa664b579af4c559b3880d6763b9e7e236aChris Lattner    explicit PPCMCAsmInfoDarwin(bool is64Bit);
258e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey  };
268e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey
272d24e2a396a1d211baaeedf32148a3b657240170David Blaikie  class PPCLinuxMCAsmInfo : public MCAsmInfo {
282d24e2a396a1d211baaeedf32148a3b657240170David Blaikie    virtual void anchor();
292d24e2a396a1d211baaeedf32148a3b657240170David Blaikie  public:
30af76e592c7f9deff0e55c13dbb4a34f07f1c7f64Chris Lattner    explicit PPCLinuxMCAsmInfo(bool is64Bit);
31bf1118285c0f784b120a69b4a4207e15ef065eadJim Laskey  };
32bf1118285c0f784b120a69b4a4207e15ef065eadJim Laskey
338e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey} // namespace llvm
348e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey
358e8de8f7765a08ab3aa4f48b302cf19ccb9740e2Jim Laskey#endif
36