-
There is logic in the private linkage virtual dispatch path of the X, P, and Z code generators to detect when devirtualization is possible and to generate the appropriate virtual guards. They look to…
-
`J9::IlGeneratorMethodDetails` has an assignment operator that breaks if devirtualization happens, because it transmutes the runtime type of the class.
https://github.com/eclipse/openj9/blob/6858c…
-
I can't figure out which devirtualization cases are implemented at the moment of .NET Core 3.0 RC. Here is a quick and dirty example of some common (for me at least) use-cases:
```csharp
namespace…
-
There are new test failures on [Use the test file to check for navigation results....[analysis_server] Fix timeout in LSP-over-Legacy macro integration tests](https://github.com/dart-lang/sdk/compare/…
-
The following program is apparently not well defined by the C standard due to the type-unsafe call. However, real compilers end up actually calling `foo` and thus lead to an assertion violation. Curre…
-
| | |
|--------------------|----|
| Bugzilla Link | [PR43640](https://bugs.llvm.org/show_bug.cgi?id=43640) |
| Status | NEW |
| Importance | P enhancemen…
-
Consider:
```go
h := sha256.New() // escapes to heap
h.(encoding.BinaryUnmarshaler).UnmarshalBinary(d) // not devirtualized
h.Write(d) // devirtualized
```
https://go.dev/play/p/JYPsrebi5Z5
`…
-
### What version of Go are you using (`go version`)?
$ go version
1.14
### Does this issue reproduce with the latest release?
Yes
### What operating system and processor architecture …
-
| | |
| --- | --- |
| Bugzilla Link | [43640](https://llvm.org/bz43640) |
| Version | trunk |
| OS | Linux |
| CC | @apolukhin,@dwblaikie,@DougGregor,@efriedma-quic,@zygoloid |
## Extended Descript…
-
It potentially could since it resolves to calls on `object`.
However more pressing is regression in dictionary for object types https://github.com/dotnet/corefx/issues/28511
/cc @AndyAyersMS @da…