;
19 const Driver&
D,
constllvm::Triple &HostTriple,
20 constllvm::opt::ArgList &Args) {}
23 constArgList &DriverArgs, ArgStringList &CC1Args)
const{
24 if(DriverArgs.hasArg(clang::driver::options::OPT_nobuiltininc))
35options::OPT_fsanitize_EQ,
36options::OPT_fcf_protection_EQ,
37options::OPT_fprofile_generate,
38options::OPT_fprofile_generate_EQ,
39options::OPT_fno_profile_generate,
40options::OPT_ftest_coverage,
41options::OPT_fno_test_coverage,
42options::OPT_fcoverage_mapping,
43options::OPT_fno_coverage_mapping,
44options::OPT_coverage,
45options::OPT_fprofile_instr_generate,
46options::OPT_fprofile_instr_generate_EQ,
47options::OPT_fno_profile_instr_generate,
48options::OPT_fprofile_arcs,
49options::OPT_fno_profile_arcs,
50options::OPT_fcreate_profile,
51options::OPT_fprofile_instr_use,
52options::OPT_fprofile_instr_use_EQ,
53options::OPT_forder_file_instrumentation,
54options::OPT_fcs_profile_generate,
55options::OPT_fcs_profile_generate_EQ,
57 returnUnsupportedOpts;
61 const ToolChain&HostTC,
constArgList &Args)
62:
ToolChain(
D, Triple, Args), HostTC(HostTC),
63SYCLInstallation(
D, Triple, Args) {
70 if(
constArg *A = Args.getLastArg(Opt)) {
71 D.Diag(clang::diag::warn_drv_unsupported_option_for_target)
72<< A->getAsString(Args) <<
getTriple().str();
78 constllvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args,
83llvm::opt::DerivedArgList *
90 boolIsNewDAL =
false;
92DAL =
newDerivedArgList(Args.getBaseArgs());
99 autoOpt(A->getOption());
100 boolUnsupported =
false;
102 if(Opt.matches(UnsupportedOpt)) {
103 if(Opt.getID() == options::OPT_fsanitize_EQ &&
104A->getValues().size() == 1) {
105std::string SanitizeVal = A->getValue();
106 if(SanitizeVal ==
"address") {
113DAL->eraseArg(Opt.getID());
124 if(!BoundArch.empty()) {
125DAL->eraseArg(options::OPT_march_EQ);
126DAL->AddJoinedArg(
nullptr, Opts.getOption(options::OPT_march_EQ),
142ArgStringList &CC1Args)
const{
147ArgStringList &CC1Args)
const{
152ArgStringList &CC1Args)
const{
static ArrayRef< options::ID > getUnsupportedOpts()
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...
const llvm::opt::OptTable & getOpts() const
SYCLInstallationDetector(const Driver &D, const llvm::Triple &HostTriple, const llvm::opt::ArgList &Args)
void addSYCLIncludeArgs(const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const
The JSON file list parser is used to communicate input to InstallAPI.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4