summaryrefslogtreecommitdiff
path: root/gcc/config/nvptx/nvptx.opt
diff options
context:
space:
mode:
authorAlexander Monakov <amonakov@ispras.ru>2015-11-12 16:07:42 +0300
committerAlexander Monakov <amonakov@ispras.ru>2015-12-09 19:31:28 +0300
commitd867093d8675fed9b9f7f4875d359dca50238524 (patch)
tree696787d0b47b91624bf281b9f153eaa32f09d17b /gcc/config/nvptx/nvptx.opt
parent3f356ef5d8c859709d6a147d21805b184a375230 (diff)
downloadgcc-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.opt4
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.