From 1be1d79a1d3260652f7796c1c07d70d98c62b119 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 29 Jun 2001 05:22:12 +0000 Subject: [PATCH] Added a note about a new verification the verifier should do Removed a redundant check git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/Verifier.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/VMCore/Verifier.cpp b/lib/VMCore/Verifier.cpp index 5b6654d6e02..730adbdb579 100644 --- a/lib/VMCore/Verifier.cpp +++ b/lib/VMCore/Verifier.cpp @@ -10,13 +10,13 @@ // with the same name as something in the symbol table, but with a different // address as what is in the symbol table... // . Both of a binary operator's parameters are the same type -// . Only PHI nodes can refer to themselves // . All of the constants in a switch statement are of the correct type // . The code is in valid SSA form // . It should be illegal to put a label into any other type (like a structure) // or to return one. [except constant arrays!] // . Right now 'add bool 0, 0' is valid. This isn't particularly good. // . Only phi nodes can be self referential: 'add int 0, 0 ; :0' is bad +// . PHI nodes must have an entry for each predecessor, with no extras. // . All other things that are tested by asserts spread about the code... // . All basic blocks should only end with terminator insts, not contain them // . All methods must have >= 1 basic block