@@ -592,11 +592,6 @@ class EquivalenceClass : public llvm::FoldingSetNode {
592
592
RangeSet::Factory &F,
593
593
ProgramStateRef State);
594
594
595
- void dumpToStream (ProgramStateRef State, raw_ostream &os) const ;
596
- LLVM_DUMP_METHOD void dump (ProgramStateRef State) const {
597
- dumpToStream (State, llvm::errs ());
598
- }
599
-
600
595
// / Check equivalence data for consistency.
601
596
LLVM_NODISCARD LLVM_ATTRIBUTE_UNUSED static bool
602
597
isClassDataConsistent (ProgramStateRef State);
@@ -1410,17 +1405,6 @@ class RangeConstraintManager : public RangedConstraintManager {
1410
1405
1411
1406
void printJson (raw_ostream &Out, ProgramStateRef State, const char *NL = " \n " ,
1412
1407
unsigned int Space = 0 , bool IsDot = false ) const override ;
1413
- void printConstraints (raw_ostream &Out, ProgramStateRef State,
1414
- const char *NL = " \n " , unsigned int Space = 0 ,
1415
- bool IsDot = false ) const ;
1416
- void printEquivalenceClasses (raw_ostream &Out, ProgramStateRef State,
1417
- const char *NL = " \n " , unsigned int Space = 0 ,
1418
- bool IsDot = false ) const ;
1419
- void printEquivalenceClass (raw_ostream &Out, ProgramStateRef State,
1420
- EquivalenceClass Class) const ;
1421
- void printDisequalities (raw_ostream &Out, ProgramStateRef State,
1422
- const char *NL = " \n " , unsigned int Space = 0 ,
1423
- bool IsDot = false ) const ;
1424
1408
1425
1409
// ===------------------------------------------------------------------===//
1426
1410
// Implementation for interface from RangedConstraintManager.
@@ -1644,15 +1628,6 @@ ConstraintMap ento::getConstraintMap(ProgramStateRef State) {
1644
1628
// EqualityClass implementation details
1645
1629
// ===----------------------------------------------------------------------===//
1646
1630
1647
- LLVM_DUMP_METHOD void EquivalenceClass::dumpToStream (ProgramStateRef State,
1648
- raw_ostream &os) const {
1649
- SymbolSet ClassMembers = getClassMembers (State);
1650
- for (const SymbolRef &MemberSym : ClassMembers) {
1651
- MemberSym->dump ();
1652
- os << " \n " ;
1653
- }
1654
- }
1655
-
1656
1631
inline EquivalenceClass EquivalenceClass::find (ProgramStateRef State,
1657
1632
SymbolRef Sym) {
1658
1633
assert (State && " State should not be null" );
@@ -2493,16 +2468,6 @@ ProgramStateRef RangeConstraintManager::assumeSymOutsideInclusiveRange(
2493
2468
void RangeConstraintManager::printJson (raw_ostream &Out, ProgramStateRef State,
2494
2469
const char *NL, unsigned int Space,
2495
2470
bool IsDot) const {
2496
- printConstraints (Out, State, NL, Space, IsDot);
2497
- printEquivalenceClasses (Out, State, NL, Space, IsDot);
2498
- printDisequalities (Out, State, NL, Space, IsDot);
2499
- }
2500
-
2501
- void RangeConstraintManager::printConstraints (raw_ostream &Out,
2502
- ProgramStateRef State,
2503
- const char *NL,
2504
- unsigned int Space,
2505
- bool IsDot) const {
2506
2471
ConstraintRangeTy Constraints = State->get <ConstraintRange>();
2507
2472
2508
2473
Indent (Out, Space, IsDot) << " \" constraints\" : " ;
@@ -2536,106 +2501,3 @@ void RangeConstraintManager::printConstraints(raw_ostream &Out,
2536
2501
--Space;
2537
2502
Indent (Out, Space, IsDot) << " ]," << NL;
2538
2503
}
2539
-
2540
- void RangeConstraintManager::printEquivalenceClass (
2541
- raw_ostream &Out, ProgramStateRef State, EquivalenceClass Class) const {
2542
- bool FirstMember = true ;
2543
- SymbolSet ClassMembers = Class.getClassMembers (State);
2544
- Out << " [ " ;
2545
- for (SymbolRef ClassMember : ClassMembers) {
2546
- if (FirstMember)
2547
- FirstMember = false ;
2548
- else
2549
- Out << " , " ;
2550
- Out << " \" " << ClassMember << " \" " ;
2551
- }
2552
- Out << " ]" ;
2553
- }
2554
-
2555
- void RangeConstraintManager::printEquivalenceClasses (raw_ostream &Out,
2556
- ProgramStateRef State,
2557
- const char *NL,
2558
- unsigned int Space,
2559
- bool IsDot) const {
2560
- ClassMembersTy Members = State->get <ClassMembers>();
2561
-
2562
- Indent (Out, Space, IsDot) << " \" equivalence_classes\" : " ;
2563
- if (Members.isEmpty ()) {
2564
- Out << " null," << NL;
2565
- return ;
2566
- }
2567
-
2568
- ++Space;
2569
- Out << ' [' << NL;
2570
- bool FirstClass = true ;
2571
- for (std::pair<EquivalenceClass, SymbolSet> ClassToSymbolSet : Members) {
2572
- EquivalenceClass Class = ClassToSymbolSet.first ;
2573
-
2574
- if (FirstClass) {
2575
- FirstClass = false ;
2576
- } else {
2577
- Out << ' ,' ;
2578
- Out << NL;
2579
- }
2580
- Indent (Out, Space, IsDot);
2581
- printEquivalenceClass (Out, State, Class);
2582
- }
2583
- Out << NL;
2584
-
2585
- --Space;
2586
- Indent (Out, Space, IsDot) << " ]," << NL;
2587
- }
2588
-
2589
- void RangeConstraintManager::printDisequalities (raw_ostream &Out,
2590
- ProgramStateRef State,
2591
- const char *NL,
2592
- unsigned int Space,
2593
- bool IsDot) const {
2594
- DisequalityMapTy Disequalities = State->get <DisequalityMap>();
2595
-
2596
- Indent (Out, Space, IsDot) << " \" disequality_info\" : " ;
2597
- if (Disequalities.isEmpty ()) {
2598
- Out << " null," << NL;
2599
- return ;
2600
- }
2601
-
2602
- ++Space;
2603
- Out << ' [' << NL;
2604
- bool FirstClass = true ;
2605
- for (std::pair<EquivalenceClass, ClassSet> ClassToDisEqSet : Disequalities) {
2606
- EquivalenceClass Class = ClassToDisEqSet.first ;
2607
- if (FirstClass) {
2608
- FirstClass = false ;
2609
- } else {
2610
- Out << ' ,' ;
2611
- Out << NL;
2612
- }
2613
- Indent (Out, Space, IsDot) << " {" << NL;
2614
- unsigned int DisEqSpace = Space + 1 ;
2615
- Indent (Out, DisEqSpace, IsDot) << " \" class\" : " ;
2616
- printEquivalenceClass (Out, State, Class);
2617
- ClassSet DisequalClasses = ClassToDisEqSet.second ;
2618
- if (!DisequalClasses.isEmpty ()) {
2619
- Out << " ," << NL;
2620
- Indent (Out, DisEqSpace, IsDot) << " \" disequal_to\" : [" << NL;
2621
- unsigned int DisEqClassSpace = DisEqSpace + 1 ;
2622
- Indent (Out, DisEqClassSpace, IsDot);
2623
- bool FirstDisEqClass = true ;
2624
- for (EquivalenceClass DisEqClass : DisequalClasses) {
2625
- if (FirstDisEqClass) {
2626
- FirstDisEqClass = false ;
2627
- } else {
2628
- Out << ' ,' << NL;
2629
- Indent (Out, DisEqClassSpace, IsDot);
2630
- }
2631
- printEquivalenceClass (Out, State, DisEqClass);
2632
- }
2633
- Out << " ]" << NL;
2634
- }
2635
- Indent (Out, Space, IsDot) << " }" ;
2636
- }
2637
- Out << NL;
2638
-
2639
- --Space;
2640
- Indent (Out, Space, IsDot) << " ]," << NL;
2641
- }
0 commit comments