[PATCH] D56773: [llvm-symbolizer] Add -no-demangle as alias for -demangle=false

James Henderson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 17 06:37:36 PST 2019


jhenderson added inline comments.


================
Comment at: test/DebugInfo/llvm-symbolizer.test:42-46
+Ensure that --no-demangle flag exceeds --demangle
+
+RUN: cd %t
+RUN: llvm-symbolizer --functions=linkage --inlining --demangle --no-demangle \
+RUN:    --default-arch=i386 < %t.input | FileCheck --check-prefix=CHECK --check-prefix=SPLIT --check-prefix=DWO %s
----------------
I think it would make more sense to extend the case below that you have already added --no-demangle to.

There you can test it something like the following (add the "DEMANGLED_FUNCTION_NAME" alongside the "SHORT_FUNCTION_NAME" check pattern):
```
RUN: llvm-symbolizer --functions=short --demangle --no-demangle < %t.input7 \
RUN:    | FileCheck %s --check-prefix=SHORT_FUNCTION_NAME
RUN: llvm-symbolizer --functions=short --no-demangle --demangle < %t.input7 \
RUN:    | FileCheck %s --check-prefix=DEMANGLED_FUNCTION_NAME

DEMANGLED_FUNCTION_NAME: c()
```


================
Comment at: tools/llvm-symbolizer/llvm-symbolizer.cpp:211-212
+  // the last one as demangle option.
+  if (ClNoDemangle.getPosition() > ClDemangle.getPosition())
+    ClDemangle = !ClNoDemangle;
+
----------------
Nice! I didn't know about the `getPosition` function.


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D56773/new/

https://reviews.llvm.org/D56773





More information about the llvm-commits mailing list