diff options
author | Dan Gohman <gohman@apple.com> | 2010-05-11 23:54:07 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-05-11 23:54:07 +0000 |
commit | 5d4cee00f4f8a3ae9fabcc0200d4be6ed2530be0 (patch) | |
tree | 32647f98ba89c5a11e4c363402ef3ecbd7cef362 /utils | |
parent | 0521a440058c735eb1b39b7033ea2508d56bbffd (diff) | |
download | external_llvm-5d4cee00f4f8a3ae9fabcc0200d4be6ed2530be0.zip external_llvm-5d4cee00f4f8a3ae9fabcc0200d4be6ed2530be0.tar.gz external_llvm-5d4cee00f4f8a3ae9fabcc0200d4be6ed2530be0.tar.bz2 |
Add initial kill flag support to FastISel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103529 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r-- | utils/TableGen/FastISelEmitter.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/utils/TableGen/FastISelEmitter.cpp b/utils/TableGen/FastISelEmitter.cpp index 8fea299..ce9d97b 100644 --- a/utils/TableGen/FastISelEmitter.cpp +++ b/utils/TableGen/FastISelEmitter.cpp @@ -123,7 +123,7 @@ struct OperandsSignature { void PrintParameters(raw_ostream &OS) const { for (unsigned i = 0, e = Operands.size(); i != e; ++i) { if (Operands[i] == "r") { - OS << "unsigned Op" << i; + OS << "unsigned Op" << i << ", bool Op" << i << "IsKill"; } else if (Operands[i] == "i") { OS << "uint64_t imm" << i; } else if (Operands[i] == "f") { @@ -149,7 +149,7 @@ struct OperandsSignature { if (PrintedArg) OS << ", "; if (Operands[i] == "r") { - OS << "Op" << i; + OS << "Op" << i << ", Op" << i << "IsKill"; PrintedArg = true; } else if (Operands[i] == "i") { OS << "imm" << i; @@ -167,7 +167,7 @@ struct OperandsSignature { void PrintArguments(raw_ostream &OS) const { for (unsigned i = 0, e = Operands.size(); i != e; ++i) { if (Operands[i] == "r") { - OS << "Op" << i; + OS << "Op" << i << ", Op" << i << "IsKill"; } else if (Operands[i] == "i") { OS << "imm" << i; } else if (Operands[i] == "f") { @@ -447,7 +447,7 @@ void FastISelMap::PrintFunctionDefinitions(raw_ostream &OS) { OS << ");\n"; } else { OS << "extractsubreg(" << getName(RetVT); - OS << ", Op0, "; + OS << ", Op0, Op0IsKill, "; OS << (unsigned)Memo.SubRegNo; OS << ");\n"; } @@ -541,7 +541,7 @@ void FastISelMap::PrintFunctionDefinitions(raw_ostream &OS) { Operands.PrintArguments(OS, *Memo.PhysRegs); OS << ");\n"; } else { - OS << "extractsubreg(RetVT, Op0, "; + OS << "extractsubreg(RetVT, Op0, Op0IsKill, "; OS << (unsigned)Memo.SubRegNo; OS << ");\n"; } |