[PATCH] D37386: [AMDGPU] Implement infrastructure to set options in AMDGPUToolChain
Evgeny Mankov via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Sep 1 10:50:27 PDT 2017
emankov added inline comments.
================
Comment at: lib/Driver/ToolChains/AMDGPU.cpp:60-62
+ for (auto *A : Args) {
+ DAL->append(A);
+ }
----------------
redundant braces
================
Comment at: lib/Driver/ToolChains/AMDGPU.cpp:74-75
+ // as they defined that way in Options.td
+ if (!Args.hasArg(options::OPT_O) && !Args.hasArg(options::OPT_O0) &&
+ !Args.hasArg(options::OPT_O4) && !Args.hasArg(options::OPT_Ofast))
+ DAL->AddJoinedArg(nullptr, Opts.getOption(options::OPT_O),
----------------
One hasArg might be used for all.
================
Comment at: lib/Driver/ToolChains/AMDGPU.h:50
Tool *buildLinker() const override;
+ const std::string getOptionDefault(options::ID OptID) const {
+ auto opt = OptionsDefault.find(OptID);
----------------
const Ref might be returned here.
================
Comment at: lib/Driver/ToolChains/AMDGPU.h:51-52
+ const std::string getOptionDefault(options::ID OptID) const {
+ auto opt = OptionsDefault.find(OptID);
+ return opt->second;
+ }
----------------
Check on not found opt is needed.
================
Comment at: lib/Driver/ToolChains/AMDGPU.h:60
bool IsIntegratedAssemblerDefault() const override { return true; }
+ llvm::opt::DerivedArgList *
+ TranslateArgs(const llvm::opt::DerivedArgList &Args, StringRef BoundArch,
----------------
Return arg on the same line.
https://reviews.llvm.org/D37386
More information about the cfe-commits
mailing list