Home | History | Annotate | Download | only in compiler

Lines Matching refs:out

24 // 2.  Print out a text based description of the tree.
97 TInfoSinkBase& out = sink;
99 OutputTreeText(out, node, mDepth);
102 case EOpAssign: out << "move second child to first child"; break;
103 case EOpInitialize: out << "initialize first child with second child"; break;
104 case EOpAddAssign: out << "add second child into first child"; break;
105 case EOpSubAssign: out << "subtract second child into first child"; break;
106 case EOpMulAssign: out << "multiply second child into first child"; break;
107 case EOpVectorTimesMatrixAssign: out << "matrix mult second child into first child"; break;
108 case EOpVectorTimesScalarAssign: out << "vector scale second child into first child"; break;
109 case EOpMatrixTimesScalarAssign: out << "matrix scale second child into first child"; break;
110 case EOpMatrixTimesMatrixAssign: out << "matrix mult second child into first child"; break;
111 case EOpDivAssign: out << "divide second child into first child"; break;
112 case EOpIModAssign: out << "modulo second child into first child"; break;
113 case EOpBitShiftLeftAssign: out << "bit-wise shift first child left by second child"; break;
114 case EOpBitShiftRightAssign: out << "bit-wise shift first child right by second child"; break;
115 case EOpBitwiseAndAssign: out << "bit-wise and second child into first child"; break;
116 case EOpBitwiseXorAssign: out << "bit-wise xor second child into first child"; break;
117 case EOpBitwiseOrAssign: out << "bit-wise or second child into first child"; break;
118 case EOpIndexDirect: out << "direct index"; break;
119 case EOpIndexIndirect: out << "indirect index"; break;
120 case EOpIndexDirectStruct: out << "direct index for structure"; break;
121 case EOpVectorSwizzle: out << "vector swizzle"; break;
123 case EOpAdd: out << "add"; break;
124 case EOpSub: out << "subtract"; break;
125 case EOpMul: out << "component-wise multiply"; break;
126 case EOpDiv: out << "divide"; break;
127 case EOpIMod: out << "modulo"; break;
128 case EOpBitShiftLeft: out << "bit-wise shift left"; break;
129 case EOpBitShiftRight: out << "bit-wise shift right"; break;
130 case EOpBitwiseAnd: out << "bit-wise and"; break;
131 case EOpBitwiseXor: out << "bit-wise xor"; break;
132 case EOpBitwiseOr: out << "bit-wise or"; break;
133 case EOpEqual: out << "Compare Equal"; break;
134 case EOpNotEqual: out << "Compare Not Equal"; break;
135 case EOpLessThan: out << "Compare Less Than"; break;
136 case EOpGreaterThan: out << "Compare Greater Than"; break;
137 case EOpLessThanEqual: out << "Compare Less Than or Equal"; break;
138 case EOpGreaterThanEqual: out << "Compare Greater Than or Equal"; break;
140 case EOpVectorTimesScalar: out << "vector-scale"; break;
141 case EOpVectorTimesMatrix: out << "vector-times-matrix"; break;
142 case EOpMatrixTimesVector: out << "matrix-times-vector"; break;
143 case EOpMatrixTimesScalar: out << "matrix-scale"; break;
144 case EOpMatrixTimesMatrix: out << "matrix-multiply"; break;
146 case EOpLogicalOr: out << "logical-or"; break;
147 case EOpLogicalXor: out << "logical-xor"; break;
148 case EOpLogicalAnd: out << "logical-and"; break;
149 default: out << "<unknown op>";
152 out << " (" << node->getCompleteString() << ")";
154 out << "\n";
161 TInfoSinkBase& out = sink;
163 OutputTreeText(out, node, mDepth);
166 case EOpNegative: out << "Negate value"; break;
168 case EOpLogicalNot: out << "Negate conditional"; break;
169 case EOpBitwiseNot: out << "bit-wise not"; break;
171 case EOpPostIncrement: out << "Post-Increment"; break;
172 case EOpPostDecrement: out << "Post-Decrement"; break;
173 case EOpPreIncrement: out << "Pre-Increment"; break;
174 case EOpPreDecrement: out << "Pre-Decrement"; break;
176 case EOpRadians: out << "radians"; break;
177 case EOpDegrees: out << "degrees"; break;
178 case EOpSin: out << "sine"; break;
179 case EOpCos: out << "cosine"; break;
180 case EOpTan: out << "tangent"; break;
181 case EOpAsin: out << "arc sine"; break;
182 case EOpAcos: out << "arc cosine"; break;
183 case EOpAtan: out << "arc tangent"; break;
184 case EOpSinh: out << "hyperbolic sine"; break;
185 case EOpCosh: out << "hyperbolic cosine"; break;
186 case EOpTanh: out << "hyperbolic tangent"; break;
187 case EOpAsinh: out << "arc hyperbolic sine"; break;
188 case EOpAcosh: out << "arc hyperbolic cosine"; break;
189 case EOpAtanh: out << "arc hyperbolic tangent"; break;
191 case EOpExp: out << "exp"; break;
192 case EOpLog: out << "log"; break;
193 case EOpExp2: out << "exp2"; break;
194 case EOpLog2: out << "log2"; break;
195 case EOpSqrt: out << "sqrt"; break;
196 case EOpInverseSqrt: out << "inverse sqrt"; break;
198 case EOpAbs: out << "Absolute value"; break;
199 case EOpSign: out << "Sign"; break;
200 case EOpFloor: out << "Floor"; break;
201 case EOpTrunc: out << "Trunc"; break;
202 case EOpRound: out << "Round"; break;
203 case EOpRoundEven: out << "RoundEven"; break;
204 case EOpCeil: out << "Ceiling"; break;
205 case EOpFract: out << "Fraction"; break;
206 case EOpIsNan: out << "Is not a number"; break;
207 case EOpIsInf: out << "Is infinity"; break;
209 case EOpFloatBitsToInt: out << "float bits to int"; break;
210 case EOpFloatBitsToUint: out << "float bits to uint"; break;
211 case EOpIntBitsToFloat: out << "int bits to float"; break;
212 case EOpUintBitsToFloat: out << "uint bits to float"; break;
214 case EOpPackSnorm2x16: out << "pack Snorm 2x16"; break;
215 case EOpPackUnorm2x16: out << "pack Unorm 2x16"; break;
216 case EOpPackHalf2x16: out << "pack half 2x16"; break;
218 case EOpUnpackSnorm2x16: out << "unpack Snorm 2x16"; break;
219 case EOpUnpackUnorm2x16: out << "unpack Unorm 2x16"; break;
220 case EOpUnpackHalf2x16: out << "unpack half 2x16"; break;
222 case EOpLength: out << "length"; break;
223 case EOpNormalize: out << "normalize"; break;
224 // case EOpDPdx: out << "dPdx"; break;
225 // case EOpDPdy: out << "dPdy"; break;
226 // case EOpFwidth: out << "fwidth"; break;
228 case EOpDeterminant: out << "determinant"; break;
229 case EOpTranspose: out << "transpose"; break;
230 case EOpInverse: out << "inverse"; break;
232 case EOpAny: out << "any"; break;
233 case EOpAll: out << "all"; break;
235 default: out.message(EPrefixError, "Bad unary op");
238 out << " (" << node->getCompleteString() << ")";
240 out << "\n";
247 TInfoSinkBase& out = sink;
250 out.message(EPrefixError, "node is still EOpNull!");
254 OutputTreeText(out, node, mDepth);
257 case EOpSequence: out << "Sequence\n"; return true;
258 case EOpComma: out << "Comma\n"; return true;
259 case EOpFunction: out << "Function Definition: " << node->getName(); break;
260 case EOpFunctionCall: out << "Function Call: " << node->getName(); break;
261 case EOpParameters: out << "Function Parameters: "; break;
263 case EOpConstructFloat: out << "Construct float"; break;
264 case EOpConstructVec2: out << "Construct vec2"; break;
265 case EOpConstructVec3: out << "Construct vec3"; break;
266 case EOpConstructVec4: out << "Construct vec4"; break;
267 case EOpConstructBool: out << "Construct bool"; break;
268 case EOpConstructBVec2: out << "Construct bvec2"; break;
269 case EOpConstructBVec3: out << "Construct bvec3"; break;
270 case EOpConstructBVec4: out << "Construct bvec4"; break;
271 case EOpConstructInt: out << "Construct int"; break;
272 case EOpConstructIVec2: out << "Construct ivec2"; break;
273 case EOpConstructIVec3: out << "Construct ivec3"; break;
274 case EOpConstructIVec4: out << "Construct ivec4"; break;
275 case EOpConstructUInt: out << "Construct uint"; break;
276 case EOpConstructUVec2: out << "Construct uvec2"; break;
277 case EOpConstructUVec3: out << "Construct uvec3"; break;
278 case EOpConstructUVec4: out << "Construct uvec4"; break;
279 case EOpConstructMat2: out << "Construct mat2"; break;
280 case EOpConstructMat2x3: out << "Construct mat2x3"; break;
281 case EOpConstructMat2x4: out << "Construct mat2x4"; break;
282 case EOpConstructMat3x2: out << "Construct mat3x2"; break;
283 case EOpConstructMat3: out << "Construct mat3"; break;
284 case EOpConstructMat3x4: out << "Construct mat3x4"; break;
285 case EOpConstructMat4x2: out << "Construct mat4x2"; break;
286 case EOpConstructMat4x3: out << "Construct mat4x3"; break;
287 case EOpConstructMat4: out << "Construct mat4"; break;
288 case EOpConstructStruct: out << "Construct structure"; break;
290 case EOpLessThan: out << "Compare Less Than"; break;
291 case EOpGreaterThan: out << "Compare Greater Than"; break;
292 case EOpLessThanEqual: out << "Compare Less Than or Equal"; break;
293 case EOpGreaterThanEqual: out << "Compare Greater Than or Equal"; break;
294 case EOpVectorEqual: out << "Equal"; break;
295 case EOpVectorNotEqual: out << "NotEqual"; break;
297 case EOpMod: out << "mod"; break;
298 case EOpModf: out << "modf"; break;
299 case EOpPow: out << "pow"; break;
301 case EOpAtan: out << "arc tangent"; break;
303 case EOpMin: out << "min"; break;
304 case EOpMax: out << "max"; break;
305 case EOpClamp: out << "clamp"; break;
306 case EOpMix: out << "mix"; break;
307 case EOpStep: out << "step"; break;
308 case EOpSmoothStep: out << "smoothstep"; break;
310 case EOpFloatBitsToInt: out << "floatBitsToInt"; break;
311 case EOpFloatBitsToUint: out << "floatBitsToUint"; break;
312 case EOpIntBitsToFloat: out << "intBitsToFloat"; break;
313 case EOpUintBitsToFloat: out << "uintBitsToFloat"; break;
315 case EOpDistance: out << "distance"; break;
316 case EOpDot: out << "dot-product"; break;
317 case EOpCross: out << "cross-product"; break;
318 case EOpFaceForward: out << "face-forward"; break;
319 case EOpReflect: out << "reflect"; break;
320 case EOpRefract: out << "refract"; break;
321 case EOpMul: out << "component-wise multiply"; break;
322 case EOpOuterProduct: out << "outer product"; break;
324 default: out.message(EPrefixError, "Bad aggregation op");
328 out << " (" << node->getCompleteString() << ")";
330 out << "\n";
337 TInfoSinkBase& out = sink;
339 OutputTreeText(out, node, mDepth);
341 out << "Test condition and select";
342 out << " (" << node->getCompleteString() << ")\n";
347 out << "Condition\n";
352 out << "true case\n";
355 out << "true case is null\n";
359 out << "false case\n";
370 TInfoSinkBase& out = sink;
375 OutputTreeText(out, node, mDepth);
379 out << "true";
381 out << "false";
383 out << " (" << "const bool" << ")";
384 out << "\n";
387 out << node->getUnionArrayPointer()[i].getFConst();
388 out << " (const float)\n";
391 out << node->getUnionArrayPointer()[i].getIConst();
392 out << " (const int)\n";
395 out << node->getUnionArrayPointer()[i].getUConst();
396 out << " (const uint)\n";
399 out.message(EPrefixInternalError, "Unknown constant", node->getLine());
407 TInfoSinkBase& out = sink;
409 OutputTreeText(out, node, mDepth);
411 out << "Loop with condition ";
413 out << "not ";
414 out
420 out << "Loop Condition\n";
423 out << "No loop condition\n";
427 out << "Loop Body\n";
430 out << "No loop body\n";
434 out << "Loop Terminal Expression\n";
445 TInfoSinkBase& out = sink;
447 OutputTreeText(out, node, mDepth);
450 case EOpKill: out << "Branch: Kill"; break;
451 case EOpBreak: out << "Branch: Break"; break;
452 case EOpContinue: out << "Branch: Continue"; break;
453 case EOpReturn: out << "Branch: Return"; break;
454 default: out << "Branch: Unknown Branch"; break;
458 out << " with expression\n";
463 out << "\n";