1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00

[TableGen] FieldInit: improve assertion message

Summary:
When fiddling with sched profiles, especially creating new ones, it's amazingly easy
to end up with malformed .td that crashes tablegen, without explanation of the bug.
This changes the most common assertion i have encountered to dump enough information
to be able to fix the .td

Split of from D63628

Reviewers: RKSimon, craig.topper, nhaehnle

Reviewed By: craig.topper

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65790

llvm-svn: 368060
This commit is contained in:
Roman Lebedev 2019-08-06 17:03:50 +00:00
parent 3e6e00a74d
commit 115e65c108

View File

@ -1263,7 +1263,14 @@ class FieldInit : public TypedInit {
FieldInit(Init *R, StringInit *FN)
: TypedInit(IK_FieldInit, R->getFieldType(FN)), Rec(R), FieldName(FN) {
assert(getType() && "FieldInit with non-record type!");
#ifndef NDEBUG
if (!getType()) {
llvm::errs() << "In Record = " << Rec->getAsString()
<< ", got FieldName = " << *FieldName
<< " with non-record type!\n";
llvm_unreachable("FieldInit with non-record type!");
}
#endif
}
public: