[nvptx] Add -mptx=_

Add an -mptx=_ value, that indicates the default ptx version.

It can be used to undo an explicit -mptx setting, so this:
...
$ gcc test.c -mptx=3.1 -mptx=_
...
has the same effect as:
...
$ gcc test.c
...

Tested on nvptx.

gcc/ChangeLog:

2022-02-28  Tom de Vries  <tdevries@suse.de>

	* config/nvptx/nvptx-opts.h (enum ptx_version): Add
	PTX_VERSION_default.
	* config/nvptx/nvptx.cc (handle_ptx_version_option): Handle
	PTX_VERSION_default.
	* config/nvptx/nvptx.opt: Add EnumValue "_" / PTX_VERSION_default.
This commit is contained in:
Tom de Vries 2022-02-25 16:11:23 +01:00
parent 07adb74120
commit 9d87ad0ca5
3 changed files with 6 additions and 1 deletions

View file

@ -32,6 +32,7 @@ enum ptx_isa
enum ptx_version
{
PTX_VERSION_default,
PTX_VERSION_3_0,
PTX_VERSION_3_1,
PTX_VERSION_4_2,

View file

@ -296,7 +296,8 @@ sm_version_to_string (enum ptx_isa sm)
static void
handle_ptx_version_option (void)
{
if (!OPTION_SET_P (ptx_version_option))
if (!OPTION_SET_P (ptx_version_option)
|| ptx_version_option == PTX_VERSION_default)
{
ptx_version_option = default_ptx_version_option ();
return;

View file

@ -94,6 +94,9 @@ Enum(ptx_version) String(6.3) Value(PTX_VERSION_6_3)
EnumValue
Enum(ptx_version) String(7.0) Value(PTX_VERSION_7_0)
EnumValue
Enum(ptx_version) String(_) Value(PTX_VERSION_default)
mptx=
Target RejectNegative ToLower Joined Enum(ptx_version) Var(ptx_version_option)
Specify the version of the ptx version to use.