Lines Matching refs:CodeGenDAGPatterns
1 //===- CodeGenDAGPatterns.h - Read DAG patterns from .td file ---*- C++ -*-===//
10 // This file declares the CodeGenDAGPatterns class, which is used to read and
35 class CodeGenDAGPatterns;
399 const CodeGenIntrinsic *getIntrinsicInfo(const CodeGenDAGPatterns &CDP) const;
404 getComplexPatternInfo(const CodeGenDAGPatterns &CGP) const;
407 bool NodeHasProperty(SDNP Property, const CodeGenDAGPatterns &CGP) const;
411 bool TreeHasProperty(SDNP Property, const CodeGenDAGPatterns &CGP) const;
415 bool isCommutativeIntrinsic(const CodeGenDAGPatterns &CDP) const;
479 bool canPatternMatch(std::string &Reason, const CodeGenDAGPatterns &CDP);
511 CodeGenDAGPatterns &CDP;
521 CodeGenDAGPatterns &ise);
523 CodeGenDAGPatterns &ise);
525 CodeGenDAGPatterns &ise);
555 CodeGenDAGPatterns &getDAGPatterns() const { return CDP; }
630 /// PatternToMatch - Used by CodeGenDAGPatterns to keep tab of patterns
660 unsigned getPatternComplexity(const CodeGenDAGPatterns &CGP) const;
668 class CodeGenDAGPatterns {
690 CodeGenDAGPatterns(RecordKeeper &R);
691 ~CodeGenDAGPatterns();