// Copyright Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT #include #include #include #include namespace rocRoller { const std::string Assembler::Basename = "Assembler"; std::string toString(AssemblerType t) { switch(t) { case AssemblerType::InProcess: return "InProcess"; case AssemblerType::Subprocess: return "Subprocess"; case AssemblerType::Count: return "Count"; } Throw("Invalid AssemblerType: ", ShowValue(static_cast(t))); } std::ostream& operator<<(std::ostream& stream, AssemblerType t) { return stream << toString(t); } AssemblerPtr Assembler::Get() { auto setting = Settings::Get(Settings::KernelAssembler); return Component::Get(setting); } }