retdec
idioms_vstudio.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_BIN2LLVMIR_OPTIMIZATIONS_IDIOMS_IDIOMS_VSTUDIO_H
8 #define RETDEC_BIN2LLVMIR_OPTIMIZATIONS_IDIOMS_IDIOMS_VSTUDIO_H
9 
10 #include <llvm/IR/Instruction.h>
11 
13 
14 namespace retdec {
15 namespace bin2llvmir {
16 
20 class IdiomsVStudio: virtual public IdiomsAbstract {
21  friend class IdiomsAnalysis;
22 protected:
23  llvm::Instruction * exchangeAndZeroAssign(llvm::BasicBlock::iterator) const;
24  llvm::Instruction * exchangeOrMinusOneAssign(llvm::BasicBlock::iterator) const;
25 };
26 
27 } // namespace bin2llvmir
28 } // namespace retdec
29 
30 #endif
Instruction idiom analysis abstract class.
Definition: idioms_abstract.h:22
Definition: idioms_analysis.h:41
Visual Studio instruction idioms.
Definition: idioms_vstudio.h:20
llvm::Instruction * exchangeOrMinusOneAssign(llvm::BasicBlock::iterator) const
Definition: idioms_vstudio.cpp:43
llvm::Instruction * exchangeAndZeroAssign(llvm::BasicBlock::iterator) const
Definition: idioms_vstudio.cpp:20
Instruction idioms analysis abstract class.
The frontend-end part of the decompiler.
Definition: archive_wrapper.h:19