zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Intermediate.cpp File Reference
#include <float.h>
#include <limits.h>
#include <algorithm>
#include "compiler/HashNames.h"
#include "compiler/localintermediate.h"
#include "compiler/QualifierAlive.h"
#include "compiler/RemoveTree.h"

Go to the source code of this file.

Functions

bool CompareStruct (const TType &leftNodeType, ConstantUnion *rightUnionArray, ConstantUnion *leftUnionArray)
 
bool CompareStructure (const TType &leftNodeType, ConstantUnion *rightUnionArray, ConstantUnion *leftUnionArray)
 
static TPrecision GetHigherPrecision (TPrecision left, TPrecision right)
 
const char * getOperatorString (TOperator op)
 

Function Documentation

bool CompareStruct ( const TType leftNodeType,
ConstantUnion rightUnionArray,
ConstantUnion leftUnionArray 
)

Definition at line 1020 of file Intermediate.cpp.

References CompareStructure(), EbtStruct, TStructure::fields(), TType::getStruct(), i, and j.

Referenced by CompareStructure().

bool CompareStructure ( const TType leftNodeType,
ConstantUnion rightUnionArray,
ConstantUnion leftUnionArray 
)
static TPrecision GetHigherPrecision ( TPrecision  left,
TPrecision  right 
)
static

Definition at line 22 of file Intermediate.cpp.

Referenced by TIntermBinary::promote().