| 590 | } |
| 591 | |
| 592 | bool 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 | |
| 623 | bool Symbol::setDeviceKernel(const Device& device, const device::Kernel* func) { |
| 624 | if (deviceKernels_.size() == 0 || |
nothing calls this directly
no test coverage detected