xref: /freebsd/contrib/llvm-project/clang/lib/Basic/CodeGenOptions.cpp (revision 5ffd83dbcc34f10e07f6d3e968ae6365869615f4)
10b57cec5SDimitry Andric //===--- CodeGenOptions.cpp -----------------------------------------------===//
20b57cec5SDimitry Andric //
30b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
40b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
50b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
60b57cec5SDimitry Andric //
70b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
80b57cec5SDimitry Andric 
90b57cec5SDimitry Andric #include "clang/Basic/CodeGenOptions.h"
100b57cec5SDimitry Andric #include <string.h>
110b57cec5SDimitry Andric 
120b57cec5SDimitry Andric namespace clang {
130b57cec5SDimitry Andric 
140b57cec5SDimitry Andric CodeGenOptions::CodeGenOptions() {
150b57cec5SDimitry Andric #define CODEGENOPT(Name, Bits, Default) Name = Default;
160b57cec5SDimitry Andric #define ENUM_CODEGENOPT(Name, Type, Bits, Default) set##Name(Default);
170b57cec5SDimitry Andric #include "clang/Basic/CodeGenOptions.def"
180b57cec5SDimitry Andric 
190b57cec5SDimitry Andric   RelocationModel = llvm::Reloc::PIC_;
20*5ffd83dbSDimitry Andric   memcpy(CoverageVersion, "408*", 4);
210b57cec5SDimitry Andric }
220b57cec5SDimitry Andric 
230b57cec5SDimitry Andric bool CodeGenOptions::isNoBuiltinFunc(const char *Name) const {
240b57cec5SDimitry Andric   StringRef FuncName(Name);
250b57cec5SDimitry Andric   for (unsigned i = 0, e = NoBuiltinFuncs.size(); i != e; ++i)
260b57cec5SDimitry Andric     if (FuncName.equals(NoBuiltinFuncs[i]))
270b57cec5SDimitry Andric       return true;
280b57cec5SDimitry Andric   return false;
290b57cec5SDimitry Andric }
300b57cec5SDimitry Andric 
310b57cec5SDimitry Andric }  // end namespace clang
32