Skip to content

Commit e0700fb

Browse files
revert swift-demangle changes
1 parent e539666 commit e0700fb

File tree

2 files changed

+1
-62
lines changed

2 files changed

+1
-62
lines changed

test/Demangle/demangle.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ RUN: sed -ne '/--->/s/ *--->.*$//p' < %S/Inputs/manglings.txt > %t.input
66
%t.check: "A ---> B" ==> "B"
77
RUN: sed -ne '/--->/s/^.*---> *//p' < %S/Inputs/manglings.txt > %t.check
88

9-
RUN: swift-demangle -classify -ranges < %t.input > %t.output
9+
RUN: swift-demangle -classify < %t.input > %t.output
1010
RUN: diff %t.check %t.output
1111

1212
; RUN: swift-demangle __TtSi | %FileCheck %s -check-prefix=DOUBLE

tools/swift-demangle/swift-demangle.cpp

Lines changed: 0 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,6 @@ static llvm::cl::opt<bool>
7878
Classify("classify",
7979
llvm::cl::desc("Display symbol classification characters"));
8080

81-
static llvm::cl::opt<bool>
82-
Ranges("ranges",
83-
llvm::cl::desc("Display symbol ranges in the demangled string"));
84-
8581
/// Options that are primarily used for testing.
8682
/// \{
8783
static llvm::cl::opt<bool> DisplayLocalNameContexts(
@@ -142,62 +138,6 @@ static void stripSpecialization(NodePointer Node) {
142138
}
143139
}
144140

145-
class TrackingNodePrinter : public NodePrinter {
146-
public:
147-
std::pair<size_t, size_t> BasenameRange;
148-
std::pair<size_t, size_t> ParametersRange;
149-
bool hasBasename() { return BasenameRange.first < BasenameRange.second; }
150-
bool hasParameters() {
151-
return ParametersRange.first < ParametersRange.second;
152-
}
153-
154-
private:
155-
std::optional<unsigned> parametersDepth;
156-
157-
void startName() {
158-
if (!hasBasename())
159-
BasenameRange.first = getStreamLength();
160-
}
161-
162-
void endName() {
163-
if (!hasBasename())
164-
BasenameRange.second = getStreamLength();
165-
}
166-
167-
void startParameters(unsigned depth) {
168-
if (parametersDepth || !hasBasename() || hasParameters()) {
169-
return;
170-
}
171-
ParametersRange.first = getStreamLength();
172-
parametersDepth = depth;
173-
}
174-
175-
void endParameters(unsigned depth) {
176-
if (!parametersDepth || *parametersDepth != depth || hasParameters()) {
177-
return;
178-
}
179-
ParametersRange.second = getStreamLength();
180-
}
181-
182-
void printFunctionName(bool hasName, llvm::StringRef &OverwriteName,
183-
llvm::StringRef &ExtraName, bool MultiWordName,
184-
int &ExtraIndex, swift::Demangle::NodePointer Entity,
185-
unsigned int depth) override {
186-
startName();
187-
NodePrinter::printFunctionName(hasName, OverwriteName, ExtraName,
188-
MultiWordName, ExtraIndex, Entity, depth);
189-
endName();
190-
}
191-
192-
void printFunctionParameters(NodePointer LabelList, NodePointer ParameterType,
193-
unsigned depth, bool showTypes) override {
194-
startParameters(depth);
195-
NodePrinter::printFunctionParameters(LabelList, ParameterType, depth,
196-
showTypes);
197-
endParameters(depth);
198-
}
199-
};
200-
201141
static void demangle(llvm::raw_ostream &os, llvm::StringRef name,
202142
swift::Demangle::Context &DCtx,
203143
const swift::Demangle::DemangleOptions &options) {
@@ -310,7 +250,6 @@ static void demangle(llvm::raw_ostream &os, llvm::StringRef name,
310250
os << remangled;
311251
return;
312252
}
313-
314253
std::string string = swift::Demangle::nodeToString(pointer, options);
315254
if (!CompactMode)
316255
os << name << " ---> ";

0 commit comments

Comments
 (0)