-
Please see example at https://github.com/bboreham/go-loser/tree/lesser.
I would like [the call to `Less()`](https://github.com/bboreham/go-loser/blob/60386f6413e3e7fd6ca14eb9b2523a066f34e5d8/tree.g…
-
| | |
| --- | --- |
| Bugzilla Link | [19545](https://llvm.org/bz19545) |
| Version | unspecified |
| OS | All |
| Reporter | LLVM Bugzilla Contributor |
| CC | @dwblaikie,@DougGregor,@irishrover |
…
-
When doing LTO, LLVM supports a devirtualization pass that converts some indirect calls to static, inlineable calls. This can unlock a lot of optimizations when dynamic dispatch is used frequently in …
-
| | |
| --- | --- |
| Bugzilla Link | [44472](https://llvm.org/bz44472) |
| Version | trunk |
| OS | Linux |
| Reporter | LLVM Bugzilla Contributor |
| CC | @dwblaikie |
## Extended Description
Th…
-
The fix from #93540 needs to be extended to `DevitualizationManager::ResolveVirtualMethod`.
This has additional problems because we apparently want to be able to devirtualize on canonical versions …
-
| | |
|--------------------|----|
| Bugzilla Link | [PR19545](https://bugs.llvm.org/show_bug.cgi?id=19545) |
| Status | NEW |
| Importance | P normal |
|…
-
Pipeline: [runtime-coreclr outerloop](https://dev.azure.com/dnceng-public/public/_build?definitionId=108&_a=summary)/[20240715.4](https://dev.azure.com/dnceng-public/public/_build/results?buildId=7416…
-
## Possible Technique
- [ ] More aggressively marking "final" to functions due to whole program visible assumption
- [ ] Combine existing techniques (from LLVM/NOELLE to CPF)
- [x] Speculative devi…
vgene updated
3 years ago
-
```cpp
struct base_task
{
void run() {
return run_impl();
}
virtual void run_impl() = 0;
};
struct compute_task final : public base_task
{
void run_impl() {
…
-
LLVM's WholeProgramDevirt can be of help
See https://reviews.llvm.org/rL260312
A discussion about virtual table metadata annotation: http://lists.llvm.org/pipermail/llvm-dev/2016-June/100462.htm…