Lines Matching defs:ExprLinearizer
2187 struct ExprLinearizer { struct in __anon821fcdb70111::LowerMatrixIntrinsics
2188 unsigned LengthToBreak = 100;
2189 std::string Str;
2190 raw_string_ostream Stream;
2191 unsigned LineLength = 0;
2192 const DataLayout &DL;
2196 const MapVector<Value *, MatrixTy> &Inst2Matrix;
2200 const DenseMap<Value *, SmallPtrSet<Value *, 2>> &Shared;
2203 const SmallSetVector<Value *, 32> &ExprsInSubprogram;
2206 Value *Leaf;
2210 SmallPtrSet<Value *, 8> ReusedExprs;
2212 ExprLinearizer(const DataLayout &DL, in ExprLinearizer() function
2220 void indent(unsigned N) { in indent()
2226 void lineBreak() { in lineBreak()
2231 void maybeIndent(unsigned Indent) { in maybeIndent()
2239 void write(StringRef S) { in write()
2244 Value *getUnderlyingObjectThroughLoads(Value *V) { in getUnderlyingObjectThroughLoads()
2253 bool isMatrix(Value *V) const { return ExprsInSubprogram.count(V); } in isMatrix()
2257 void prettyPrintMatrixType(Value *V, raw_string_ostream &SS) { in prettyPrintMatrixType()
2271 void writeFnName(CallInst *CI) { in writeFnName()
2314 unsigned getNumShapeArgs(CallInst *CI) const { in getNumShapeArgs()
2334 void write(Value *V) { in write()
2373 void linearizeExpr(Value *Expr, unsigned Indent, bool ParentReused, in linearizeExpr()
2437 const std::string &getResult() { in getResult()