]>
Commit | Line | Data |
---|---|---|
d1eb43aa | 1 | |
bb25bea6 | 2 | extern /*@only@*/ constraintList reflectChanges (/*@observer@*/ constraintList pre2, /*@observer@*/ constraintList post1); |
3 | ||
4 | ||
5 | /* tries to resolve constraints in list pre2 using post1 */ | |
6 | /*@only@*/ extern constraintList reflectChangesFreePre (/*@only@*/ constraintList pre2, /*@observer@*/ constraintList post1); | |
7 | ||
8 | extern /*@only@*/ constraint substitute (/*@observer@*/ constraint c, constraintList p); | |
9 | ||
84c9ffbf | 10 | //extern constraint constraint_searchandreplace (constraint c, constraintExpr old, constraintExpr new); |
bb25bea6 | 11 | |
12 | static bool rangeCheck (arithType ar1, /*@observer@*/ constraintExpr expr1, arithType ar2, /*@observer@*/ constraintExpr expr2); | |
13 | static bool satifies (/*@observer@*/ constraint pre, /*@observer@*/ constraint post); | |
d1eb43aa | 14 | |
84c9ffbf | 15 | extern bool resolve ( /*@observer@*/ constraint c, /*@observer@*/ constraintList p); |
bb25bea6 | 16 | |
17 | static /*@only@*/ constraintList reflectChangesEnsures (/*@observer@*/ constraintList pre2, constraintList post1); | |
d1eb43aa | 18 | |
d46ce6a4 | 19 | extern constraint constraint_simplify ( /*@returned@*/ constraint c); |
20 | ||
21 | extern /*@only@*/ constraintList constraintList_fixConflicts (constraintList list1, constraintList list2); | |
d1eb43aa | 22 | |
23 | extern constraintList constraintList_subsumeEnsures (constraintList list1, constraintList list2); | |
24 | ||
bb25bea6 | 25 | extern constraintList constraintList_mergeEnsures (/*observer@*/ constraintList list1, /*@observer@*/ constraintList list2); |
26 | ||
27 | /*@only@*/ constraintList constraintList_mergeEnsuresFreeFirst (/*@only@*/ constraintList list1, /*@observer@*/ constraintList list2); | |
28 | ||
29 | ||
30 | bool constraint_isAlwaysTrue (/*@observer@*/ constraint c); | |
31 | ||
32 | /*@only@*/ constraintList constraintList_mergeRequires (/*@observer@*/ constraintList list1,/*@observer@*/ constraintList list2); | |
33 | ||
34 | /*@only@*/ constraintList constraintList_mergeRequiresFreeFirst (/*@only@*/constraintList list1,/*@observer@*/ constraintList list2); | |
35 | ||
36 | ||
d1eb43aa | 37 | |
90bc41f7 | 38 | constraintList reflectChangesOr (constraintList pre2, constraintList post1); |
84c9ffbf | 39 | |
bb25bea6 | 40 | /*@only@*/ constraintList constraintList_substitute (constraintList target, /*2observer@*/ constraintList subList); |
41 | ||
42 | /*@only@*/ constraintList constraintList_substituteFreeTarget (/*@only@*/ constraintList target, /*@observer@*/ constraintList subList); | |
d46ce6a4 | 43 | |
44 | extern void mergeResolve (exprNode parent, exprNode child1, exprNode child2); | |
45 | extern constraintList checkCall (exprNode fcn, exprNodeList arglist); | |
46 | ||
47 | void checkArgumentList (/*@out@*/ exprNode temp, exprNodeList arglist, fileloc sequencePoint) /*@modifies temp @*/; | |
bb25bea6 | 48 | |
49 | constraint inequalitySubstitute (/*@returned@*/ constraint c, constraintList p); |