|
LLVM 23.0.0git
|
Custom InstVisitor to classify different instructions for whether it can be analyzed for similarity. More...
#include "llvm/Analysis/IRSimilarityIdentifier.h"
Public Attributes | |
| bool | EnableBranches = false |
| bool | EnableIndirectCalls = false |
| bool | EnableIntrinsics = false |
| bool | EnableMustTailCalls = false |
Custom InstVisitor to classify different instructions for whether it can be analyzed for similarity.
Definition at line 523 of file IRSimilarityIdentifier.h.
|
default |
|
inline |
Definition at line 544 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 589 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 565 of file IRSimilarityIdentifier.h.
References EnableIndirectCalls, EnableMustTailCalls, F, llvm::CallBase::getCalledFunction(), llvm::CallBase::getCallingConv(), llvm::IRSimilarity::Illegal, IsIndirectCall(), llvm::CallBase::isIndirectCall(), llvm::CallInst::isMustTailCall(), llvm::IRSimilarity::Legal, llvm::CallingConv::SwiftTail, and llvm::CallingConv::Tail.
|
inline |
Definition at line 533 of file IRSimilarityIdentifier.h.
References EnableBranches, llvm::IRSimilarity::Illegal, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 551 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 592 of file IRSimilarityIdentifier.h.
References I, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 552 of file IRSimilarityIdentifier.h.
References EnableIntrinsics, II, llvm::IRSimilarity::Illegal, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 587 of file IRSimilarityIdentifier.h.
References II, and llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 550 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 538 of file IRSimilarityIdentifier.h.
References EnableBranches, llvm::IRSimilarity::Illegal, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 591 of file IRSimilarityIdentifier.h.
References I, and llvm::IRSimilarity::Illegal.
|
inline |
Definition at line 528 of file IRSimilarityIdentifier.h.
References EnableBranches, llvm::IRSimilarity::Illegal, and llvm::IRSimilarity::Legal.
|
inline |
Definition at line 547 of file IRSimilarityIdentifier.h.
References llvm::IRSimilarity::Illegal.
| bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableBranches = false |
Definition at line 596 of file IRSimilarityIdentifier.h.
Referenced by visitCondBrInst(), visitPHINode(), and visitUncondBrInst().
| bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableIndirectCalls = false |
Definition at line 600 of file IRSimilarityIdentifier.h.
Referenced by visitCallInst().
| bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableIntrinsics = false |
Definition at line 604 of file IRSimilarityIdentifier.h.
Referenced by visitIntrinsicInst().
| bool llvm::IRSimilarity::IRInstructionMapper::InstructionClassification::EnableMustTailCalls = false |
Definition at line 608 of file IRSimilarityIdentifier.h.
Referenced by visitCallInst().