mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Add MSP430 InstPrinter stub
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84701 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
51f3f9a8a7
commit
680dec703c
@ -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)
|
||||
|
35
lib/Target/MSP430/AsmPrinter/MSP430InstPrinter.cpp
Normal file
35
lib/Target/MSP430/AsmPrinter/MSP430InstPrinter.cpp
Normal file
@ -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);
|
||||
}
|
48
lib/Target/MSP430/AsmPrinter/MSP430InstPrinter.h
Normal file
48
lib/Target/MSP430/AsmPrinter/MSP430InstPrinter.h
Normal file
@ -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
Block a user