diff --git a/utils/TableGen/DAGISelEmitter.cpp b/utils/TableGen/DAGISelEmitter.cpp index 7418435bab2..84cffe6bcb6 100644 --- a/utils/TableGen/DAGISelEmitter.cpp +++ b/utils/TableGen/DAGISelEmitter.cpp @@ -701,8 +701,8 @@ void DAGISelEmitter::ParseAndResolveInstructions() { // the instruction. This determines the order that operands are added to // the machine instruction the node corresponds to. unsigned NumResults = SetDestinations.size(); - assert(NumResults == 1 && - "This code only handles a single set right now!"); + //assert(NumResults == 1 && + // "This code only handles a single set right now!"); unsigned NumOperands = 0; diff --git a/utils/TableGen/DAGISelEmitter.h b/utils/TableGen/DAGISelEmitter.h index 3c61224bb82..d475e8ed9b3 100644 --- a/utils/TableGen/DAGISelEmitter.h +++ b/utils/TableGen/DAGISelEmitter.h @@ -282,10 +282,6 @@ namespace llvm { DAGInstruction(TreePattern *TP, unsigned results, unsigned ops) : Pattern(TP), NumResults(results), NumOperands(ops) {} - ~DAGInstruction() { - delete Pattern; - } - TreePattern *getPattern() const { return Pattern; } unsigned getNumResults() const { return NumResults; } unsigned getNumOperands() const { return NumOperands; }