#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... | |
|
|||||
|
|
1.4.6-NO