aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
diff options
context:
space:
mode:
authorJennifer Yu <jennifer.yu@intel.com>2022-03-23 07:34:28 -0700
committerJennifer Yu <jennifer.yu@intel.com>2022-03-24 13:27:28 -0700
commita6cdac48ffaf1aba9c2055db0ea92f8d25e629d8 (patch)
treeb224f29e19e73badd9b7a9b68dc8d3b0ae7ea290 /clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
parent64838ba3657614f80f8ec78b7967848ca0691411 (diff)
downloadllvm-a6cdac48ffaf1aba9c2055db0ea92f8d25e629d8.zip
llvm-a6cdac48ffaf1aba9c2055db0ea92f8d25e629d8.tar.gz
llvm-a6cdac48ffaf1aba9c2055db0ea92f8d25e629d8.tar.bz2
Eliminate extra set of simd variant function attribute.
Current clang generates extra set of simd variant function attribute with extra 'v' encoding. For example: _ZGVbN2v__Z5add_1Pf vs _ZGVbN2vv__Z5add_1Pf The problem is due to declaration of ParamAttrs following: llvm::SmallVector<ParamAttrTy, 8> ParamAttrs(ParamPositions.size()); where ParamPositions.size() is grown after following assignment: Pos = ParamPositions[PVD]; So the PVD is not find in ParamPositions. The problem is ParamPositions need to set for each FD decl. To fix this Move ParamPositions's init inside while loop for each FD. Differential Revision: https://reviews.llvm.org/D122338
Diffstat (limited to 'clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp')
0 files changed, 0 insertions, 0 deletions