1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00

Verifier: Don't return early from verifyTypeRefs()

We'll no longer crash in the `verifyTypeRefs()` (used to be called
`verifyDebugInfo()`), so there's no reason to return early here.  Remove
the `EverBroken` member since this was the only use!

llvm-svn: 233665
This commit is contained in:
Duncan P. N. Exon Smith 2015-03-31 02:37:13 +00:00
parent 6d14511bab
commit 797070859e

View File

@ -87,10 +87,9 @@ struct VerifierSupport {
/// \brief Track the brokenness of the module while recursively visiting.
bool Broken;
bool EverBroken;
explicit VerifierSupport(raw_ostream &OS)
: OS(OS), M(nullptr), Broken(false), EverBroken(false) {}
: OS(OS), M(nullptr), Broken(false) {}
private:
void Write(const Value *V) {
@ -145,7 +144,7 @@ public:
/// something is not correct.
void CheckFailed(const Twine &Message) {
OS << Message << '\n';
EverBroken = Broken = true;
Broken = true;
}
/// \brief A check failed (with values to print).
@ -3387,11 +3386,6 @@ void Verifier::visitUnresolvedTypeRef(const MDString *S, const MDNode *N) {
}
void Verifier::verifyTypeRefs() {
// Run the debug info verifier only if the regular verifier succeeds, since
// sometimes checks that have already failed will cause crashes here.
if (EverBroken || !VerifyDebugInfo)
return;
auto *CUs = M->getNamedMetadata("llvm.dbg.cu");
if (!CUs)
return;