forked from OSchip/llvm-project
parent
13de81ac40
commit
b6e2e4fd50
|
@ -1,6 +1,7 @@
|
|||
include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. )
|
||||
|
||||
add_llvm_library(LLVMMSP430AsmPrinter
|
||||
MSP430InstPrinter.cpp
|
||||
MSP430AsmPrinter.cpp
|
||||
)
|
||||
add_dependencies(LLVMMSP430AsmPrinter MSP430CodeGenTable_gen)
|
||||
|
|
|
@ -0,0 +1,35 @@
|
|||
//===-- MSP430InstPrinter.cpp - Convert MSP430 MCInst to assembly syntax --===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This class prints an MSP430 MCInst to a .s file.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#define DEBUG_TYPE "asm-printer"
|
||||
#include "MSP430InstPrinter.h"
|
||||
#include "llvm/MC/MCInst.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCExpr.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
#include "MSP430GenInstrNames.inc"
|
||||
using namespace llvm;
|
||||
|
||||
|
||||
// Include the auto-generated portion of the assembly writer.
|
||||
#define MachineInstr MCInst
|
||||
#define MSP430AsmPrinter MSP430InstPrinter // FIXME: REMOVE.
|
||||
#define NO_ASM_WRITER_BOILERPLATE
|
||||
#include "MSP430GenAsmWriter.inc"
|
||||
#undef MachineInstr
|
||||
#undef MSP430AsmPrinter
|
||||
|
||||
void MSP430InstPrinter::printInst(const MCInst *MI) {
|
||||
printInstruction(MI);
|
||||
}
|
|
@ -0,0 +1,48 @@
|
|||
//===-- MSP430InstPrinter.h - Convert MSP430 MCInst to assembly syntax ----===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This class prints a MSP430 MCInst to a .s file.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef MSP430INSTPRINTER_H
|
||||
#define MSP430INSTPRINTER_H
|
||||
|
||||
#include "llvm/MC/MCInstPrinter.h"
|
||||
|
||||
namespace llvm
|
||||
{
|
||||
|
||||
class MCOperand;
|
||||
|
||||
class MSP430InstPrinter : public MCInstPrinter {
|
||||
public:
|
||||
MSP430InstPrinter(raw_ostream &O, const MCAsmInfo &MAI) :
|
||||
MCInstPrinter(O, MAI){
|
||||
}
|
||||
|
||||
virtual void printInst(const MCInst *MI);
|
||||
|
||||
// Autogenerated by tblgen.
|
||||
void printInstruction(const MCInst *MI);
|
||||
static const char *getRegisterName(unsigned RegNo);
|
||||
|
||||
void printOperand(const MCInst *MI, unsigned OpNo,
|
||||
const char *Modifier = 0) {
|
||||
}
|
||||
void printSrcMemOperand(const MCInst *MI, unsigned OpNo,
|
||||
const char *Modifier = 0) {
|
||||
}
|
||||
void printCCOperand(const MCInst *MI, unsigned OpNo) {
|
||||
}
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue