aboutsummaryrefslogtreecommitdiff
path: root/gcc/varpool.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2014-06-21 04:46:34 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2014-06-21 02:46:34 +0000
commit714c800f1f3f8b75e5b86c298464692f0bf434ea (patch)
treee3a0076599ad858c565005019a89d35abb96c47b /gcc/varpool.c
parentb48972129f88f590aea38bf2617649c61a8424c7 (diff)
downloadgcc-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.c6
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");
}