blob: 1399b85d34d2f94e1f4f0f813d4c83663cd7bccf [file] [log] [blame]
Wesley Pecka70f28c2010-02-23 19:15:24 +00001//===-- MBlaze.h - Top-level interface for MBlaze ---------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file contains the entry points for global functions defined in
11// the LLVM MBlaze back-end.
12//
13//===----------------------------------------------------------------------===//
14
15#ifndef TARGET_MBLAZE_H
16#define TARGET_MBLAZE_H
17
Evan Cheng8cb2d612011-07-25 20:18:18 +000018#include "MCTargetDesc/MBlazeBaseInfo.h"
Evan Chengc60f9b72011-07-14 20:59:42 +000019#include "MCTargetDesc/MBlazeMCTargetDesc.h"
Wesley Pecka70f28c2010-02-23 19:15:24 +000020#include "llvm/Target/TargetMachine.h"
21
22namespace llvm {
23 class MBlazeTargetMachine;
24 class FunctionPass;
25 class MachineCodeEmitter;
Wesley Peck4e9141f2010-10-21 03:57:26 +000026
Wesley Pecka70f28c2010-02-23 19:15:24 +000027 FunctionPass *createMBlazeISelDag(MBlazeTargetMachine &TM);
28 FunctionPass *createMBlazeDelaySlotFillerPass(MBlazeTargetMachine &TM);
29
Wesley Pecka70f28c2010-02-23 19:15:24 +000030} // end namespace llvm;
31
Wesley Pecka70f28c2010-02-23 19:15:24 +000032#endif