Inaccurate comment in LLParser: "align 2" is a synonym for "alignstack 2"?

The following comment:

00881 // As a hack, we allow "align 2" on functions as a synonym
for "alignstack
00882 // 2".

in "lib/AsmParser/LLParser.cpp" appears inaccurate, the "alignment" is
later parsed as the alignment of the function itself, both when
directly placed on the function:

02975 // If the alignment was parsed as an attribute, move to the
alignment field.
02976 if (FuncAttrs.hasAlignmentAttr()) {
02977 Alignment = FuncAttrs.getAlignment();
02978 FuncAttrs.removeAttribute(Attribute::Alignment);
02979 }

and through an attribute group:

00088 // If the alignment was parsed as an attribute, move to
the alignment
00089 // field.
00090 if (FnAttrs.hasAlignmentAttr()) {
00091 Fn->setAlignment(FnAttrs.getAlignment());
00092 FnAttrs.removeAttribute(Attribute::Alignment);
00093 }

Am I missing something or should this be removed or changed? (It's
actually legitimately a hack, just not the one described...)

Stephen