SparcSubtarget.h revision 0d170a7969e7e36ad00afe596f2937f0c74d2b49
1//=====-- SparcV8Subtarget.h - Define Subtarget for the SPARC -*- C++ -*--====// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file was developed by Chris Lattner and is distributed under the 6// University of Illinois Open Source License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file declares the SPARC specific subclass of TargetSubtarget. 11// 12//===----------------------------------------------------------------------===// 13 14#ifndef SPARC_SUBTARGET_H 15#define SPARC_SUBTARGET_H 16 17#include "llvm/Target/TargetSubtarget.h" 18#include <string> 19 20namespace llvm { 21 class Module; 22 23class SparcV8Subtarget : public TargetSubtarget { 24 bool Is64Bit; 25public: 26 SparcV8Subtarget(const Module &M, const std::string &FS); 27 28 bool is64Bit() const { return Is64Bit; } 29 30 /// ParseSubtargetFeatures - Parses features string setting specified 31 /// subtarget options. Definition of function is auto generated by tblgen. 32 void ParseSubtargetFeatures(const std::string &FS, const std::string &CPU); 33 34}; 35 36} // end namespace llvm 37 38#endif 39