[MergeFunctions] fix function attribute comparison in FunctionComparator
authorTim Northover <t.p.northover@gmail.com>
Mon, 9 Nov 2020 09:19:11 +0000 (09:19 +0000)
committerTim Northover <t.p.northover@gmail.com>
Mon, 9 Nov 2020 09:19:11 +0000 (09:19 +0000)
commitf7fe7ea24d368f45deee1aed5e4c582ac69edd0b
treec0f73eaa237f33c1ffd84bf21ea34608e71a7f4c
parent2d9097a06aad8cc1c272395756d22be2e849f40b
[MergeFunctions] fix function attribute comparison in FunctionComparator

The comparison of AttributeSets stopped after seeing a matching type attribute.
Subsequent mismatching attributes were not detected causing a crash.
llvm/lib/Transforms/Utils/FunctionComparator.cpp
llvm/test/Transforms/MergeFunc/mismatching-attr-crash.ll [new file with mode: 0644]