diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2014-06-21 04:46:34 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2014-06-21 02:46:34 +0000 |
commit | 714c800f1f3f8b75e5b86c298464692f0bf434ea (patch) | |
tree | e3a0076599ad858c565005019a89d35abb96c47b /gcc/varpool.c | |
parent | b48972129f88f590aea38bf2617649c61a8424c7 (diff) | |
download | gcc-714c800f1f3f8b75e5b86c298464692f0bf434ea.zip gcc-714c800f1f3f8b75e5b86c298464692f0bf434ea.tar.gz gcc-714c800f1f3f8b75e5b86c298464692f0bf434ea.tar.bz2 |
cgraph.h (tls_model_names): New variable.
* cgraph.h (tls_model_names): New variable.
* print-tree.c (print_node): Simplify.
* varpool.c (tls_model_names): New variable.
(dump_varpool_node): Output tls model.
* lto-symtab.c (lto_varpool_replace_node): Report TLS model conflicts.
From-SVN: r211865
Diffstat (limited to 'gcc/varpool.c')
-rw-r--r-- | gcc/varpool.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/varpool.c b/gcc/varpool.c index ff67127..f6f8365 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -36,6 +36,10 @@ along with GCC; see the file COPYING3. If not see #include "flags.h" #include "pointer-set.h" +const char * const tls_model_names[]={"none", "tls-emulated", "tls-real", + "tls-global-dynamic", "tls-local-dynamic", + "tls-initial-exec", "tls-local-exec"}; + /* List of hooks triggered on varpool_node events. */ struct varpool_node_hook_list { varpool_node_hook hook; @@ -213,6 +217,8 @@ dump_varpool_node (FILE *f, varpool_node *node) fprintf (f, " const-value-known"); if (node->writeonly) fprintf (f, " write-only"); + if (node->tls_model) + fprintf (f, " %s", tls_model_names [node->tls_model]); fprintf (f, "\n"); } |