release_33 branch: proposing r181620 and r183907

Nadav Rotem nrotem at apple.com
Mon Jul 8 12:59:49 PDT 2013


LGTM but I would double check with Chad and Ben.  

On Jul 8, 2013, at 12:54 PM, Dimitry Andric <dimitry at andric.com> wrote:

> Hi,
> 
> For the 3.3 release branch, I would like to propose merging r181620 and r183907:
> 
> r181620 from llvm trunk (by Chad Rosier):
> 
>   [ms-inline asm] Fix a crasher when we fail on a direct match.
> 
>   The issue was that the MatchingInlineAsm and VariantID args to the
>   MatchInstructionImpl function weren't being set properly.  Specifically, when
>   parsing intel syntax, the parser thought it was parsing inline assembly in the
>   at&t dialect; that will never be the case.
> 
>   The crash was caused when the emitter tried to emit the instruction, but the
>   operands weren't set.  When parsing inline assembly we only set the opcode, not
>   the operands, which is used to lookup the instruction descriptor.
>   rdar://13854391 and PR15945
> 
>   Also, this commit reverts r176036.  Now that we're correctly parsing the intel
>   syntax the pushad/popad don't match properly.  I've reimplemented that fix using
>   a MnemonicAlias.
> 
> r183907 from llvm trunk (by Benjamin Kramer):
> 
>   X86: Make the cmov aliases work with intel syntax too.
> 
> Together, these commits make a number of Intel-style inline assembly mnemonics aliases (cmov variants, occurring in several FreeBSD ports) work properly, which could cause assertions (and crashes) otherwise.
> 
> These commits should apply to the release_33 branch without modification.
> 
> -Dimitry

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130708/b1b8a34a/attachment.html>


More information about the llvm-commits mailing list