llvm/llvm/lib/Target/MSP430/MSP430.h

//==-- MSP430.h - Top-level interface for MSP430 representation --*- C++ -*-==//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file contains the entry points for global functions defined in
// the LLVM MSP430 backend.
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_LIB_TARGET_MSP430_MSP430_H
#define LLVM_LIB_TARGET_MSP430_MSP430_H

#include "MCTargetDesc/MSP430MCTargetDesc.h"
#include "llvm/Target/TargetMachine.h"

namespace MSP430CC {
  // MSP430 specific condition code.
  enum CondCodes {};
}

namespace llvm {
class FunctionPass;
class MSP430TargetMachine;
class PassRegistry;

FunctionPass *createMSP430ISelDag(MSP430TargetMachine &TM,
                                  CodeGenOptLevel OptLevel);

FunctionPass *createMSP430BranchSelectionPass();

void initializeMSP430DAGToDAGISelLegacyPass(PassRegistry &);

} // namespace llvm

#endif