LLVM API Documentation

ARM.h

Go to the documentation of this file.
00001 //===-- ARM.h - Top-level interface for ARM representation---- --*- C++ -*-===//
00002 //
00003 //                     The LLVM Compiler Infrastructure
00004 //
00005 // This file was developed by the "Instituto Nokia de Tecnologia" and
00006 // is distributed under the University of Illinois Open Source
00007 // License. See LICENSE.TXT for details.
00008 //
00009 //===----------------------------------------------------------------------===//
00010 //
00011 // This file contains the entry points for global functions defined in the LLVM
00012 // ARM back-end.
00013 //
00014 //===----------------------------------------------------------------------===//
00015 
00016 #ifndef TARGET_ARM_H
00017 #define TARGET_ARM_H
00018 
00019 #include <iosfwd>
00020 #include <cassert>
00021 
00022 namespace llvm {
00023   class FunctionPass;
00024   class TargetMachine;
00025 
00026   FunctionPass *createARMISelDag(TargetMachine &TM);
00027   FunctionPass *createARMCodePrinterPass(std::ostream &OS, TargetMachine &TM);
00028 } // end namespace llvm;
00029 
00030 // Defines symbolic names for ARM registers.  This defines a mapping from
00031 // register name to register number.
00032 //
00033 #include "ARMGenRegisterNames.inc"
00034 
00035 // Defines symbolic names for the ARM instructions.
00036 //
00037 #include "ARMGenInstrNames.inc"
00038 
00039 
00040 #endif