From 714c800f1f3f8b75e5b86c298464692f0bf434ea Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sat, 21 Jun 2014 04:46:34 +0200 Subject: 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 --- gcc/varpool.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'gcc/varpool.c') 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"); } -- cgit v1.1