std::string ValidName;
raw_string_ostream ValidNameStream(ValidName);
for (char C : Name) {
- if (C == '.' || C == '@') {
+ if (C == '.' || C == '@' || C == '<' || C == '>') {
ValidNameStream << "_$_";
} else {
ValidNameStream << C;
; PTX.
; CHECK-NOT: .str
+; CHECK-NOT: <str>
; CHECK-NOT: .function.
; CHECK-DAG: _$_str
+; CHECK-DAG: _$_str_$_
; CHECK-DAG: _$_str1
; CHECK-DAG: _$_function_$_
@.str = private unnamed_addr constant [13 x i8] c"%d %f %c %d\0A\00", align 1
+@"<str>" = private unnamed_addr constant [13 x i8] c"%d %f %c %d\0A\00", align 1
@_$_str = private unnamed_addr constant [13 x i8] c"%d %f %c %d\0A\00", align 1
define internal void @.function.() {
entry:
%call = call i32 (ptr, ...) @printf(ptr @.str)
+ %call2 = call i32 (ptr, ...) @printf(ptr @"<str>")
ret void
}
define internal void @_$_function_$_() {
entry:
%call = call i32 (ptr, ...) @printf(ptr @_$_str)
+ %call2 = call i32 (ptr, ...) @printf(ptr @"<str>")
ret void
}