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