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