diff options
author | Alexander Monakov <amonakov@ispras.ru> | 2015-11-12 16:07:42 +0300 |
---|---|---|
committer | Alexander Monakov <amonakov@ispras.ru> | 2015-12-09 19:31:28 +0300 |
commit | d867093d8675fed9b9f7f4875d359dca50238524 (patch) | |
tree | 696787d0b47b91624bf281b9f153eaa32f09d17b /gcc/config/nvptx/nvptx.opt | |
parent | 3f356ef5d8c859709d6a147d21805b184a375230 (diff) | |
download | gcc-d867093d8675fed9b9f7f4875d359dca50238524.tar.gz |
nvptx backend: implement -msoft-stack
* config/nvptx/nvptx.c: (need_softstack_decl): New variable.
(nvptx_declare_function_name): Handle TARGET_SOFT_STACK.
(nvptx_output_return): Emit stack restore if needed.
(nvptx_file_end): Handle need_softstack_decl.
* config/nvptx/nvptx.h: (TARGET_CPU_CPP_BUILTINS): Define
__nvptx_softstack__ when -msoft-stack is active.
(struct machine_function): New bool field using_softstack.
* config/nvptx/nvptx.opt: (msoft-stack): New option.
* doc/invoke.texi (msoft-stack): Document.
Diffstat (limited to 'gcc/config/nvptx/nvptx.opt')
-rw-r--r-- | gcc/config/nvptx/nvptx.opt | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/config/nvptx/nvptx.opt b/gcc/config/nvptx/nvptx.opt index 342915d8095..79ad3a21314 100644 --- a/gcc/config/nvptx/nvptx.opt +++ b/gcc/config/nvptx/nvptx.opt @@ -32,3 +32,7 @@ Link in code for a __main kernel. moptimize Target Report Var(nvptx_optimize) Init(-1) Optimize partition neutering + +msoft-stack +Target Report Mask(SOFT_STACK) +Use custom stacks instead of local memory for automatic storage. |