[PATCH] D19361: [MS] Improved implementation of MS stack pragmas (vtordisp, *_seg)

Reid Kleckner via cfe-commits cfe-commits at lists.llvm.org
Wed Apr 27 13:06:05 PDT 2016


rnk accepted this revision.
rnk added a comment.
This revision is now accepted and ready to land.

lgtm, thanks this is a nice cleanup!


================
Comment at: include/clang/Sema/Sema.h:338-342
@@ +337,7 @@
+    PSK_Reset     = 0x0,                // #pragma ()
+    PSK_Set       = 0x1,                // #pragma ("name")
+    PSK_Push      = 0x2,                // #pragma (push[, id])
+    PSK_Pop       = 0x4,                // #pragma (pop[, id])
+    PSK_Push_Set  = PSK_Push | PSK_Set, // #pragma (push[, id], "name")
+    PSK_Pop_Set   = PSK_Pop | PSK_Set,  // #pragma (pop[, id], "name")
+  };
----------------
These are now used for more than just section names. Can you replace `"name"` with `value` in all the comments?

================
Comment at: include/clang/Sema/Sema.h:385-386
@@ +384,4 @@
+        : DefaultValue(Default), CurrentValue(Default) {}
+    explicit PragmaStack(const ValueType &Default, const ValueType &Value)
+        : DefaultValue(Default), CurrentValue(Value) {}
+
----------------
I don't see any users of this overload, where is it needed?


http://reviews.llvm.org/D19361





More information about the cfe-commits mailing list