MCPcopy Create free account
hub / github.com/ROCm/clr / ParseAllOptions

Method ParseAllOptions

rocclr/platform/program.cpp:592–621  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

590}
591
592bool Program::ParseAllOptions(const std::string& options, option::Options& parsedOptions,
593 bool optionChangable, bool linkOptsOnly) {
594 std::string allOpts = options;
595 if (optionChangable) {
596 if (linkOptsOnly) {
597 if (AMD_OCL_LINK_OPTIONS != NULL) {
598 allOpts.append(" ");
599 allOpts.append(AMD_OCL_LINK_OPTIONS);
600 }
601 if (AMD_OCL_LINK_OPTIONS_APPEND != NULL) {
602 allOpts.append(" ");
603 allOpts.append(AMD_OCL_LINK_OPTIONS_APPEND);
604 }
605 } else {
606 if (AMD_OCL_BUILD_OPTIONS != NULL) {
607 allOpts.append(" ");
608 allOpts.append(AMD_OCL_BUILD_OPTIONS);
609 }
610 if (!Device::appProfile()->GetBuildOptsAppend().empty()) {
611 allOpts.append(" ");
612 allOpts.append(Device::appProfile()->GetBuildOptsAppend());
613 }
614 if (AMD_OCL_BUILD_OPTIONS_APPEND != NULL) {
615 allOpts.append(" ");
616 allOpts.append(AMD_OCL_BUILD_OPTIONS_APPEND);
617 }
618 }
619 }
620 return amd::option::parseAllOptions(allOpts, parsedOptions, linkOptsOnly);
621}
622
623bool Symbol::setDeviceKernel(const Device& device, const device::Kernel* func) {
624 if (deviceKernels_.size() == 0 ||

Callers

nothing calls this directly

Calls 3

parseAllOptionsFunction · 0.85
emptyMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected