8000 remove value in svfvar by jumormt · Pull Request #1636 · SVF-tools/SVF · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

remove value in svfvar #1636

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 13 commits into from
Jan 24, 2025
Merged

remove value in svfvar #1636

merged 13 commits into from
Jan 24, 2025

Conversation

jumormt
Copy link
Contributor
@jumormt jumormt commented Jan 22, 2025

No description provided.

Copy link
codecov bot commented Jan 22, 2025

Codecov Report

Attention: Patch coverage is 76.92308% with 54 lines in your changes missing coverage. Please review.

Project coverage is 63.70%. Comparing base (f47ab65) to head (7eaa22c).
Report is 1 commits behind head on master.

Files with missing lines Patch % Lines
svf/include/SVFIR/SVFIR.h 80.30% 13 Missing ⚠️
svf/lib/SVFIR/SVFVariables.cpp 75.00% 12 Missing ⚠️
svf/include/SVFIR/SVFVariables.h 80.00% 11 Missing ⚠️
svf-llvm/lib/SVFIRBuilder.cpp 72.22% 10 Missing ⚠️
svf/lib/Graphs/ConsG.cpp 0.00% 2 Missing ⚠️
svf/lib/Graphs/IRGraph.cpp 0.00% 2 Missing ⚠️
svf/lib/SVFIR/PAGBuilderFromFile.cpp 0.00% 2 Missing ⚠️
svf/lib/MemoryModel/AccessPath.cpp 80.00% 1 Missing ⚠️
svf/lib/SVFIR/SVFStatements.cpp 0.00% 1 Missing ⚠️
Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##           master    #1636      +/-   ##
==========================================
- Coverage   63.73%   63.70%   -0.03%     
==========================================
  Files         245      245              
  Lines       26017    25999      -18     
  Branches     4507     4509       +2     
==========================================
- Hits        16582    16563      -19     
- Misses       9435     9436       +1     
Files with missing lines Coverage Δ
svf-llvm/include/SVF-LLVM/SVFIRBuilder.h 90.62% <100.00%> (ø)
svf-llvm/lib/LLVMUtil.cpp 72.22% <100.00%> (-2.78%) ⬇️
svf-llvm/lib/SVFIRExtAPI.cpp 85.71% <100.00%> (ø)
svf/include/Graphs/GenericGraph.h 82.85% <100.00%> (ø)
svf/lib/AE/Core/AbstractState.cpp 67.36% <100.00%> (ø)
svf/lib/CFL/CFLGraphBuilder.cpp 65.20% <ø> (ø)
svf/lib/SABER/SaberCondAllocator.cpp 87.43% <100.00%> (ø)
svf/lib/SVFIR/SVFIR.cpp 76.47% <100.00%> (ø)
svf/lib/MemoryModel/AccessPath.cpp 52.74% <80.00%> (ø)
svf/lib/SVFIR/SVFStatements.cpp 74.05% <0.00%> (ø)
... and 7 more

... and 4 files with indirect coverage changes

@@ -247,15 +247,15 @@ void SVFIRBuilder::initialiseNodes()
}
else if (SVFUtil::isa<GlobalValue>(llvmValue))
{
pag->addGlobalValueValNode(iter->first, iter->second, icfgNode);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

addGlobalValueValNode => addGlobalValNode

@@ -582,7 +574,7 @@ class BaseObjVar : public ObjVar

protected:
/// Constructor to create empty ObjVar (for SVFIRReader/deserialization)
BaseObjVar(NodeID i, PNODEK ty = BaseObjNode) : ObjVar(i, ty) {}
BaseObjVar(NodeID i, PNODEK ty = BaseObjNode) : ObjVar(i, ty), icfgNode(nullptr) {}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we make icfgNode as an argument rather than a default nullptr?

@@ -919,12 +916,10 @@ class HeapObjVar: public BaseObjVar
//@}

/// Constructor
HeapObjVar(const SVFValue* val, NodeID i, ObjTypeInfo* ti,
const SVFFunction* f, PNODEK ty = HeapObjNode):
HeapObjVar(const SVFValue* val, NodeID i, ObjTypeInfo* ti, PNODEK ty = HeapObjNode):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why we need a default parameter "PNODEK ty = HeapObjNode"

@@ -985,12 +980,10 @@ class StackObjVar: public BaseObjVar
//@}

/// Constructor
StackObjVar(const SVFValue* val, NodeID i, ObjTypeInfo* ti,
const SVFFunction* fun, PNODEK ty = StackObjNode):
StackObjVar(const SVFValue* val, NodeID i, ObjTypeInfo* ti, PNODEK ty = StackObjNode):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why we need a default parameter "PNODEK ty = StackObjNode"

@@ -1137,10 +1130,15 @@ class GlobalValVar : public ValVar
//@}

/// Constructor
GlobalValVar(const SVFValue* val, NodeID i, const ICFGNode* icn,
GlobalValVar(const SVFValue* val, NodeID i, const ICFGNode* icn, const SVFType* svfType,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PNODEK ty = GlobalValNode

@@ -447,14 +418,12 @@ class ArgValVar: public ValVar

/// Constructor
ArgValVar(NodeID i, u32_t argNo, const ICFGNode* icn, const CallGraphNode* callGraphNode,
bool isUncalled = false, PNODEK ty = ArgNode);
const SVFType* svfType, bool isUncalled = false);

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we make "bool isUncalled = false" as a method rather than a field?

@@ -582,7 +555,7 @@ class BaseObjVar : public ObjVar

protected:
/// Constructor to create empty ObjVar (for SVFIRReader/deserialization)
BaseObjVar(NodeID i, PNODEK ty = BaseObjNode) : ObjVar(i, ty) {}
BaseObjVar(NodeID i, PNODEK ty = BaseObjNode, const ICFGNode* node = nullptr) : ObjVar(i, ty), icfgNode(node) {}

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can icfgNode be a nullptr? It would be better to pass nullptr as an argument if it really has a null value.

@jumormt
Copy link
Contributor Author
jumormt commented Jan 23, 2025

--- log/nginx.log 2025-01-23 19:29:53.027556159 +1100
+++ log/nginx-xiao.log 2025-01-23 19:28:24.840454351 +1100
@@ -39,9 +39,9 @@
VarArrayObj 153
VarStructObj 630
----------------Time and memory stats--------------------
-LLVMIRTime 1.568
-SVFIRTime 1.191
-SymbolTableTime 0.175
+LLVMIRTime 1.563
+SVFIRTime 1.195
+SymbolTableTime 0.178
#######################################################

PTACallGraph Stats (Andersen analysis)******
@@ -68,11 +68,11 @@
CollapseTime 0
CopyGepTime 0
LoadStoreTime 0
-MemoryUsageVmrss 2.32478e+06
-MemoryUsageVmsize 2.32456e+06
+MemoryUsageVmrss 2.32444e+06
+MemoryUsageVmsize 2.32436e+06
SCCDetectTime 0
SCCMergeTime 0
-TotalTime 121.093
+TotalTime 121.735
UpdateCGTime 0
----------------Numbers stats----------------------------
AddrProcessed 5909
@@ -144,11 +144,11 @@
CollapseTime 0
CopyGepTime 0
LoadStoreTime 0
-MemoryUsageVmrss 2.32954e+06
-MemoryUsageVmsize 2.32926e+06
+MemoryUsageVmrss 2.32919e+06
+MemoryUsageVmsize 2.32912e+06
SCCDetectTime 0
SCCMergeTime 0
-TotalTime 135.069
+TotalTime 135.8
UpdateCGTime 0
----------------Numbers stats----------------------------
AddrProcessed 5909
@@ -210,9 +210,9 @@
LookupComplements 336293
PreemptiveComplements 6541
TotalIntersections 1796736
-PropertyIntersections 1783009
+PropertyIntersections 1783025
UniqueIntersections 34
-LookupIntersections 590
+LookupIntersections 574
PreemptiveIntersections 13103
#######################################################

@@ -220,11 +220,11 @@
################ (program : nginx.bc)###############
----------------Time and memory stats--------------------
AverageRegSize 39.1348
-GenMUCHITime 1.245
-GenRegionTime 86.897
-InsertPHITime 0.443
-SSARenameTime 0.025
-TotalMSSATime 88.611
+GenMUCHITime 1.239
+GenRegionTime 88.522
+InsertPHITime 0.437
+SSARenameTime 0.024
+TotalMSSATime 90.226
----------------Numbers stats----------------------------
BBHasMSSAPhi 4056
CSChiNode 22213
@@ -247,13 +247,13 @@
SVFG Statistics******
################ (program : nginx.bc)###############
----------------Time and memory stats--------------------
-ATNodeTime 0.202
+ATNodeTime 0.204
AvgWeight 198.378
ConnDirEdgeTime 0
-ConnIndEdgeTime 1.317
+ConnIndEdgeTime 1.31
OptTime 0
TLNodeTime 0
-TotalTime 1.519
+TotalTime 1.514
----------------Numbers stats----------------------------
ActualIn 30142
ActualOut 22213
@@ -315,20 +315,20 @@
GepTime 0
IndirectPropaTime 0
LoadTime 0
-MemoryUsageVmrss 4.86984e+06
-MemoryUsageVmsize 4.91751e+06
+MemoryUsageVmrss 4.84813e+06
+MemoryUsageVmsize 4.8957e+06
PhiTime 0
-PrelabelingTime 0.175
+PrelabelingTime 0.168
ProcessTime 0
PropagationTime 0
SCCTime 0
-SolveTime 833.403
+SolveTime 744.066
StoreTime 0
Strong/WeakUpdTime 0
-TotalTime 902.823
+TotalTime 812.385
UpdateCGTime 0
VersionPropTime 0
-meldLabelingTime 66.682
+meldLabelingTime 65.701
----------------Numbers stats----------------------------
CopysNum 80
DummyFieldPtrs 1510
@@ -348,11 +348,11 @@
ProcessedAddr 23636
ProcessedCopy 320
ProcessedFRet 0
-ProcessedGep 918292
-ProcessedLoad 1181955
+ProcessedGep 842211
+ProcessedLoad 1137468
ProcessedMSSANode 344692
-ProcessedPhi 77357
-ProcessedStore 642474
+ProcessedPhi 73175
+ProcessedStore 612012
SolveIterations 4
StoresNum 14929
StrongUpdates 282
@@ -367,12 +367,12 @@

Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector
################ (program : nginx.bc)###############
-UniquePointsToSets 35892
-TotalUnions 1980245359
-PropertyUnions 1217403999
-UniqueUnions 133636
-LookupUnions 762536918
-PreemptiveUnions 170806
+UniquePointsToSets 35360
+TotalUnions 1862655711
+PropertyUnions 1164945076
+UniqueUnions 131419
+LookupUnions 697410914
+PreemptiveUnions 168302
TotalComplements 0
PropertyComplements 0
UniqueComplements 0

@jumormt jumormt marked this pull request as ready for review January 23, 2025 09:00
@jumormt jumormt changed the title [WIP] remove value in svfvar remove value in svfvar Jan 23, 2025
}
}

inline NodeID addBlackholeObjNode()
inline NodeID addBlackholeObjNode(const ICFGNode* node)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove the argument here and make the nullptr at the constructor:

new DummyObjVar(getBlackHoleNode(), symInfo->getObjTypeInfo(getBlackHoleNode()), nullptr)

{
return addObjNode(new DummyObjVar(getConstantNode(), symInfo->getObjTypeInfo(getConstantNode())));
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see above

}
inline NodeID addBlackholePtrNode()
inline NodeID addBlackholePtrNode(const ICFGNode* node)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see above

{
return addDummyValNode(NodeIDAllocator::get()->allocateValueId());
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

addDummyValNode(const ICFGNode* node) => addDummyValNode()

{
return addDummyObjNode(NodeIDAllocator::get()->allocateObjectId(), type);
return addDummyObjNode(NodeIDAllocator::get()->allocateObjectId(), type, node);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

addDummyObjNode(const SVFType* type, const ICFGNode* node) => addDummyObjNode(const SVFType* type)

}
inline NodeID addDummyObjNode(NodeID i, const SVFType* type)
inline NodeID addDummyObjNode(NodeID i, const SVFType* type, const ICFGNode* node)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NodeID addDummyObjNode(NodeID i, const SVFType* type, const ICFGNode* node) => NodeID addDummyObjNode(NodeID i, const SVFType* type)

{
if (symInfo->idToObjTypeInfoMap().find(i) == symInfo->idToObjTypeInfoMap().end())
{
ObjTypeInfo* ti = symInfo->createObjTypeInfo(type);
symInfo->idToObjTypeInfoMap()[i] = ti;
return addObjNode(new DummyObjVar(i, ti, type));
return addObjNode(new DummyObjVar(i, ti, node, type));
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

        return addObjNode(new DummyObjVar(i, ti, node, type)); =>             return addObjNode(new DummyObjVar(i, ti, nullptr, type));

@jumormt
Copy link
Contributor Author
jumormt commented Jan 24, 2025

--- log/nginx.log 2025-01-24 14:39:19.669260823 +1100
+++ log/nginx-xiao.log 2025-01-24 14:39:05.605413010 +1100
@@ -39,9 +39,9 @@
VarArrayObj 153
VarStructObj 630
----------------Time and memory stats--------------------
-LLVMIRTime 1.974
-SVFIRTime 1.43
-SymbolTableTime 0.239
+LLVMIRTime 1.877
+SVFIRTime 1.41
+SymbolTableTime 0.206
#######################################################

PTACallGraph Stats (Andersen analysis)******
@@ -68,11 +68,11 @@
CollapseTime 0
CopyGepTime 0
LoadStoreTime 0
-MemoryUsageVmrss 2.32471e+06
-MemoryUsageVmsize 2.32458e+06
+MemoryUsageVmrss 2.32458e+06
+MemoryUsageVmsize 2.32436e+06
SCCDetectTime 0
SCCMergeTime 0
-TotalTime 125.873
+TotalTime 126.013
UpdateCGTime 0
----------------Numbers stats----------------------------
AddrProcessed 5909
@@ -144,11 +144,11 @@
CollapseTime 0
CopyGepTime 0
LoadStoreTime 0
-MemoryUsageVmrss 2.32946e+06
-MemoryUsageVmsize 2.32928e+06
+MemoryUsageVmrss 2.3292e+06
+MemoryUsageVmsize 2.32912e+06
SCCDetectTime 0
SCCMergeTime 0
-TotalTime 140.109
+TotalTime 140.208
UpdateCGTime 0
----------------Numbers stats----------------------------
AddrProcessed 5909
@@ -201,30 +201,30 @@
UniquePointsToSets 14762
TotalUnions 589461
PropertyUnions 149148
-UniqueUnions 8200
-LookupUnions 418581
+UniqueUnions 8201
+LookupUnions 418580
PreemptiveUnions 13532
TotalComplements 1731373
PropertyComplements 1381996
UniqueComplements 6543
LookupComplements 336293
PreemptiveComplements 6541
-TotalIntersections 1796737
-PropertyIntersections 1782974
-UniqueIntersections 35
-LookupIntersections 624
-PreemptiveIntersections 13104
+TotalIntersections 1796736
+PropertyIntersections 1783035
+UniqueIntersections 34
+LookupIntersections 564
+PreemptiveIntersections 13103
#######################################################

Memory SSA Statistics******
################ (program : nginx.bc)###############
----------------Time and memory stats--------------------
AverageRegSize 39.1348
-GenMUCHITime 1.129
-GenRegionTime 116.553
-InsertPHITime 0.395
-SSARenameTime 0.017
-TotalMSSATime 118.099
+GenMUCHITime 1.128
+GenRegionTime 103.356
+InsertPHITime 0.394
+SSARenameTime 0.032
+TotalMSSATime 104.912
----------------Numbers stats----------------------------
BBHasMSSAPhi 4056
CSChiNode 22213
@@ -247,13 +247,13 @@
SVFG Statistics******
################ (program : nginx.bc)###############
----------------Time and memory stats--------------------
-ATNodeTime 0.226
+ATNodeTime 0.224
AvgWeight 198.378
ConnDirEdgeTime 0
-ConnIndEdgeTime 1.377
+ConnIndEdgeTime 1.355
OptTime 0
TLNodeTime 0
-TotalTime 1.603
+TotalTime 1.579
----------------Numbers stats----------------------------
ActualIn 30142
ActualOut 22213
@@ -315,20 +315,20 @@
GepTime 0
IndirectPropaTime 0
LoadTime 0
-MemoryUsageVmrss 4.86208e+06
-MemoryUsageVmsize 4.91135e+06
+MemoryUsageVmrss 4.86398e+06
+MemoryUsageVmsize 4.91176e+06
PhiTime 0
-PrelabelingTime 0.165
+PrelabelingTime 0.156
ProcessTime 0
PropagationTime 0
SCCTime 0
-SolveTime 903.985
+SolveTime 903.61
StoreTime 0
Strong/WeakUpdTime 0
-TotalTime 982.428
+TotalTime 981.795
UpdateCGTime 0
VersionPropTime 0
-meldLabelingTime 75.731
+meldLabelingTime 75.57
----------------Numbers stats----------------------------
CopysNum 80
DummyFieldPtrs 1510
@@ -348,11 +348,11 @@
ProcessedAddr 23636
ProcessedCopy 320
ProcessedFRet 0
-ProcessedGep 889454
-ProcessedLoad 1176893
+ProcessedGep 889682
+ProcessedLoad 1177823
ProcessedMSSANode 344692
-ProcessedPhi 76607
-ProcessedStore 636920
+ProcessedPhi 76647
+ProcessedStore 637768
SolveIterations 4
StoresNum 14929
StrongUpdates 282
@@ -367,12 +367,12 @@

Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector
################ (program : nginx.bc)###############
-UniquePointsToSets 35730
-TotalUnions 1955353973
-PropertyUnions 1226302617
-UniqueUnions 132983
-LookupUnions 728748337
-PreemptiveUnions 170036
+UniquePointsToSets 35749
+TotalUnions 1957473611
+PropertyUnions 1227843857
+UniqueUnions 133053
+LookupUnions 729326568
+PreemptiveUnions 170133
TotalComplements 0
PropertyComplements 0
UniqueComplements 0

@jumormt
Copy link
Contributor Author
jumormt commented Jan 24, 2025

--- log/tmux.log 2025-01-24 14:20:57.992996185 +1100
+++ log/tmux-xiao.log 2025-01-24 14:21:10.864859411 +1100
@@ -31,9 +31,9 @@
VarArrayObj 136
VarStructObj 527
----------------Time and memory stats--------------------
-LLVMIRTime 1.71
-SVFIRTime 1.265
-SymbolTableTime 0.209
+LLVMIRTime 1.8
+SVFIRTime 1.318
+SymbolTableTime 0.218
#######################################################

PTACallGraph Stats (Andersen analysis)******
@@ -60,11 +60,11 @@
CollapseTime 0
CopyGepTime 0
LoadStoreTime 0
-MemoryUsageVmrss 810720
-MemoryUsageVmsize 810756
+MemoryUsageVmrss 810740
+MemoryUsageVmsize 810660
SCCDetectTime 0
SCCMergeTime 0
-TotalTime 22.056
+TotalTime 23.874
UpdateCGTime 0
----------------Numbers stats----------------------------
AddrProcessed 8743
@@ -117,30 +117,30 @@
UniquePointsToSets 21985
TotalUnions 360810
PropertyUnions 164886
-UniqueUnions 10217
-LookupUnions 166451
+UniqueUnions 10214
+LookupUnions 166454
PreemptiveUnions 19256
TotalComplements 1355149
PropertyComplements 1204219
UniqueComplements 8123
LookupComplements 134684
PreemptiveComplements 8123
-TotalIntersections 418192
-PropertyIntersections 401865
-UniqueIntersections 31
-LookupIntersections 31
-PreemptiveIntersections 16265
+TotalIntersections 418195
+PropertyIntersections 401854
+UniqueIntersections 32
+LookupIntersections 41
+PreemptiveIntersections 16268
#######################################################

Memory SSA Statistics******
################ (program : tmux.bc)###############
----------------Time and memory stats--------------------
AverageRegSize 24.0438
-GenMUCHITime 0.356
-GenRegionTime 13.435
-InsertPHITime 0.111
-SSARenameTime 0.023
-TotalMSSATime 13.93
+GenMUCHITime 0.359
+GenRegionTime 13.568
+InsertPHITime 0.104
+SSARenameTime 0.033
+TotalMSSATime 14.066
----------------Numbers stats----------------------------
BBHasMSSAPhi 4398
CSChiNode 23015
@@ -163,13 +163,13 @@
SVFG Statistics******
################ (program : tmux.bc)###############
----------------Time and memory stats--------------------
-ATNodeTime 0.196
+ATNodeTime 0.211
AvgWeight 63.0019
ConnDirEdgeTime 0
-ConnIndEdgeTime 0.838
+ConnIndEdgeTime 0.848
OptTime 0
TLNodeTime 0
-TotalTime 1.034
+TotalTime 1.059
----------------Numbers stats----------------------------
ActualIn 40662
ActualOut 23015
@@ -231,20 +231,20 @@
GepTime 0
IndirectPropaTime 0
LoadTime 0
-MemoryUsageVmrss 937784
-MemoryUsageVmsize 968128
+MemoryUsageVmrss 935540
+MemoryUsageVmsize 965564
PhiTime 0
PrelabelingTime 0.05
ProcessTime 0
PropagationTime 0
SCCTime 0
-SolveTime 105.537
+SolveTime 113.303
StoreTime 0
Strong/WeakUpdTime 0
-TotalTime 125.835
+TotalTime 136.511
UpdateCGTime 0
VersionPropTime 0
-meldLabelingTime 19.437
+meldLabelingTime 22.324
----------------Numbers stats----------------------------
CopysNum 3941
DummyFieldPtrs 779
@@ -262,13 +262,13 @@
Pointers 179153
ProcessedAParam 0
ProcessedAddr 34972
-ProcessedCopy 33318
+ProcessedCopy 33482
ProcessedFRet 0
-ProcessedGep 427109
-ProcessedLoad 464138
+ProcessedGep 427904
+ProcessedLoad 456936
ProcessedMSSANode 417960
-ProcessedPhi 117110
-ProcessedStore 232792
+ProcessedPhi 117388
+ProcessedStore 230329
SolveIterations 4
StoresNum 10754
StrongUpdates 1189
@@ -283,12 +283,12 @@

Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector
################ (program : tmux.bc)###############
-UniquePointsToSets 18173
-TotalUnions 250937027
-PropertyUnions 189231044
-UniqueUnions 39651
-LookupUnions 61616155
-PreemptiveUnions 50177
+UniquePointsToSets 17816
+TotalUnions 248498376
+PropertyUnions 186739841
+UniqueUnions 37776
+LookupUnions 61672937
+PreemptiveUnions 47822
TotalComplements 0
PropertyComplements 0
UniqueComplements 0

@yuleisui yuleisui merged commit 141be58 into SVF-tools:master Jan 24, 2025
5 checks passed
@jumormt jumormt deleted the 1.22 branch January 24, 2025 03:58
Geoffrey1014 pushed a commit to Geoffrey1014/SVF that referenced this pull request Jan 27, 2025
* add svftype for some var and override getfunction

* remove fun in SVFVar

* fix icfgnode not initialized

* add svftype

* remove isPtr

* remove svfvalue

* rename

* reformat

* change name

* add comments

* don't use default nullptr icfgnode

* fix comments

* increase target coverage
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants
0