From 208f0269e72ed0f70d3f09498d6123c62c68dbcf Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Thu, 12 Mar 2009 18:21:41 +0000 Subject: [PATCH] Driver: Add types::canLipoType helper method. llvm-svn: 66807 --- clang/include/clang/Driver/Types.h | 5 +++++ clang/lib/Driver/Types.cpp | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/clang/include/clang/Driver/Types.h b/clang/include/clang/Driver/Types.h index d5c79864348b..f9f7601c7cbb 100644 --- a/clang/include/clang/Driver/Types.h +++ b/clang/include/clang/Driver/Types.h @@ -49,6 +49,11 @@ namespace types { /// suffix). bool appendSuffixForType(ID Id); + /// canLipoType - Is this type acceptable as the output of a + /// universal build (currently, just the Nothing, Image, and Object + /// types). + bool canLipoType(ID Id); + /// lookupTypeForExtension - Lookup the type to use for the file /// extension \arg Ext. ID lookupTypeForExtension(const char *Ext); diff --git a/clang/lib/Driver/Types.cpp b/clang/lib/Driver/Types.cpp index a8eabeaacab1..7affa2d93a69 100644 --- a/clang/lib/Driver/Types.cpp +++ b/clang/lib/Driver/Types.cpp @@ -64,6 +64,12 @@ bool types::appendSuffixForType(ID Id) { return strchr(getInfo(Id).Flags, 'A'); } +bool types::canLipoType(ID Id) { + return (Id == TY_Nothing || + Id == TY_Image || + Id == TY_Object); +} + types::ID types::lookupTypeForExtension(const char *Ext) { unsigned N = strlen(Ext);