1*0b57cec5SDimitry Andric //===--- CodeGenOptions.cpp -----------------------------------------------===// 2*0b57cec5SDimitry Andric // 3*0b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*0b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 5*0b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*0b57cec5SDimitry Andric // 7*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===// 8*0b57cec5SDimitry Andric 9*0b57cec5SDimitry Andric #include "clang/Basic/CodeGenOptions.h" 10*0b57cec5SDimitry Andric #include <string.h> 11*0b57cec5SDimitry Andric 12*0b57cec5SDimitry Andric namespace clang { 13*0b57cec5SDimitry Andric CodeGenOptions()14*0b57cec5SDimitry AndricCodeGenOptions::CodeGenOptions() { 15*0b57cec5SDimitry Andric #define CODEGENOPT(Name, Bits, Default) Name = Default; 16*0b57cec5SDimitry Andric #define ENUM_CODEGENOPT(Name, Type, Bits, Default) set##Name(Default); 17*0b57cec5SDimitry Andric #include "clang/Basic/CodeGenOptions.def" 18*0b57cec5SDimitry Andric 19*0b57cec5SDimitry Andric RelocationModel = llvm::Reloc::PIC_; 205ffd83dbSDimitry Andric memcpy(CoverageVersion, "408*", 4); 21*0b57cec5SDimitry Andric } 22*0b57cec5SDimitry Andric 23*0b57cec5SDimitry Andric } // end namespace clang 24