@@ -2367,20 +2367,22 @@ def NVVM_TargettAttr : NVVM_Attr<"NVVMTarget", "target"> {
23672367 StringRefParameter<"Target triple.", "\"nvptx64-nvidia-cuda\"">:$triple,
23682368 StringRefParameter<"Target chip.", "\"sm_50\"">:$chip,
23692369 StringRefParameter<"Target chip features.", "\"+ptx60\"">:$features,
2370+ OptionalParameter<"StringAttr", "ELF section.">:$section,
23702371 OptionalParameter<"DictionaryAttr", "Target specific flags.">:$flags,
23712372 OptionalParameter<"ArrayAttr", "Files to link to the LLVM module.">:$link
23722373 );
23732374 let assemblyFormat = [{
2374- (`<` struct($O, $triple, $chip, $features, $flags, $link)^ `>`)?
2375+ (`<` struct($O, $triple, $chip, $features, $section, $ flags, $link)^ `>`)?
23752376 }];
23762377 let builders = [
23772378 AttrBuilder<(ins CArg<"int", "2">:$optLevel,
23782379 CArg<"StringRef", "\"nvptx64-nvidia-cuda\"">:$triple,
23792380 CArg<"StringRef", "\"sm_50\"">:$chip,
23802381 CArg<"StringRef", "\"+ptx60\"">:$features,
2382+ CArg<"StringAttr", "nullptr">:$section,
23812383 CArg<"DictionaryAttr", "nullptr">:$targetFlags,
23822384 CArg<"ArrayAttr", "nullptr">:$linkFiles), [{
2383- return Base::get($_ctxt, optLevel, triple, chip, features, targetFlags, linkFiles);
2385+ return Base::get($_ctxt, optLevel, triple, chip, features, section, targetFlags, linkFiles);
23842386 }]>
23852387 ];
23862388 let skipDefaultBuilders = 1;
0 commit comments