diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2010-11-09 02:24:08 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-11-09 02:24:08 +0000 |
| commit | 3655e596882ac6381b70f02a0d97fac2a0ae94dc (patch) | |
| tree | 11da72f90f0fd51c6055fe0f58e596663555e104 /clang | |
| parent | 115393ce66822a6ed36b1164a9bde3232b67d216 (diff) | |
| download | bcm5719-llvm-3655e596882ac6381b70f02a0d97fac2a0ae94dc.tar.gz bcm5719-llvm-3655e596882ac6381b70f02a0d97fac2a0ae94dc.zip | |
Reverse patch for // rdar://8632525. It might
has broken a build.
llvm-svn: 118475
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/include/clang/Basic/Builtins.def | 7 | ||||
| -rw-r--r-- | clang/lib/AST/ASTContext.cpp | 6 | ||||
| -rw-r--r-- | clang/test/CodeGenObjC/implicit-objc_msgSend.m | 2 |
3 files changed, 5 insertions, 10 deletions
diff --git a/clang/include/clang/Basic/Builtins.def b/clang/include/clang/Basic/Builtins.def index 28a50784098..eca73774f0c 100644 --- a/clang/include/clang/Basic/Builtins.def +++ b/clang/include/clang/Basic/Builtins.def @@ -29,8 +29,6 @@ // d -> double // z -> size_t // F -> constant CFString -// G -> id -// H -> SEL // a -> __builtin_va_list // A -> "reference" to __builtin_va_list // V -> Vector, following num elements and a base type. @@ -561,8 +559,11 @@ LIBBUILTIN(_exit, "vi", "fr", "unistd.h") // POSIX setjmp.h LIBBUILTIN(_longjmp, "vJi", "fr", "setjmp.h") LIBBUILTIN(siglongjmp, "vSJi", "fr", "setjmp.h") + +// FIXME: This type isn't very correct, it should be // id objc_msgSend(id, SEL) -LIBBUILTIN(objc_msgSend, "GGH.", "f", "objc/message.h") +// but we need new type letters for that. +LIBBUILTIN(objc_msgSend, "v*.", "f", "objc/message.h") BUILTIN(__builtin_objc_memmove_collectable, "v*v*vC*z", "nF") // Builtin math library functions diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp index 26e53ca57a6..b2451a2d867 100644 --- a/clang/lib/AST/ASTContext.cpp +++ b/clang/lib/AST/ASTContext.cpp @@ -5384,12 +5384,6 @@ static QualType DecodeTypeFromStr(const char *&Str, ASTContext &Context, case 'F': Type = Context.getCFConstantStringType(); break; - case 'G': - Type = Context.getObjCIdType(); - break; - case 'H': - Type = Context.getObjCSelType(); - break; case 'a': Type = Context.getBuiltinVaListType(); assert(!Type.isNull() && "builtin va list type not initialized!"); diff --git a/clang/test/CodeGenObjC/implicit-objc_msgSend.m b/clang/test/CodeGenObjC/implicit-objc_msgSend.m index 322f82e920a..a21e869229a 100644 --- a/clang/test/CodeGenObjC/implicit-objc_msgSend.m +++ b/clang/test/CodeGenObjC/implicit-objc_msgSend.m @@ -1,5 +1,5 @@ // RUN: %clang_cc1 -triple x86_64-apple-darwin9 -emit-llvm -o %t %s -// RUN: grep -F 'declare i8* @objc_msgSend(i8*, i8*, ...)' %t +// RUN: grep -F 'declare i8* @objc_msgSend(...)' %t typedef struct objc_selector *SEL; id f0(id x, SEL s) { |

