Lines Matching defs:ExprLinearizer
1811 struct ExprLinearizer { struct in __anon8ba1aee70111::LowerMatrixIntrinsics
1812 unsigned LengthToBreak = 100;
1813 std::string Str;
1814 raw_string_ostream Stream;
1815 unsigned LineLength = 0;
1816 const DataLayout &DL;
1820 const MapVector<Value *, MatrixTy> &Inst2Matrix;
1824 const DenseMap<Value *, SmallPtrSet<Value *, 2>> &Shared;
1827 const SmallSetVector<Value *, 32> &ExprsInSubprogram;
1830 Value *Leaf;
1834 SmallPtrSet<Value *, 8> ReusedExprs;
1836 ExprLinearizer(const DataLayout &DL, in ExprLinearizer() argument
1844 void indent(unsigned N) { in indent()
1850 void lineBreak() { in lineBreak()
1855 void maybeIndent(unsigned Indent) { in maybeIndent()
1863 void write(StringRef S) { in write()
1868 Value *getUnderlyingObjectThroughLoads(Value *V) { in getUnderlyingObjectThroughLoads()
1877 bool isMatrix(Value *V) const { return ExprsInSubprogram.count(V); } in isMatrix()
1881 void prettyPrintMatrixType(Value *V, raw_string_ostream &SS) { in prettyPrintMatrixType()
1895 void writeFnName(CallInst *CI) { in writeFnName()
1938 unsigned getNumShapeArgs(CallInst *CI) const { in getNumShapeArgs()
1958 void write(Value *V) { in write()
1997 void linearizeExpr(Value *Expr, unsigned Indent, bool ParentReused, in linearizeExpr()
2061 const std::string &getResult() { in getResult()