Sparc.h revision bb978c7e98371cd253d6af4a2ba0b8cacdbd0aff
1//===-- SparcV8.h - Top-level interface for SparcV8 representation -*- C++ -*-// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file was developed by the LLVM research group and is distributed under 6// the University of Illinois Open Source License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file contains the entry points for global functions defined in the LLVM 11// SparcV8 back-end. 12// 13//===----------------------------------------------------------------------===// 14 15#ifndef TARGET_SPARCV8_H 16#define TARGET_SPARCV8_H 17 18#include <iosfwd> 19 20namespace llvm { 21 22 class FunctionPass; 23 class TargetMachine; 24 25 FunctionPass *createSparcV8ISelDag(TargetMachine &TM); 26 27 FunctionPass *createSparcV8CodePrinterPass(std::ostream &OS, 28 TargetMachine &TM); 29 FunctionPass *createSparcV8DelaySlotFillerPass(TargetMachine &TM); 30 FunctionPass *createSparcV8FPMoverPass(TargetMachine &TM); 31 32} // end namespace llvm; 33 34// Defines symbolic names for SparcV8 registers. This defines a mapping from 35// register name to register number. 36// 37#include "SparcV8GenRegisterNames.inc" 38 39// Defines symbolic names for the SparcV8 instructions. 40// 41#include "SparcV8GenInstrNames.inc" 42 43#endif 44