diff options
Diffstat (limited to 'llvm/utils/TableGen/CodeGenDAGPatterns.cpp')
-rw-r--r-- | llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/utils/TableGen/CodeGenDAGPatterns.cpp b/llvm/utils/TableGen/CodeGenDAGPatterns.cpp index 56cf9c7..eec4de4 100644 --- a/llvm/utils/TableGen/CodeGenDAGPatterns.cpp +++ b/llvm/utils/TableGen/CodeGenDAGPatterns.cpp @@ -4451,14 +4451,14 @@ void CodeGenDAGPatterns::ExpandHwModeBasedTypes() { // Fill the map entry for this mode. const HwMode &HM = CGH.getMode(M); - AppendPattern(P, M, "(MF->getSubtarget().checkFeatures(\"" + HM.Features + "\"))"); + AppendPattern(P, M, HM.Predicates); // Add negations of the HM's predicates to the default predicate. if (!DefaultCheck.empty()) DefaultCheck += " && "; - DefaultCheck += "(!(MF->getSubtarget().checkFeatures(\""; - DefaultCheck += HM.Features; - DefaultCheck += "\")))"; + DefaultCheck += "!("; + DefaultCheck += HM.Predicates; + DefaultCheck += ")"; } bool HasDefault = Modes.count(DefaultMode); |