Page MenuHomePhabricator

Full Restrict Support - single patch
Needs ReviewPublic

Authored by jeroen.dobbelaere on Oct 28 2019, 6:02 PM.
This revision needs review, but there are no reviewers specified.

Details

Reviewers
None
Summary

This is a convenience patch that covers all 38 patches starting from D68484 through D68523. It implements the support for full C99 restrict in clang/llvm.

Any feedback about how it behaves on your benchmarks and testcases is welcome !

Any help with code review is also welcome. That should happen on the separate patches.

Note:

  • 'SingleSource/Regression/C/gcc-c-torture/execute/GCC-C-execute-pr38212.test' in the 'test-suite' will be failing now as it depends on undefined behavior (reads and writes the same object through different restrict pointers that are visible in the same scope).
  • support for llvm-ir bitcode is currently missing

Diff Detail

Event Timeline

jeroen.dobbelaere edited the summary of this revision. (Show Details)Oct 28 2019, 6:05 PM

What revision is the base for this change?

What revision is the base for this change?

The is a rebase based on 82d3ba87d06f9e2abc6e27d8799587d433c56630