From: Jim Grosbach Date: Thu, 7 Oct 2010 21:57:55 +0000 (+0000) Subject: Include the auto-generated bits for machine encoding. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9af82ba42b53905f580f8c4270626946e3548654;p=oota-llvm.git Include the auto-generated bits for machine encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115987 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMMCCodeEmitter.cpp b/lib/Target/ARM/ARMMCCodeEmitter.cpp index 8f7f5ea29a3..cfebe97dfe1 100644 --- a/lib/Target/ARM/ARMMCCodeEmitter.cpp +++ b/lib/Target/ARM/ARMMCCodeEmitter.cpp @@ -36,6 +36,17 @@ public: ~ARMMCCodeEmitter() {} + // getBinaryCodeForInstr - TableGen'erated function for getting the + // binary encoding for an instruction. + unsigned getBinaryCodeForInstr(const MCInst &MI); + + /// getMachineOpValue - Return binary encoding of operand. If the machine + /// operand requires relocation, record the relocation and return zero. + unsigned getMachineOpValue(const MCInst &MI,const MCOperand &MO); + unsigned getMachineOpValue(const MCInst &MI, unsigned OpIdx) { + return getMachineOpValue(MI, MI.getOperand(OpIdx)); + } + unsigned getNumFixupKinds() const { assert(0 && "ARMMCCodeEmitter::getNumFixupKinds() not yet implemented."); return 0; @@ -98,3 +109,12 @@ EncodeInstruction(const MCInst &MI, raw_ostream &OS, SmallVectorImpl &Fixups) const { assert(0 && "ARMMCCodeEmitter::EncodeInstruction() not yet implemented."); } + +// FIXME: These #defines shouldn't be necessary. Instead, tblgen should +// be able to generate code emitter helpers for either variant, like it +// does for the AsmWriter. +#define ARMCodeEmitter ARMMCCodeEmitter +#define MachineInstr MCInst +#include "ARMGenCodeEmitter.inc" +#undef ARMCodeEmitter +#undef MachineInstr