1 //===-- ARM.h - Top-level interface for ARM representation---- --*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file was developed by the "Instituto Nokia de Tecnologia" and
6 // is distributed under the University of Illinois Open Source
7 // License. See LICENSE.TXT for details.
9 //===----------------------------------------------------------------------===//
11 // This file contains the entry points for global functions defined in the LLVM
14 //===----------------------------------------------------------------------===//
23 // Enums corresponding to ARM condition codes
30 static const char *ARMCondCodeToString(ARMCC::CondCodes CC) {
32 default: assert(0 && "Unknown condition code");
33 case ARMCC::NE: return "ne";
40 FunctionPass *createARMISelDag(TargetMachine &TM);
41 FunctionPass *createARMCodePrinterPass(std::ostream &OS, TargetMachine &TM);
42 } // end namespace llvm;
44 // Defines symbolic names for ARM registers. This defines a mapping from
45 // register name to register number.
47 #include "ARMGenRegisterNames.inc"
49 // Defines symbolic names for the ARM instructions.
51 #include "ARMGenInstrNames.inc"