Lines Matching defs:ExprLinearizer
2089 struct ExprLinearizer { struct in __anon04e69bad0111::LowerMatrixIntrinsics
2090 unsigned LengthToBreak = 100;
2091 std::string Str;
2092 raw_string_ostream Stream;
2093 unsigned LineLength = 0;
2094 const DataLayout &DL;
2098 const MapVector<Value *, MatrixTy> &Inst2Matrix;
2102 const DenseMap<Value *, SmallPtrSet<Value *, 2>> &Shared;
2105 const SmallSetVector<Value *, 32> &ExprsInSubprogram;
2108 Value *Leaf;
2112 SmallPtrSet<Value *, 8> ReusedExprs;
2114 ExprLinearizer(const DataLayout &DL, in ExprLinearizer() argument
2122 void indent(unsigned N) { in indent()
2128 void lineBreak() { in lineBreak()
2133 void maybeIndent(unsigned Indent) { in maybeIndent()
2141 void write(StringRef S) { in write()
2146 Value *getUnderlyingObjectThroughLoads(Value *V) { in getUnderlyingObjectThroughLoads()
2155 bool isMatrix(Value *V) const { return ExprsInSubprogram.count(V); } in isMatrix()
2159 void prettyPrintMatrixType(Value *V, raw_string_ostream &SS) { in prettyPrintMatrixType()
2173 void writeFnName(CallInst *CI) { in writeFnName()
2216 unsigned getNumShapeArgs(CallInst *CI) const { in getNumShapeArgs()
2236 void write(Value *V) { in write()
2275 void linearizeExpr(Value *Expr, unsigned Indent, bool ParentReused, in linearizeExpr()
2339 const std::string &getResult() { in getResult()