#include "gc.h"
#include "type.h"
#include "boomerang.h"
#include "signature.h"
#include "exp.h"
#include "prog.h"
#include "util.h"
#include "visitor.h"
#include "log.h"
#include "proc.h"
#include <sstream>
Go to the source code of this file.
| Defines | |
| #define | DFA_ITER_LIMIT 20 | 
| #define | PRINT_UNION 0 | 
| Functions | |
| Type * | deltaDifference (Type *ta, Type *tb) | 
| Type * | deltaMinuend (Type *tc, Type *tb) | 
| Type * | deltaSubtrahend (Type *tc, Type *ta) | 
| void | init_dfa () | 
| int | max (int a, int b) | 
| Type * | sigmaAddend (Type *tc, Type *to) | 
| Type * | sigmaSum (Type *ta, Type *tb) | 
| Variables | |
| static int | nextUnionNumber = 0 | 
| static int | progress = 0 | 
| static Exp * | scaledArrayPat | 
| unsigned | unionCount = 0 | 
| static Exp * | unscaledArrayPat | 
| 
 | 
| 
 Definition at line 46 of file dfa.cpp. Referenced by UserProc::dfaTypeAnalysis(). | 
| 
 | 
| 
 | 
| 
 | ||||||||||||
| 
 Definition at line 935 of file dfa.cpp. References Type::clone(), Type::resolvesToInteger(), and Type::resolvesToPointer(). Referenced by Binary::ascendType(). | 
| 
 | ||||||||||||
| 
 Definition at line 890 of file dfa.cpp. References Type::createUnion(), and Type::resolvesToPointer(). | 
| 
 | ||||||||||||
| 
 Definition at line 912 of file dfa.cpp. References Type::createUnion(), Type::resolvesToInteger(), and Type::resolvesToPointer(). | 
| 
 | 
| 
 Definition at line 63 of file dfa.cpp. References scaledArrayPat, and unscaledArrayPat. Referenced by main(). | 
| 
 | ||||||||||||
| 
 Definition at line 41 of file dfa.cpp. Referenced by UnionType::getSize(), SizeType::meetWith(), FloatType::meetWith(), IntegerType::meetWith(), and Range::unionWith(). | 
| 
 | ||||||||||||
| 
 Definition at line 866 of file dfa.cpp. References Type::resolvesToPointer(), and to. | 
| 
 | ||||||||||||
| 
 Definition at line 843 of file dfa.cpp. References Type::createUnion(), and Type::resolvesToPointer(). Referenced by Binary::ascendType(). | 
| 
 | 
| 
 Definition at line 38 of file dfa.cpp. Referenced by UnionType::dereferenceUnion(). | 
| 
 | 
| 
 | 
| 
 | 
| Initial value: Location::memOf( new Binary(opPlus, new Binary(opMult, new Terminal(opWild), new Terminal(opWildIntConst)), new Terminal(opWildIntConst))) Definition at line 49 of file dfa.cpp. Referenced by init_dfa(). | 
| 
 | 
| 
 | 
| 
 | 
| Initial value: Definition at line 56 of file dfa.cpp. Referenced by init_dfa(). | 
 1.4.6
 1.4.6