This patch enables the debug entry values feature.
We have built the LLVM project, and a few more complex apps, with the patch applied.
Done:
- Remove the experimental -femit-debug-entry-values option
- Enable it for x86, arm and aarch64
- Resolve the test failures
- Leave the llc experimental option for targets that do not support the CallSiteInfo yet
TODO:
- Add some notes into the ReleaseNotes
Why is this a target machine feature? What aspect of debug entry values is target specific? Is there something about their architectures that makes it unrepresentable? (that seems drastic given the generality of the feature)
I'm just a bit hesitant to introduce target divergence if it can reasonably be avoided - it'll make debug info comparisons, cross platform work, etc, more difficult.