[TableGen] Add support for negative immediates to AsmMatcherEmitter
authorHal Finkel <hfinkel@anl.gov>
Thu, 15 Jan 2015 01:33:00 +0000 (01:33 +0000)
committerHal Finkel <hfinkel@anl.gov>
Thu, 15 Jan 2015 01:33:00 +0000 (01:33 +0000)
commitf90907207302f08c2176fabe14ed77ebf158aca1
tree5c0be7122b494fd5c4d09b6ecfc26c5c4e71a563
parenta2013fa33c435b92b3e3dfbd714e0771762fbb77
[TableGen] Add support for negative immediates to AsmMatcherEmitter

This adds support for creating an InstAlias with a negative immediate, i.e.:

  def NOT : InstAlias<"not $dst, $src", (XORI GR32:$dst, GR32:$src, -1)>;

by resolving this problem:

RISCVGenAsmMatcher.inc:95:11: error: expected '= constant-expression' or end of enumerator definition
  CVT_imm_-1,
  ^^^^^^^^^^

Patch by Jordy Potman, thanks!

llvm-svn: 226073
llvm/utils/TableGen/AsmMatcherEmitter.cpp