search for: fsipsccp

Displaying 6 results from an estimated 6 matches for "fsipsccp".

2011 Dec 11
2
[LLVMdev] Implementing devirtualization
...vailable_externally were added with the goal of making devirtualization >>> in LLVM happen, but as orthogonal independent optimizations. I think >>> LLVM should continue with this design. If you want to implement a single >>> substantial optimization pass, I would suggest FSIPSCCP as the largest >>> thing you should write. >> >> This is a lot of work that is going to be completely foiled by the presence >> of almost any opaque call at all. > > Yes, but it's still useful. Sure, there are generally applications for any general optimizati...
2011 Dec 09
2
[LLVMdev] Implementing devirtualization
...konce_odr and > available_externally were added with the goal of making devirtualization > in LLVM happen, but as orthogonal independent optimizations. I think > LLVM should continue with this design. If you want to implement a single > substantial optimization pass, I would suggest FSIPSCCP as the largest > thing you should write. This is a lot of work that is going to be completely foiled by the presence of almost any opaque call at all. What's needed here is a language-independent way to exploit language-specific guarantees like C++ [basic.life]p7, i.e. that certain proven...
2011 Dec 13
0
[LLVMdev] Implementing devirtualization
...ernally were added with the goal of making devirtualization >>>> in LLVM happen, but as orthogonal independent optimizations. I think >>>> LLVM should continue with this design. If you want to implement a single >>>> substantial optimization pass, I would suggest FSIPSCCP as the largest >>>> thing you should write. >>> >>> This is a lot of work that is going to be completely foiled by the presence >>> of almost any opaque call at all. >> >> Yes, but it's still useful. > > Sure, there are generally applicat...
2011 Dec 10
0
[LLVMdev] Implementing devirtualization
...d >> available_externally were added with the goal of making devirtualization >> in LLVM happen, but as orthogonal independent optimizations. I think >> LLVM should continue with this design. If you want to implement a single >> substantial optimization pass, I would suggest FSIPSCCP as the largest >> thing you should write. > > This is a lot of work that is going to be completely foiled by the presence > of almost any opaque call at all. Yes, but it's still useful. Also, anything based on knowing the type hierarchy could be foiled by new derivations in ot...
2011 Dec 09
0
[LLVMdev] Implementing devirtualization
...SCC refinement, linkonce_odr and available_externally were added with the goal of making devirtualization in LLVM happen, but as orthogonal independent optimizations. I think LLVM should continue with this design. If you want to implement a single substantial optimization pass, I would suggest FSIPSCCP as the largest thing you should write. Nick
2011 Dec 08
4
[LLVMdev] Implementing devirtualization
Hello all, Our compilers class has been using LLVM, and a partner and I decided to implement devirtualization of virtual C++ calls in LLVM as a class project. We quickly realized that existing debug metadata generated by Clang didn't give us enough info to (precisely) implement this, and as such have already begun modifying Clang to insert such metadata. However, for devirtualization we also