Lines Matching defs:ExprLinearizer
1803 struct ExprLinearizer { struct in __anonf095cceb0111::LowerMatrixIntrinsics
1804 unsigned LengthToBreak = 100;
1805 std::string Str;
1806 raw_string_ostream Stream;
1807 unsigned LineLength = 0;
1808 const DataLayout &DL;
1812 const MapVector<Value *, MatrixTy> &Inst2Matrix;
1816 const DenseMap<Value *, SmallPtrSet<Value *, 2>> &Shared;
1819 const SmallSetVector<Value *, 32> &ExprsInSubprogram;
1822 Value *Leaf;
1826 SmallPtrSet<Value *, 8> ReusedExprs;
1828 ExprLinearizer(const DataLayout &DL, in ExprLinearizer() argument
1836 void indent(unsigned N) { in indent()
1842 void lineBreak() { in lineBreak()
1847 void maybeIndent(unsigned Indent) { in maybeIndent()
1855 void write(StringRef S) { in write()
1860 Value *getUnderlyingObjectThroughLoads(Value *V) { in getUnderlyingObjectThroughLoads()
1869 bool isMatrix(Value *V) const { return ExprsInSubprogram.count(V); } in isMatrix()
1873 void prettyPrintMatrixType(Value *V, raw_string_ostream &SS) { in prettyPrintMatrixType()
1887 void writeFnName(CallInst *CI) { in writeFnName()
1930 unsigned getNumShapeArgs(CallInst *CI) const { in getNumShapeArgs()
1950 void write(Value *V) { in write()
1989 void linearizeExpr(Value *Expr, unsigned Indent, bool ParentReused, in linearizeExpr()
2053 const std::string &getResult() { in getResult()