Skip to content

Commit edb864c

Browse files
eskarnPatriceBlin
authored andcommitted
Flattening: do not obfuscate functions which contain exception handling instructions
1 parent f421600 commit edb864c

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

flattening/Flattening.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ bool Flattening::flatten(Function *f) {
5353
// Save all original BB
5454
for (Function::iterator i = f->begin(); i != f->end(); ++i) {
5555
BasicBlock *tmp = &*i;
56+
if (tmp->isEHPad() || tmp->isLandingPad()) {
57+
return false;
58+
}
5659
origBB.push_back(tmp);
5760

5861
BasicBlock *bb = &*i;

0 commit comments

Comments
 (0)