git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194530
91177308-0d34-0410-b5e6-
96231b3b80d8
/// names. Defaults to false.
bool AllowAtInName;
/// names. Defaults to false.
bool AllowAtInName;
- /// AllowUTF8 - This is true if the assembler accepts UTF-8 input.
- // FIXME: Make this a more general encoding setting?
- bool AllowUTF8;
-
/// UseDataRegionDirectives - This is true if data region markers should
/// be printed as ".data_region/.end_data_region" directives. If false,
/// use "$d/$a" labels instead.
/// UseDataRegionDirectives - This is true if data region markers should
/// be printed as ".data_region/.end_data_region" directives. If false,
/// use "$d/$a" labels instead.
bool doesAllowAtInName() const {
return AllowAtInName;
}
bool doesAllowAtInName() const {
return AllowAtInName;
}
- bool doesAllowUTF8() const {
- return AllowUTF8;
- }
bool doesSupportDataRegionDirectives() const {
return UseDataRegionDirectives;
}
bool doesSupportDataRegionDirectives() const {
return UseDataRegionDirectives;
}
AllowNameToStartWithDigit = false;
AllowPeriodsInName = true;
AllowAtInName = false;
AllowNameToStartWithDigit = false;
AllowPeriodsInName = true;
AllowAtInName = false;
UseDataRegionDirectives = false;
ZeroDirective = "\t.zero\t";
AsciiDirective = "\t.ascii\t";
UseDataRegionDirectives = false;
ZeroDirective = "\t.zero\t";
AsciiDirective = "\t.ascii\t";
#include "llvm/Support/raw_ostream.h"
using namespace llvm;
#include "llvm/Support/raw_ostream.h"
using namespace llvm;
-static bool isAcceptableChar(char C, bool AllowPeriod, bool AllowUTF8) {
+static bool isAcceptableChar(char C, bool AllowPeriod) {
if ((C < 'a' || C > 'z') &&
(C < 'A' || C > 'Z') &&
(C < '0' || C > '9') &&
C != '_' && C != '$' && C != '@' &&
!(AllowPeriod && C == '.') &&
if ((C < 'a' || C > 'z') &&
(C < 'A' || C > 'Z') &&
(C < '0' || C > '9') &&
C != '_' && C != '$' && C != '@' &&
!(AllowPeriod && C == '.') &&
- !(AllowUTF8 && (C & 0x80)))
return false;
return true;
}
return false;
return true;
}
// If any of the characters in the string is an unacceptable character, force
// quotes.
bool AllowPeriod = MAI->doesAllowPeriodsInName();
// If any of the characters in the string is an unacceptable character, force
// quotes.
bool AllowPeriod = MAI->doesAllowPeriodsInName();
- bool AllowUTF8 = MAI->doesAllowUTF8();
for (unsigned i = 0, e = Str.size(); i != e; ++i)
for (unsigned i = 0, e = Str.size(); i != e; ++i)
- if (!isAcceptableChar(Str[i], AllowPeriod, AllowUTF8))
+ if (!isAcceptableChar(Str[i], AllowPeriod))
return true;
return false;
}
return true;
return false;
}
}
bool AllowPeriod = MAI->doesAllowPeriodsInName();
}
bool AllowPeriod = MAI->doesAllowPeriodsInName();
- bool AllowUTF8 = MAI->doesAllowUTF8();
for (unsigned i = 0, e = Str.size(); i != e; ++i) {
for (unsigned i = 0, e = Str.size(); i != e; ++i) {
- if (!isAcceptableChar(Str[i], AllowPeriod, AllowUTF8))
+ if (!isAcceptableChar(Str[i], AllowPeriod))
MangleLetter(OutName, Str[i]);
else
OutName.push_back(Str[i]);
MangleLetter(OutName, Str[i]);
else
OutName.push_back(Str[i]);