From b5500b9ca0102f1ccaf32f0e77e96d0739aded9b Mon Sep 17 00:00:00 2001 From: pascal Date: Sat, 3 Sep 2016 22:46:54 +0000 Subject: Use the space freed up by sparc and zaurus to import LLVM. ok hackroom@ --- .../tools/clang/lib/Frontend/FrontendOptions.cpp | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 gnu/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp (limited to 'gnu/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp') diff --git a/gnu/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp b/gnu/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp new file mode 100644 index 00000000000..9ede674e47e --- /dev/null +++ b/gnu/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp @@ -0,0 +1,32 @@ +//===--- FrontendOptions.cpp ----------------------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#include "clang/Frontend/FrontendOptions.h" +#include "llvm/ADT/StringSwitch.h" +using namespace clang; + +InputKind FrontendOptions::getInputKindForExtension(StringRef Extension) { + return llvm::StringSwitch(Extension) + .Cases("ast", "pcm", IK_AST) + .Case("c", IK_C) + .Cases("S", "s", IK_Asm) + .Case("i", IK_PreprocessedC) + .Case("ii", IK_PreprocessedCXX) + .Case("cui", IK_PreprocessedCuda) + .Case("m", IK_ObjC) + .Case("mi", IK_PreprocessedObjC) + .Cases("mm", "M", IK_ObjCXX) + .Case("mii", IK_PreprocessedObjCXX) + .Cases("C", "cc", "cp", IK_CXX) + .Cases("cpp", "CPP", "c++", "cxx", "hpp", IK_CXX) + .Case("cl", IK_OpenCL) + .Case("cu", IK_CUDA) + .Cases("ll", "bc", IK_LLVM_IR) + .Default(IK_C); +} -- cgit v1.2.3-59-g8ed1b