mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
When failing selection for an intrinsic, print this:
Cannot yet select: intrinsic %llvm.ppc.altivec.lvx instead of this: Cannot yet select: 0x9b047e0: v4i32,ch = INTRINSIC 0x9b04540:1, 0x9b04710, 0x9b04790, 0x9b04540 llvm-svn: 27110
This commit is contained in:
parent
e199d55073
commit
e7a3b00d6a
@ -3114,7 +3114,14 @@ void DAGISelEmitter::EmitInstructionSelector(std::ostream &OS) {
|
||||
// the case where nothing handles a pattern.
|
||||
if (mightNotMatch)
|
||||
OS << " std::cerr << \"Cannot yet select: \";\n"
|
||||
<< " N.Val->dump(CurDAG);\n"
|
||||
<< " if (N.getOpcode() != ISD::INTRINSIC) {\n"
|
||||
<< " N.Val->dump(CurDAG);\n"
|
||||
<< " } else {\n"
|
||||
<< " unsigned iid = cast<ConstantSDNode>(N.getOperand("
|
||||
"N.getOperand(0).getValueType() == MVT::Other))->getValue();\n"
|
||||
<< " std::cerr << \"intrinsic %\"<< "
|
||||
"Intrinsic::getName((Intrinsic::ID)iid);\n"
|
||||
<< " }\n"
|
||||
<< " std::cerr << '\\n';\n"
|
||||
<< " abort();\n";
|
||||
|
||||
@ -3275,7 +3282,14 @@ void DAGISelEmitter::EmitInstructionSelector(std::ostream &OS) {
|
||||
|
||||
OS << " } // end of big switch.\n\n"
|
||||
<< " std::cerr << \"Cannot yet select: \";\n"
|
||||
<< " N.Val->dump(CurDAG);\n"
|
||||
<< " if (N.getOpcode() != ISD::INTRINSIC) {\n"
|
||||
<< " N.Val->dump(CurDAG);\n"
|
||||
<< " } else {\n"
|
||||
<< " unsigned iid = cast<ConstantSDNode>(N.getOperand("
|
||||
"N.getOperand(0).getValueType() == MVT::Other))->getValue();\n"
|
||||
<< " std::cerr << \"intrinsic %\"<< "
|
||||
"Intrinsic::getName((Intrinsic::ID)iid);\n"
|
||||
<< " }\n"
|
||||
<< " std::cerr << '\\n';\n"
|
||||
<< " abort();\n"
|
||||
<< "}\n";
|
||||
|
Loading…
Reference in New Issue
Block a user