Lines Matching full:mcu

26 static bool isSupportedMCU(const StringRef MCU) {  in isSupportedMCU()  argument
27 return llvm::StringSwitch<bool>(MCU) in isSupportedMCU()
33 static StringRef getSupportedHWMult(const Arg *MCU) { in getSupportedHWMult() argument
34 if (!MCU) in getSupportedHWMult()
37 return llvm::StringSwitch<StringRef>(MCU->getValue()) in getSupportedHWMult()
58 const Arg *MCU = Args.getLastArg(options::OPT_mmcu_EQ); in getMSP430TargetFeatures() local
59 if (MCU && !isSupportedMCU(MCU->getValue())) { in getMSP430TargetFeatures()
60 D.Diag(diag::err_drv_clang_unsupported) << MCU->getValue(); in getMSP430TargetFeatures()
65 if (!MCU && !HWMultArg) in getMSP430TargetFeatures()
69 StringRef SupportedHWMult = getSupportedHWMult(MCU); in getMSP430TargetFeatures()
72 // 'auto' - deduce hw multiplier support based on mcu name provided. in getMSP430TargetFeatures()
73 // If no mcu name is provided, assume no hw multiplier is supported. in getMSP430TargetFeatures()
74 if (!MCU) in getMSP430TargetFeatures()
87 if (MCU && SupportedHWMult == "none") in getMSP430TargetFeatures()
89 if (MCU && HWMult != SupportedHWMult) in getMSP430TargetFeatures()
168 const StringRef MCU = MCUArg->getValue(); in addClangTargetOptions() local
169 if (MCU.starts_with("msp430i")) { in addClangTargetOptions()
172 "-D__MSP430i" + MCU.drop_front(7).upper() + "__")); in addClangTargetOptions()
174 CC1Args.push_back(DriverArgs.MakeArgString("-D__" + MCU.upper() + "__")); in addClangTargetOptions()
257 // -L because <mcu>.ld INCLUDEs <mcu>_symbols.ld in AddImplicitLinkerScript()