1*b5893f02SDimitry Andric //===--- CodeGenOptions.cpp -----------------------------------------------===//
2*b5893f02SDimitry Andric //
3*b5893f02SDimitry Andric //                     The LLVM Compiler Infrastructure
4*b5893f02SDimitry Andric //
5*b5893f02SDimitry Andric // This file is distributed under the University of Illinois Open Source
6*b5893f02SDimitry Andric // License. See LICENSE.TXT for details.
7*b5893f02SDimitry Andric //
8*b5893f02SDimitry Andric //===----------------------------------------------------------------------===//
9*b5893f02SDimitry Andric 
10*b5893f02SDimitry Andric #include "clang/Basic/CodeGenOptions.h"
11*b5893f02SDimitry Andric #include <string.h>
12*b5893f02SDimitry Andric 
13*b5893f02SDimitry Andric namespace clang {
14*b5893f02SDimitry Andric 
CodeGenOptions()15*b5893f02SDimitry Andric CodeGenOptions::CodeGenOptions() {
16*b5893f02SDimitry Andric #define CODEGENOPT(Name, Bits, Default) Name = Default;
17*b5893f02SDimitry Andric #define ENUM_CODEGENOPT(Name, Type, Bits, Default) set##Name(Default);
18*b5893f02SDimitry Andric #include "clang/Basic/CodeGenOptions.def"
19*b5893f02SDimitry Andric 
20*b5893f02SDimitry Andric   RelocationModel = llvm::Reloc::PIC_;
21*b5893f02SDimitry Andric   memcpy(CoverageVersion, "402*", 4);
22*b5893f02SDimitry Andric }
23*b5893f02SDimitry Andric 
isNoBuiltinFunc(const char * Name) const24*b5893f02SDimitry Andric bool CodeGenOptions::isNoBuiltinFunc(const char *Name) const {
25*b5893f02SDimitry Andric   StringRef FuncName(Name);
26*b5893f02SDimitry Andric   for (unsigned i = 0, e = NoBuiltinFuncs.size(); i != e; ++i)
27*b5893f02SDimitry Andric     if (FuncName.equals(NoBuiltinFuncs[i]))
28*b5893f02SDimitry Andric       return true;
29*b5893f02SDimitry Andric   return false;
30*b5893f02SDimitry Andric }
31*b5893f02SDimitry Andric 
32*b5893f02SDimitry Andric }  // end namespace clang
33