1
0
mirror of https://github.com/c64scene-ar/llvm-6502.git synced 2025-01-17 21:35:07 +00:00

since the VT is fixed for a ImmLeaf, there is no reason to expose it to the matching code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129677 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2011-04-17 22:17:27 +00:00
parent 5662bc959a
commit 4447d6506c
2 changed files with 1 additions and 4 deletions
include/llvm/Target
utils/TableGen

@ -532,8 +532,7 @@ class PatLeaf<dag frag, code pred = [{}], SDNodeXForm xform = NOOP_SDNodeXForm>
// ImmLeaf is a pattern fragment with a constraint on the immediate. The
// constraint is a function that is run on the immediate (always with the value
// sign extended out to an int64_t) as Imm. The value type being matched is
// available as VT. For example:
// sign extended out to an int64_t) as Imm. For example:
//
// def immSExt8 : ImmLeaf<i16, [{ return (char)Imm == Imm; }]>;
//

@ -657,8 +657,6 @@ std::string TreePredicateFn::getCodeToRunOnSDNode() const {
if (!ImmCode.empty()) {
std::string Result =
" int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();\n";
if (ImmCode.find("VT") != std::string::npos)
Result += " MVT VT = Node->getValueType(0).getSimpleVT();\n";
return Result + ImmCode;
}