mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-31 09:25:42 +00:00
Rewrite tblgen handling of subtarget features so
it follows the order of the enum, not alphabetical. The motivation is to make -mattr=+ssse3,+sse41 select SSE41 as it ought to. Added "ignored" enum values of 0 to PPC and SPU to avoid compiler warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47143 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -482,8 +482,12 @@ void SubtargetEmitter::ParseFeaturesFunction(std::ostream &OS) {
|
||||
const std::string &Value = R->getValueAsString("Value");
|
||||
const std::string &Attribute = R->getValueAsString("Attribute");
|
||||
|
||||
OS << " if ((Bits & " << Instance << ") != 0) "
|
||||
<< Attribute << " = " << Value << ";\n";
|
||||
if (Value=="true" || Value=="false")
|
||||
OS << " if ((Bits & " << Instance << ") != 0) "
|
||||
<< Attribute << " = " << Value << ";\n";
|
||||
else
|
||||
OS << " if ((Bits & " << Instance << ") != 0 && " << Attribute <<
|
||||
" < " << Value << ") " << Attribute << " = " << Value << ";\n";
|
||||
}
|
||||
|
||||
if (HasItineraries) {
|
||||
|
Reference in New Issue
Block a user