#include <AliasAnalyser.h>
Public Types | |
enum | { IsLBinExpNode = IsDerivedFrom<typename exp_type::left_type , IsRBinExpNode = IsDerivedFrom<typename exp_type::right_type , IsLViewNode = IsDerivedFrom<typename exp_type::left_type , IsRViewNode = IsDerivedFrom<typename exp_type::right_type , IsLConNode = (!IsLBinExpNode && !IsLViewNode), IsRConNode = (!IsRBinExpNode && !IsRViewNode), IsViewConNode } |
Static Public Member Functions | |
template<class LType> | |
static bool | IsAliased (LType &l, const Exp &exp, const Int2Type< true > &, const bool IsNodePathLinear) |
Check l and exp have aliased problem or not. For BinExp node. | |
template<class LType> | |
static bool | IsAliased (LType &l, const Exp &exp, const Int2Type< false > &, const bool IsNodePathLinear) |
Check l and exp have aliased problem or not. For View node. | |
Classes | |
struct | Helper |
Helper class, to defer type initialization. More... |
|
|