[llvm] 06c3d52 - [docs][OpaquePtr] Add some specific examples of what needs to be done
Arthur Eubanks via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 11 12:55:41 PDT 2021
Author: Arthur Eubanks
Date: 2021-06-11T12:51:46-07:00
New Revision: 06c3d52aa2fa3b6a9aa019906ad8577813efe32a
URL: https://github.com/llvm/llvm-project/commit/06c3d52aa2fa3b6a9aa019906ad8577813efe32a
DIFF: https://github.com/llvm/llvm-project/commit/06c3d52aa2fa3b6a9aa019906ad8577813efe32a.diff
LOG: [docs][OpaquePtr] Add some specific examples of what needs to be done
Added:
Modified:
llvm/docs/OpaquePointers.rst
Removed:
################################################################################
diff --git a/llvm/docs/OpaquePointers.rst b/llvm/docs/OpaquePointers.rst
index b1dfe76c0fc5..c3a02c634a46 100644
--- a/llvm/docs/OpaquePointers.rst
+++ b/llvm/docs/OpaquePointers.rst
@@ -108,12 +108,21 @@ particular order:
* Fix up existing in-tree users of pointee types to not rely on LLVM pointer
pointee types
+ * Specifically ``PointerType::getElementType`` and
+ ``Type::getPointerElementType()``
+
* Allow bitcode auto-upgrade of legacy pointer type to the new opaque pointer
type (not to be turned on until ready)
+ * To support legacy bitcode, such as legacy stores/loads, we need to track
+ pointee types for all values since legacy instructions may infer the types
+ from a pointer operand's pointee type
+
* Migrate frontends to not keep track of frontend pointee types via LLVM pointer
pointee types
+ * This is mostly Clang, see ``clang::CodeGen::Address::getElementType()``
+
* Add option to internally treat all pointer types opaque pointers and see what
breaks, starting with LLVM tests, then run Clang over large codebases
More information about the llvm-commits
mailing list