Nikita Popov
702d5de438
[Clang] Enable opaque pointers by default
...
Enable opaque pointers by default in clang, which can be disabled
either via cc1 option -no-opaque-pointers or cmake flag
-DCLANG_ENABLE_OPAQUE_POINTERS=OFF.
See https://llvm.org/docs/OpaquePointers.html for context.
Differential Revision: https://reviews.llvm.org/D123300
2022-04-11 11:13:45 +02:00
Nikita Popov
d4d30d6bb1
[Docs] Update opaque pointers docs (NFC)
...
Point people to the cc1 instead of the mllvm flag, as the mllvm
flag will stop working for clang usage at some point.
Update transition state to mention that support in Clang/LLVM is
complete, and only the default switch is pending.
2022-04-05 12:10:36 +02:00
Nikita Popov
840bb72543
[lldb] Avoid pointer element type accesses
2022-03-24 13:09:23 +01:00
Nikita Popov
c2b3a9abc8
[Docs] Update opaque pointers transition state (NFC)
...
Opaque pointer support in Clang is now complete.
2022-03-24 11:51:54 +01:00
Nikita Popov
d04d2d43d7
[Docs] Update opaque pointers docs (NFC)
...
Mention automatic enablement of opaque pointers mode that was
recently implemented. Update wording in the transition state,
because it seems like my overly cautious wording has given some
people an incorrect impression of the state of opaque pointer
support in clang.
2022-03-21 10:13:09 +01:00
Nikita Popov
374bb6dd80
[docs] Update opaque pointers transition state (NFC)
...
Bitcode is now supported.
2022-03-11 09:35:38 +01:00
Nikita Popov
dce3b403a7
[Docs] Use correct rst syntax
2022-02-17 14:08:46 +01:00
Nikita Popov
4846568191
[Docs] Update opaque pointers docs
...
Expand migration instructions.
2022-02-17 13:03:33 +01:00
Nikita Popov
5a43a278f7
[Docs] Update OpaquePointers transition state (NFC)
...
We're at a point where working optimized binaries can be produced
in opaque pointer mode.
2022-02-14 12:55:58 +01:00
Nikita Popov
a2261e399a
[Docs] Use anonymous reference (NFC)
...
Hopefully fixes the build failure. Also fix a typo.
2022-01-14 18:01:06 +01:00
Nikita Popov
3bbf7f5ed8
[Docs] Update opaque pointer docs (NFC)
...
Mention -opaque-pointers, write a bit more about migration pitfalls
and update the open issues.
2022-01-14 17:42:43 +01:00
Arthur Eubanks
3bf101f34c
[docs][OpaquePtr] Remove finished task
2021-07-14 14:36:41 -07:00
Arthur Eubanks
0e31e22ed9
[docs][OpaquePtr] Shuffle around the transition plan section
...
Emphasize that this is basically an attempt to remove
``PointerType::getElementType`` and ``Type::getPointerElementType()``.
Add a couple more subtasks.
Differential Revision: https://reviews.llvm.org/D104151
2021-06-14 10:59:41 -07:00
Arthur Eubanks
06c3d52aa2
[docs][OpaquePtr] Add some specific examples of what needs to be done
2021-06-11 12:51:46 -07:00
Arthur Eubanks
dce91f247d
[docs] Explain address spaces a bit more in opaque pointers doc
...
Reviewed By: theraven
Differential Revision: https://reviews.llvm.org/D102523
2021-05-25 12:35:43 -07:00
Arthur Eubanks
772bdef6af
[docs] Add page on opaque pointer types
...
Reviewed By: dblaikie, dexonsmith
Differential Revision: https://reviews.llvm.org/D102292
2021-05-13 15:10:27 -07:00