Static Value-Flow Analysis
Public Member Functions | Private Attributes | List of all members
SVF::MHPValidator Class Reference
Inheritance diagram for SVF::MHPValidator:
SVF::RaceResultValidator

Public Member Functions

 MHPValidator (MHP *mhp)
 
bool mayHappenInParallel (const Instruction *I1, const Instruction *I2)
 
- Public Member Functions inherited from SVF::RaceResultValidator
virtual ~RaceResultValidator ()
 Destructor. More...
 
void init (SVFModule *M)
 Initialization. More...
 
void analyze ()
 Analysis. More...
 
void release ()
 Release resource. More...
 
bool hasValidationTarget () const
 Check if the input program has validation target. More...
 
virtual ~RaceResultValidator ()
 Destructor. More...
 
void init (SVFModule *M)
 Initialization. More...
 
void analyze ()
 Analysis. More...
 
void release ()
 Release resource. More...
 
bool hasValidationTarget () const
 Check if the input program has validation target. More...
 

Private Attributes

MHPmhp
 

Additional Inherited Members

- Public Types inherited from SVF::RaceResultValidator
typedef int RC_FLAG
 
typedef int RC_FLAG
 
- Protected Member Functions inherited from SVF::RaceResultValidator
virtual bool mayAccessAliases (const Instruction *I1, const Instruction *I2)
 
virtual bool protectedByCommonLocks (const Instruction *I1, const Instruction *I2)
 
virtual bool mayHaveDataRace (const Instruction *I1, const Instruction *I2)
 
void collectValidationTargets ()
 
void validateAll ()
 Perform validation for all targets. More...
 
std::string getOutput (const char *scenario, bool analysisRes, bool expectedRes)
 Get the validation result string of a single validation scenario. More...
 
virtual bool mayAccessAliases (const Instruction *I1, const Instruction *I2)
 
virtual bool protectedByCommonLocks (const Instruction *I1, const Instruction *I2)
 
virtual bool mayHaveDataRace (const Instruction *I1, const Instruction *I2)
 
void collectValidationTargets ()
 
void validateAll ()
 Perform validation for all targets. More...
 
std::string getOutput (const char *scenario, bool analysisRes, bool expectedRes)
 Get the validation result string of a single validation scenario. More...
 

Detailed Description

Definition at line 22 of file MTAResultValidator.cpp.

Constructor & Destructor Documentation

◆ MHPValidator()

SVF::MHPValidator::MHPValidator ( MHP mhp)
inline

Definition at line 25 of file MTAResultValidator.cpp.

25  :mhp(mhp)
26  {
27  }

Member Function Documentation

◆ mayHappenInParallel()

bool SVF::MHPValidator::mayHappenInParallel ( const Instruction I1,
const Instruction I2 
)
inlinevirtual

Reimplemented from SVF::RaceResultValidator.

Definition at line 28 of file MTAResultValidator.cpp.

29  {
32  return mhp->mayHappenInParallel(inst1, inst2);
33  }
static LLVMModuleSet * getLLVMModuleSet()
Definition: LLVMModule.h:105
SVFInstruction * getSVFInstruction(const Instruction *inst) const
Definition: LLVMModule.h:224
virtual bool mayHappenInParallel(const SVFInstruction *i1, const SVFInstruction *i2)
Interface to query whether two instructions may happen-in-parallel.
Definition: MHP.cpp:602

Member Data Documentation

◆ mhp

MHP* SVF::MHPValidator::mhp
private

Definition at line 35 of file MTAResultValidator.cpp.


The documentation for this class was generated from the following file: