Hi, I think it would be best to split asan.c into two different files, one for the tree level code and another for the rtl level code. This is good for two reasons, one it forces the tree level code not to include any rtl level specific ideas and it also improves maintainability of the code when we move code into a gimple directory and a rtl directory.
Thanks, Andrew