forked from OSchip/llvm-project
Add clobbersPred - instruction that clobbers condition code / register which are used to predicate instructions.
llvm-svn: 37465
This commit is contained in:
parent
fcde8e52b3
commit
452a818c6a
|
@ -97,6 +97,7 @@ namespace llvm {
|
|||
bool hasVariableNumberOfOperands;
|
||||
bool hasCtrlDep;
|
||||
bool noResults;
|
||||
bool clobbersPred;
|
||||
|
||||
/// ParseOperandName - Parse an operand name like "$foo" or "$foo.bar",
|
||||
/// where $foo is a whole operand and $foo.bar refers to a suboperand.
|
||||
|
|
|
@ -360,6 +360,7 @@ CodeGenInstruction::CodeGenInstruction(Record *R, const std::string &AsmStr)
|
|||
usesCustomDAGSchedInserter = R->getValueAsBit("usesCustomDAGSchedInserter");
|
||||
hasCtrlDep = R->getValueAsBit("hasCtrlDep");
|
||||
noResults = R->getValueAsBit("noResults");
|
||||
clobbersPred = R->getValueAsBit("clobbersPred");
|
||||
hasVariableNumberOfOperands = false;
|
||||
|
||||
DagInit *DI;
|
||||
|
|
|
@ -241,6 +241,7 @@ void InstrInfoEmitter::emitRecord(const CodeGenInstruction &Inst, unsigned Num,
|
|||
if (Inst.isCommutable) OS << "|M_COMMUTABLE";
|
||||
if (Inst.isTerminator) OS << "|M_TERMINATOR_FLAG";
|
||||
if (Inst.isReMaterializable) OS << "|M_REMATERIALIZIBLE";
|
||||
if (Inst.clobbersPred) OS << "|M_CLOBBERS_PRED";
|
||||
if (Inst.usesCustomDAGSchedInserter)
|
||||
OS << "|M_USES_CUSTOM_DAG_SCHED_INSERTION";
|
||||
if (Inst.hasVariableNumberOfOperands)
|
||||
|
|
Loading…
Reference in New Issue