-
# Interprocedural Analysis and Optimization
Interprocedural analysis (IPA) is a compilation technique where the analysis considers the effects of one procedure on another for some set or sets of inte…
-
-
### What bug did Slither miss and which detector did you anticipate would catch it?
The following should be detected by `reentrancy-no-eth` but it is incorrectly considered benign. It is more importa…
-
- 関数呼び出し → グラフをくっつける
- lockしかしてない関数を見つける → 呼び出し元を探る
まずは単純な例で考えてみる
一貫しているか? → どういうパスを通っても必ずlockされている → 他の関数呼び出しで追いかける必要がなくなる
-
Lots of false positives due to lack of interprocedual knowledge.
See e.g.:
http://fedorapeople.org/~dmalcolm/gcc-python-plugin/2012-04-04/rrdtool-1.4.7-5.fc17/rrdtool-1.4.7/bindings/python/build/t…
-
### Description
When installing _onetbb_ with `interprocedural_optimization=False` the option isn't propagated correctly, resulting in `TBB_ENABLE_IPO` not being set to false.
This is because of …
-
[solved_ArraySwap.dsg.zip](https://github.com/cuplv/dai/files/14112887/solved_ArraySwap.dsg.zip)
Here is a Java version of `bucket_swap.js` from DAI's benchmarks:
```java
public class ArraySwap…
-
The UnitThrowAnalysis class has a method "mightThrow(SootMethodRef)" which at the moment conservatively assumes that all exceptions might be thrown until we have a real interprocedural might-throw ana…
-
We do not correctly handle inteprocedural analyses especially backwards
- Define a return node as a Block at the end of a call fallthrough edge, possibly create dummy blocks for this purpose
- Ma…
-
If interested in exploring possible performance tweaks, I can confirm the websdr.bin binary builds and works with GCC (v13.2.1) graphite and fipa-pta optimizations enabled. Note I have not tested all …