Home | History | Annotate | Download | only in compiler

Lines Matching refs:out

15 // 2.  Print out a text based description of the tree.
88 TInfoSinkBase& out = sink;
90 OutputTreeText(out, node, depth);
93 case EOpAssign: out << "move second child to first child"; break;
94 case EOpInitialize: out << "initialize first child with second child"; break;
95 case EOpAddAssign: out << "add second child into first child"; break;
96 case EOpSubAssign: out << "subtract second child into first child"; break;
97 case EOpMulAssign: out << "multiply second child into first child"; break;
98 case EOpVectorTimesMatrixAssign: out << "matrix mult second child into first child"; break;
99 case EOpVectorTimesScalarAssign: out << "vector scale second child into first child"; break;
100 case EOpMatrixTimesScalarAssign: out << "matrix scale second child into first child"; break;
101 case EOpMatrixTimesMatrixAssign: out << "matrix mult second child into first child"; break;
102 case EOpDivAssign: out << "divide second child into first child"; break;
103 case EOpIndexDirect: out << "direct index"; break;
104 case EOpIndexIndirect: out << "indirect index"; break;
105 case EOpIndexDirectStruct: out << "direct index for structure"; break;
106 case EOpVectorSwizzle: out << "vector swizzle"; break;
108 case EOpAdd: out << "add"; break;
109 case EOpSub: out << "subtract"; break;
110 case EOpMul: out << "component-wise multiply"; break;
111 case EOpDiv: out << "divide"; break;
112 case EOpEqual: out << "Compare Equal"; break;
113 case EOpNotEqual: out << "Compare Not Equal"; break;
114 case EOpLessThan: out << "Compare Less Than"; break;
115 case EOpGreaterThan: out << "Compare Greater Than"; break;
116 case EOpLessThanEqual: out << "Compare Less Than or Equal"; break;
117 case EOpGreaterThanEqual: out << "Compare Greater Than or Equal"; break;
119 case EOpVectorTimesScalar: out << "vector-scale"; break;
120 case EOpVectorTimesMatrix: out << "vector-times-matrix"; break;
121 case EOpMatrixTimesVector: out << "matrix-times-vector"; break;
122 case EOpMatrixTimesScalar: out << "matrix-scale"; break;
123 case EOpMatrixTimesMatrix: out << "matrix-multiply"; break;
125 case EOpLogicalOr: out << "logical-or"; break;
126 case EOpLogicalXor: out << "logical-xor"; break;
127 case EOpLogicalAnd: out << "logical-and"; break;
128 default: out << "<unknown op>";
131 out << " (" << node->getCompleteString() << ")";
133 out << "\n";
140 TInfoSinkBase& out = sink;
142 OutputTreeText(out, node, depth);
145 case EOpNegative: out << "Negate value"; break;
147 case EOpLogicalNot: out << "Negate conditional"; break;
149 case EOpPostIncrement: out << "Post-Increment"; break;
150 case EOpPostDecrement: out << "Post-Decrement"; break;
151 case EOpPreIncrement: out << "Pre-Increment"; break;
152 case EOpPreDecrement: out << "Pre-Decrement"; break;
154 case EOpConvIntToBool: out << "Convert int to bool"; break;
155 case EOpConvFloatToBool:out << "Convert float to bool";break;
156 case EOpConvBoolToFloat:out << "Convert bool to float";break;
157 case EOpConvIntToFloat: out << "Convert int to float"; break;
158 case EOpConvFloatToInt: out << "Convert float to int"; break;
159 case EOpConvBoolToInt: out << "Convert bool to int"; break;
161 case EOpRadians: out << "radians"; break;
162 case EOpDegrees: out << "degrees"; break;
163 case EOpSin: out << "sine"; break;
164 case EOpCos: out << "cosine"; break;
165 case EOpTan: out << "tangent"; break;
166 case EOpAsin: out << "arc sine"; break;
167 case EOpAcos: out << "arc cosine"; break;
168 case EOpAtan: out << "arc tangent"; break;
170 case EOpExp: out << "exp"; break;
171 case EOpLog: out << "log"; break;
172 case EOpExp2: out << "exp2"; break;
173 case EOpLog2: out << "log2"; break;
174 case EOpSqrt: out << "sqrt"; break;
175 case EOpInverseSqrt: out << "inverse sqrt"; break;
177 case EOpAbs: out << "Absolute value"; break;
178 case EOpSign: out << "Sign"; break;
179 case EOpFloor: out << "Floor"; break;
180 case EOpCeil: out << "Ceiling"; break;
181 case EOpFract: out << "Fraction"; break;
183 case EOpLength: out << "length"; break;
184 case EOpNormalize: out << "normalize"; break;
185 // case EOpDPdx: out << "dPdx"; break;
186 // case EOpDPdy: out << "dPdy"; break;
187 // case EOpFwidth: out << "fwidth"; break;
189 case EOpAny: out << "any"; break;
190 case EOpAll: out << "all"; break;
192 default: out.message(EPrefixError, "Bad unary op");
195 out << " (" << node->getCompleteString() << ")";
197 out << "\n";
204 TInfoSinkBase& out = sink;
207 out.message(EPrefixError, "node is still EOpNull!");
211 OutputTreeText(out, node, depth);
214 case EOpSequence: out << "Sequence\n"; return true;
215 case EOpComma: out << "Comma\n"; return true;
216 case EOpFunction: out << "Function Definition: " << node->getName(); break;
217 case EOpFunctionCall: out << "Function Call: " << node->getName(); break;
218 case EOpParameters: out << "Function Parameters: "; break;
220 case EOpConstructFloat: out << "Construct float"; break;
221 case EOpConstructVec2: out << "Construct vec2"; break;
222 case EOpConstructVec3: out << "Construct vec3"; break;
223 case EOpConstructVec4: out << "Construct vec4"; break;
224 case EOpConstructBool: out << "Construct bool"; break;
225 case EOpConstructBVec2: out << "Construct bvec2"; break;
226 case EOpConstructBVec3: out << "Construct bvec3"; break;
227 case EOpConstructBVec4: out << "Construct bvec4"; break;
228 case EOpConstructInt: out << "Construct int"; break;
229 case EOpConstructIVec2: out << "Construct ivec2"; break;
230 case EOpConstructIVec3: out << "Construct ivec3"; break;
231 case EOpConstructIVec4: out << "Construct ivec4"; break;
232 case EOpConstructMat2: out << "Construct mat2"; break;
233 case EOpConstructMat3: out << "Construct mat3"; break;
234 case EOpConstructMat4: out << "Construct mat4"; break;
235 case EOpConstructStruct: out << "Construct structure"; break;
237 case EOpLessThan: out << "Compare Less Than"; break;
238 case EOpGreaterThan: out << "Compare Greater Than"; break;
239 case EOpLessThanEqual: out << "Compare Less Than or Equal"; break;
240 case EOpGreaterThanEqual: out << "Compare Greater Than or Equal"; break;
241 case EOpVectorEqual: out << "Equal"; break;
242 case EOpVectorNotEqual: out << "NotEqual"; break;
244 case EOpMod: out << "mod"; break;
245 case EOpPow: out << "pow"; break;
247 case EOpAtan: out << "arc tangent"; break;
249 case EOpMin: out << "min"; break;
250 case EOpMax: out << "max"; break;
251 case EOpClamp: out << "clamp"; break;
252 case EOpMix: out << "mix"; break;
253 case EOpStep: out << "step"; break;
254 case EOpSmoothStep: out << "smoothstep"; break;
256 case EOpDistance: out << "distance"; break;
257 case EOpDot: out << "dot-product"; break;
258 case EOpCross: out << "cross-product"; break;
259 case EOpFaceForward: out << "face-forward"; break;
260 case EOpReflect: out << "reflect"; break;
261 case EOpRefract: out << "refract"; break;
262 case EOpMul: out << "component-wise multiply"; break;
264 default: out.message(EPrefixError, "Bad aggregation op");
268 out << " (" << node->getCompleteString() << ")";
270 out << "\n";
277 TInfoSinkBase& out = sink;
279 OutputTreeText(out, node, depth);
281 out << "Test condition and select";
282 out << " (" << node->getCompleteString() << ")\n";
287 out << "Condition\n";
292 out << "true case\n";
295 out << "true case is null\n";
299 out << "false case\n";
310 TInfoSinkBase& out = sink;
315 OutputTreeText(out, node, depth);
319 out << "true";
321 out << "false";
323 out << " (" << "const bool" << ")";
324 out << "\n";
327 out << node->getUnionArrayPointer()[i].getFConst();
328 out << " (const float)\n";
331 out << node->getUnionArrayPointer()[i].getIConst();
332 out << " (const int)\n";
335 out.message(EPrefixInternalError, "Unknown constant", node->getLine());
343 TInfoSinkBase& out = sink;
345 OutputTreeText(out, node, depth);
347 out << "Loop with condition ";
349 out << "not ";
350 out << "tested first\n";
356 out << "Loop Condition\n";
359 out << "No loop condition\n";
363 out << "Loop Body\n";
366 out << "No loop body\n";
370 out << "Loop Terminal Expression\n";
381 TInfoSinkBase& out = sink;
383 OutputTreeText(out, node, depth);
386 case EOpKill: out << "Branch: Kill"; break;
387 case EOpBreak: out << "Branch: Break"; break;
388 case EOpContinue: out << "Branch: Continue"; break;
389 case EOpReturn: out << "Branch: Return"; break;
390 default: out << "Branch: Unknown Branch"; break;
394 out << " with expression\n";
399 out << "\n";