LLVM API Documentation
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