[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)
commit5a40bef7979813149432fba5f6f287f2eb7dc5a2
treeb63cce68284061cfdd4cd537198337f672bfc513
parent47ab8c106f7a29426473947dbb7c714e8126eec5
[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!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226073 91177308-0d34-0410-b5e6-96231b3b80d8
utils/TableGen/AsmMatcherEmitter.cpp