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 AndricCodeGenOptions::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 Andricbool 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