Rename CGT::VerifyFuncTypeComplete to isFuncTypeConvertible since
commitf742eb0196e1b25c0b71e91da4a2b856d16a1dab
authorChris Lattner <sabre@nondot.org>
Sun, 10 Jul 2011 00:18:59 +0000 (10 00:18 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 10 Jul 2011 00:18:59 +0000 (10 00:18 +0000)
treefa2b972c4e1347146faa911b689d7d79e65b0306
parent064fa99dbe0a7c5828cefb7d46b922594e958589
Rename CGT::VerifyFuncTypeComplete to isFuncTypeConvertible since
it is a predicate, not an action.  Change the return type to be a bool,
not the incomplete member.  Enhace it to detect the recursive compilation
case, allowing us to compile Eli's testcase on llvmdev:

struct T {
 struct T (*p)(void);
} t;

into:

%struct.T = type { {}* }

@t = common global %struct.T zeroinitializer, align 8

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134853 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGCall.cpp
lib/CodeGen/CGVTables.cpp
lib/CodeGen/CodeGenTypes.cpp
lib/CodeGen/CodeGenTypes.h
lib/CodeGen/ItaniumCXXABI.cpp
test/CodeGen/init.c