• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/utils/TableGen/

Lines Matching refs:TreePatternNode

1357 static bool isImmAllOnesAllZerosMatch(const TreePatternNode *P) {
1371 static unsigned getPatternSize(const TreePatternNode *P,
1392 const TreePatternNode *Child = P->getChild(i);
1511 static TreePatternNode *getOperandNum(unsigned OpNo, TreePatternNode *N,
1537 bool SDTypeConstraint::ApplyTypeConstraint(TreePatternNode *N,
1544 TreePatternNode *NodeToApply = getOperandNum(OperandNo, N, NodeInfo, ResNo);
1565 TreePatternNode *OtherNode =
1586 TreePatternNode *OtherNode =
1594 TreePatternNode *BigOperand =
1602 TreePatternNode *VecOperand =
1612 TreePatternNode *BigVecOperand =
1626 TreePatternNode *OtherNode =
1634 TreePatternNode *OtherNode =
1647 bool TreePatternNode::UpdateNodeTypeFromInst(unsigned ResNo,
1679 bool TreePatternNode::ContainsUnresolvedType(TreePattern &TP) const {
1689 bool TreePatternNode::hasProperTypeByHwMode() const {
1699 bool TreePatternNode::hasPossibleType() const {
1709 bool TreePatternNode::setDefaultMode(unsigned Mode) {
1770 // TreePatternNode implementation
1844 void TreePatternNode::print(raw_ostream &OS) const {
1881 void TreePatternNode::dump() const {
1892 bool TreePatternNode::isIsomorphicTo(const TreePatternNode *N,
1921 TreePatternNodePtr TreePatternNode::clone() const {
1924 New = std::make_shared<TreePatternNode>(getLeafValue(), getNumTypes());
1930 New = std::make_shared<TreePatternNode>(getOperator(), std::move(CChildren),
1942 void TreePatternNode::RemoveAllTypes() {
1953 void TreePatternNode::SubstituteFormalArguments(
1958 TreePatternNode *Child = getChild(i);
1983 void TreePatternNode::InlinePatternFragments(
2029 TreePatternNodePtr R = std::make_shared<TreePatternNode>(
2236 const CodeGenIntrinsic *TreePatternNode::
2250 TreePatternNode::getComplexPatternInfo(const CodeGenDAGPatterns &CGP) const {
2265 unsigned TreePatternNode::getNumMIResults(const CodeGenDAGPatterns &CGP) const {
2285 bool TreePatternNode::NodeHasProperty(SDNP Property,
2313 bool TreePatternNode::TreeHasProperty(SDNP Property,
2326 TreePatternNode::isCommutativeIntrinsic(const CodeGenDAGPatterns &CDP) const {
2332 static bool isOperandClass(const TreePatternNode *N, StringRef Class) {
2361 bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) {
2514 TreePatternNode *SubIdxChild = getChild(I + 1);
2558 TreePatternNode *Child = getChild(ChildNo++);
2633 static bool OnlyOnRHSOfCommutative(TreePatternNode *N) {
2647 bool TreePatternNode::canPatternMatch(std::string &Reason,
2724 void TreePattern::ComputeNamedNodes(TreePatternNode *N) {
2738 // TreePatternNode of its own. For example:
2747 TreePatternNodePtr Res = std::make_shared<TreePatternNode>(DI, 1);
2762 TreePatternNodePtr Res = std::make_shared<TreePatternNode>(TheInit, 1);
2773 return std::make_shared<TreePatternNode>(TheInit, 1);
2877 std::make_shared<TreePatternNode>(IntInit::get(IID), 1));
2902 std::make_shared<TreePatternNode>(Operator, std::move(Children),
2957 InferAllTypes(const StringMap<SmallVector<TreePatternNode*,1> > *InNamedTypes) {
2971 SmallVectorImpl<TreePatternNode*> &Nodes = Entry.second;
2982 const SmallVectorImpl<TreePatternNode*> &InNodes =
2986 for (TreePatternNode *Node : Nodes) {
3011 TreePatternNode *N1 = Nodes[i], *N2 = Nodes[i+1];
3329 /// FindPatternInputsAndOutputs - Scan the specified TreePatternNode (which is
3358 TreePatternNode *Dest = Pat->getChild(i);
3455 const TreePatternNode *N = Pat.getSrcPattern();
3462 bool IsNodeBitcast(const TreePatternNode *N) const {
3478 void AnalyzeNode(const TreePatternNode *N) {
3614 getInstructionsInTree(TreePatternNode *Tree, SmallVectorImpl<Record*> &Instrs) {
3778 OpNode = std::make_shared<TreePatternNode>(Xform, std::move(Children),
3789 TreePatternNodePtr ResultPattern = std::make_shared<TreePatternNode>(
3880 typedef std::pair<TreePatternNode *, unsigned> NameRecord;
3882 static void FindNames(TreePatternNode *P,
4093 static bool ForceArbitraryInstResultType(TreePatternNode *N, TreePattern &TP) {
4126 return std::make_shared<TreePatternNode>(Xform, std::move(Children),
4267 static void collectModes(std::set<unsigned> &Modes, const TreePatternNode *N) {
4357 static void FindDepVarsOf(TreePatternNode *N, DepVarMap &DepMap) {
4368 static void FindDepVars(TreePatternNode *N, MultipleUseVarSet &DepVars) {
4423 TreePatternNodePtr R = std::make_shared<TreePatternNode>(
4583 TreePatternNode *Child = N->getChild(i);