summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
feed6db)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254221
91177308-0d34-0410-b5e6-
96231b3b80d8
#include "CodeGenDAGPatterns.h"
#include "llvm/ADT/STLExtras.h"
#include "CodeGenDAGPatterns.h"
#include "llvm/ADT/STLExtras.h"
+#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/Twine.h"
#include "llvm/Support/Debug.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/Twine.h"
#include "llvm/Support/Debug.h"
// Sort so that different orders get canonicalized to the same string.
std::sort(PredicateRecs.begin(), PredicateRecs.end(), LessRecord());
// Sort so that different orders get canonicalized to the same string.
std::sort(PredicateRecs.begin(), PredicateRecs.end(), LessRecord());
- std::string PredicateCheck;
+ SmallString<128> PredicateCheck;
for (Record *Pred : PredicateRecs) {
if (!PredicateCheck.empty())
PredicateCheck += " && ";
PredicateCheck += "(" + Pred->getValueAsString("CondString") + ")";
}
for (Record *Pred : PredicateRecs) {
if (!PredicateCheck.empty())
PredicateCheck += " && ";
PredicateCheck += "(" + Pred->getValueAsString("CondString") + ")";
}
+ return PredicateCheck.str();
}
//===----------------------------------------------------------------------===//
}
//===----------------------------------------------------------------------===//