mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-26 05:00:26 +00:00
fix typos and some serious bugs in feature handling (but not for
cases that are currently exercised). Thanks to Frits van Bommel for the great review! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117840 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0f899c78e1
commit
8cf8bcc40c
@ -1909,7 +1909,7 @@ description.</p>
|
||||
|
||||
<div class="doc_text">
|
||||
|
||||
<p>The first phase of alias processing is simple instruction mneomonic
|
||||
<p>The first phase of alias processing is simple instruction mnemonic
|
||||
remapping for classes of instructions which are allowed with two different
|
||||
mnemonics. This phase is a simple and unconditionally remapping from one input
|
||||
mnemonic to one output mnemonic. It isn't possible for this form of alias to
|
||||
|
@ -1571,21 +1571,25 @@ static bool EmitMnemonicAliases(raw_ostream &OS) {
|
||||
// We can't have two aliases from the same mnemonic with no predicate.
|
||||
PrintError(ToVec[AliasWithNoPredicate]->getLoc(),
|
||||
"two MnemonicAliases with the same 'from' mnemonic!");
|
||||
PrintError(R->getLoc(), "this is the other MnemonicAliases.");
|
||||
throw std::string("ERROR: Invalid MnemonicAliases definitions!");
|
||||
PrintError(R->getLoc(), "this is the other MnemonicAlias.");
|
||||
throw std::string("ERROR: Invalid MnemonicAlias definitions!");
|
||||
}
|
||||
|
||||
AliasWithNoPredicate = i;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!MatchCode.empty())
|
||||
MatchCode += "else ";
|
||||
MatchCode += "if ((Features & " + FeatureMask + ") == "+FeatureMask+")\n";
|
||||
MatchCode += " Mnemonic = \"" +R->getValueAsString("ToMnemonic")+"\";\n";
|
||||
}
|
||||
|
||||
if (AliasWithNoPredicate != -1) {
|
||||
Record *R = ToVec[AliasWithNoPredicate];
|
||||
MatchCode += "Mnemonic = \"" + R->getValueAsString("ToMnemonic") + "\";";
|
||||
if (!MatchCode.empty())
|
||||
MatchCode += "else\n ";
|
||||
MatchCode += "Mnemonic = \"" + R->getValueAsString("ToMnemonic")+"\";\n";
|
||||
}
|
||||
|
||||
MatchCode += "return;";
|
||||
|
Loading…
Reference in New Issue
Block a user