mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-22 03:28:35 +00:00
Get Neon intrinsic names from the new "Name" field in the tblgen records
instead of just converting the record name to lowercase. llvm-svn: 120809
This commit is contained in:
parent
c03ee3eac6
commit
8015024bdf
@ -968,7 +968,7 @@ void NeonEmitter::run(raw_ostream &OS) {
|
||||
// Unique the return+pattern types, and assign them.
|
||||
for (unsigned i = 0, e = RV.size(); i != e; ++i) {
|
||||
Record *R = RV[i];
|
||||
std::string name = LowercaseString(R->getName());
|
||||
std::string name = R->getValueAsString("Name");
|
||||
std::string Proto = R->getValueAsString("Prototype");
|
||||
std::string Types = R->getValueAsString("Types");
|
||||
|
||||
@ -1081,7 +1081,7 @@ void NeonEmitter::runHeader(raw_ostream &OS) {
|
||||
if (R->getSuperClasses().size() < 2)
|
||||
throw TGError(R->getLoc(), "Builtin has no class kind");
|
||||
|
||||
std::string name = LowercaseString(R->getName());
|
||||
std::string name = R->getValueAsString("Name");
|
||||
ClassKind ck = ClassMap[R->getSuperClasses()[1]];
|
||||
|
||||
for (unsigned ti = 0, te = TypeVec.size(); ti != te; ++ti) {
|
||||
@ -1108,7 +1108,7 @@ void NeonEmitter::runHeader(raw_ostream &OS) {
|
||||
|
||||
std::string Proto = R->getValueAsString("Prototype");
|
||||
std::string Types = R->getValueAsString("Types");
|
||||
std::string name = LowercaseString(R->getName());
|
||||
std::string name = R->getValueAsString("Name");
|
||||
|
||||
// Functions with 'a' (the splat code) in the type prototype should not get
|
||||
// their own builtin as they use the non-splat variant.
|
||||
@ -1161,7 +1161,7 @@ void NeonEmitter::runHeader(raw_ostream &OS) {
|
||||
if (k != OpNone)
|
||||
continue;
|
||||
|
||||
std::string name = LowercaseString(R->getName());
|
||||
std::string name = R->getValueAsString("Name");
|
||||
std::string Proto = R->getValueAsString("Prototype");
|
||||
std::string Types = R->getValueAsString("Types");
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user