git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283012
91177308-0d34-0410-b5e6-
96231b3b80d8
};
static DIFlags getFlag(StringRef Flag);
- static const char *getFlagString(DIFlags Flag);
+ static StringRef getFlagString(DIFlags Flag);
/// \brief Split up a flags bitfield.
///
FieldSeparator FlagsFS(" | ");
for (auto F : SplitFlags) {
- const char *StringF = DINode::getFlagString(F);
- assert(StringF && "Expected valid flag");
+ auto StringF = DINode::getFlagString(F);
+ assert(!StringF.empty() && "Expected valid flag");
Out << FlagsFS << StringF;
}
if (Extra || SplitFlags.empty())
.Default(DINode::FlagZero);
}
-const char *DINode::getFlagString(DIFlags Flag) {
+StringRef DINode::getFlagString(DIFlags Flag) {
switch (Flag) {
#define HANDLE_DI_FLAG(ID, NAME) \
case Flag##NAME: \