Lines Matching defs:resultTree
142 // The entry point for handling a result pattern rooted at `resultTree`. This
143 // method dispatches to concrete handlers according to `resultTree`'s kind and
147 // `depth` is the nesting level of `resultTree`; 0 means top-level result
152 std::string handleResultPattern(DagNode resultTree, int resultIndex,
157 std::string handleReplaceWithNativeCodeCall(DagNode resultTree, int depth);
1171 DagNode resultTree = pattern.getResultPattern(i);
1172 auto val = handleResultPattern(resultTree, offsets[i], 0);
1177 if (resultTree.isNativeCodeCall() &&
1178 resultTree.getNumReturnsOfNativeCode() == 0)
1186 DagNode resultTree = pattern.getSupplementalPattern(i);
1187 auto val = handleResultPattern(resultTree, offset++, 0);
1188 if (resultTree.isNativeCodeCall() &&
1189 resultTree.getNumReturnsOfNativeCode() == 0)
1204 DagNode resultTree = pattern.getResultPattern(i);
1205 auto val = handleResultPattern(resultTree, offsets[i], 0);
1231 std::string PatternEmitter::handleResultPattern(DagNode resultTree,
1234 LLVM_DEBUG(resultTree.print(llvm::dbgs()));
1237 if (resultTree.isLocationDirective()) {
1242 if (resultTree.isNativeCodeCall())
1243 return handleReplaceWithNativeCodeCall(resultTree, depth);
1245 if (resultTree.isReplaceWithValue())
1246 return handleReplaceWithValue(resultTree).str();
1248 if (resultTree.isVariadic())
1249 return handleVariadic(resultTree, depth);
1252 auto symbol = handleOpCreation(resultTree, resultIndex, depth);
1253 if (resultTree.getSymbol().empty()) {
1256 symbolInfoMap.bindOpResult(symbol, pattern.getDialectOp(resultTree));