Stephen Lin
2013-Apr-08  22:22 UTC
[LLVMdev] 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
