diff options
author | Chris Lattner <sabre@nondot.org> | 2010-11-14 19:40:38 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-11-14 19:40:38 +0000 |
commit | 60d5b5fdeec64b69c92db60242d3d90b3f978e69 (patch) | |
tree | 8b718f6d4005b8f0cb10235557435ae529e5dc34 /lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp | |
parent | aeafb894fa09b381701a2706dde27f1d3df80340 (diff) | |
download | external_llvm-60d5b5fdeec64b69c92db60242d3d90b3f978e69.zip external_llvm-60d5b5fdeec64b69c92db60242d3d90b3f978e69.tar.gz external_llvm-60d5b5fdeec64b69c92db60242d3d90b3f978e69.tar.bz2 |
stub out a powerpc MCInstPrinter implementation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119059 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp')
-rw-r--r-- | lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp b/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp new file mode 100644 index 0000000..adb93f2 --- /dev/null +++ b/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp @@ -0,0 +1,41 @@ +//===-- PPCInstPrinter.cpp - Convert PPC 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 PPC MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +#define DEBUG_TYPE "asm-printer" +#include "PPCInstPrinter.h" +#include "llvm/MC/MCInst.h" +//#include "llvm/MC/MCAsmInfo.h" +//#include "llvm/MC/MCExpr.h" +//#include "llvm/ADT/StringExtras.h" +#include "llvm/Support/raw_ostream.h" + +#include "PPCGenRegisterNames.inc" +#include "PPCGenInstrNames.inc" +using namespace llvm; + +#define GET_INSTRUCTION_NAME +#define PPCAsmPrinter PPCInstPrinter +#define MachineInstr MCInst +#include "PPCGenAsmWriter.inc" + +StringRef PPCInstPrinter::getOpcodeName(unsigned Opcode) const { + return getInstructionName(Opcode); +} + + +void PPCInstPrinter::printInst(const MCInst *MI, raw_ostream &O) { + // TODO: pseudo ops. + + printInstruction(MI, O); +} + |