@@ -2266,20 +2266,22 @@ def NVVM_TargettAttr : NVVM_Attr<"NVVMTarget", "target"> {
22662266 StringRefParameter<"Target triple.", "\"nvptx64-nvidia-cuda\"">:$triple,
22672267 StringRefParameter<"Target chip.", "\"sm_50\"">:$chip,
22682268 StringRefParameter<"Target chip features.", "\"+ptx60\"">:$features,
2269+ OptionalParameter<"StringAttr", "ELF section.">:$section,
22692270 OptionalParameter<"DictionaryAttr", "Target specific flags.">:$flags,
22702271 OptionalParameter<"ArrayAttr", "Files to link to the LLVM module.">:$link
22712272 );
22722273 let assemblyFormat = [{
2273- (`<` struct($O, $triple, $chip, $features, $flags, $link)^ `>`)?
2274+ (`<` struct($O, $triple, $chip, $features, $section, $ flags, $link)^ `>`)?
22742275 }];
22752276 let builders = [
22762277 AttrBuilder<(ins CArg<"int", "2">:$optLevel,
22772278 CArg<"StringRef", "\"nvptx64-nvidia-cuda\"">:$triple,
22782279 CArg<"StringRef", "\"sm_50\"">:$chip,
22792280 CArg<"StringRef", "\"+ptx60\"">:$features,
2281+ CArg<"StringAttr", "nullptr">:$section,
22802282 CArg<"DictionaryAttr", "nullptr">:$targetFlags,
22812283 CArg<"ArrayAttr", "nullptr">:$linkFiles), [{
2282- return Base::get($_ctxt, optLevel, triple, chip, features, targetFlags, linkFiles);
2284+ return Base::get($_ctxt, optLevel, triple, chip, features, section, targetFlags, linkFiles);
22832285 }]>
22842286 ];
22852287 let skipDefaultBuilders = 1;
0 commit comments