|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/lib/CodeGen/CGBlocks.h 42 class CGBlockInfo;
tools/clang/lib/CodeGen/CGDebugInfo.h 49 class CGBlockInfo;
tools/clang/lib/CodeGen/CGObjCRuntime.h 57 class CGBlockInfo;
tools/clang/lib/CodeGen/CodeGenFunction.h 88 class CGBlockInfo;
tools/clang/lib/CodeGen/TargetInfo.h 39 class CGBlockInfo;
References
tools/clang/lib/CodeGen/CGBlocks.cpp 51 const CGBlockInfo &blockInfo,
56 const CGBlockInfo &blockInfo) {
62 const CGBlockInfo &blockInfo) {
85 const CGBlockInfo::Capture *Capture;
92 const CGBlockInfo::Capture &Capture)
113 const CGBlockInfo &BlockInfo, const LangOptions &LangOpts,
121 static std::string getBlockDescriptorName(const CGBlockInfo &BlockInfo,
185 const CGBlockInfo &blockInfo) {
355 void setIndex(CGBlockInfo &info, unsigned index, CharUnits offset) {
360 auto C = CGBlockInfo::Capture::makeIndex(index, offset, FieldType);
447 static void initializeForBlockHeader(CodeGenModule &CGM, CGBlockInfo &info,
522 CGBlockInfo &info) {
593 info.Captures[variable] = CGBlockInfo::Capture::makeConstant(constant);
784 CGBlockInfo &blockInfo =
785 *new CGBlockInfo(block, CGF.CurFn->getName());
812 CGBlockInfo::Capture &capture = blockInfo.getCapture(variable);
873 static CGBlockInfo *findAndRemoveBlockInfo(CGBlockInfo **head,
873 static CGBlockInfo *findAndRemoveBlockInfo(CGBlockInfo **head,
877 CGBlockInfo *cur = *head;
890 void CodeGenFunction::destroyBlockInfos(CGBlockInfo *head) {
893 CGBlockInfo *cur = head;
909 CGBlockInfo blockInfo(blockExpr->getBlockDecl(), CurFn->getName());
916 std::unique_ptr<CGBlockInfo> blockInfo;
924 llvm::Value *CodeGenFunction::EmitBlockLiteral(const CGBlockInfo &blockInfo) {
1040 const CGBlockInfo::Capture &capture = blockInfo.getCapture(variable);
1062 const CGBlockInfo::Capture &enclosingCapture =
1320 const CGBlockInfo::Capture &capture = BlockInfo->getCapture(variable);
1365 CGBlockInfo blockInfo(BE->getBlockDecl(), Name);
1383 const CGBlockInfo &blockInfo,
1516 const CGBlockInfo &blockInfo,
1619 const CGBlockInfo::Capture &capture = blockInfo.getCapture(variable);
1660 const CGBlockInfo::Capture &capture = blockInfo.getCapture(variable);
1752 const CGBlockInfo &BlockInfo, const LangOptions &LangOpts,
1756 const CGBlockInfo::Capture &Capture = BlockInfo.getCapture(Variable);
1992 CodeGenFunction::GenerateCopyHelperFunction(const CGBlockInfo &blockInfo) {
2052 const CGBlockInfo::Capture &capture = *CopiedCapture.Capture;
2187 CodeGenFunction::GenerateDestroyHelperFunction(const CGBlockInfo &blockInfo) {
2245 const CGBlockInfo::Capture &capture = *DestroyedCapture.Capture;
tools/clang/lib/CodeGen/CGBlocks.h 268 CGBlockInfo *NextBlockInfo;
tools/clang/lib/CodeGen/CGDebugInfo.cpp 4088 const CGBlockInfo &blockInfo, llvm::Instruction *InsertPoint) {
4175 const CGBlockInfo &Block, const ASTContext &Context, SourceLocation Loc,
4212 void CGDebugInfo::EmitDeclareOfBlockLiteralArgVariable(const CGBlockInfo &block,
4253 const CGBlockInfo::Capture &captureInfo = block.getCapture(variable);
tools/clang/lib/CodeGen/CGDebugInfo.h 338 const CGBlockInfo &Block, const ASTContext &Context, SourceLocation Loc,
449 const CGBlockInfo &blockInfo, llvm::Instruction *InsertPoint = nullptr);
458 void EmitDeclareOfBlockLiteralArgVariable(const CGBlockInfo &block,
tools/clang/lib/CodeGen/CGObjCMac.cpp 1111 const CGBlockInfo &blockInfo) override;
1113 const CGBlockInfo &blockInfo) override;
1115 const CGBlockInfo &blockInfo) override;
1121 void fillRunSkipBlockVars(CodeGenModule &CGM, const CGBlockInfo &blockInfo);
2337 void visitBlock(const CGBlockInfo &blockInfo);
2358 const CGBlockInfo &blockInfo) {
2382 void IvarLayoutBuilder::visitBlock(const CGBlockInfo &blockInfo) {
2399 const CGBlockInfo::Capture &capture = blockInfo.getCapture(variable);
2902 const CGBlockInfo &blockInfo) {
2929 const CGBlockInfo::Capture &capture = blockInfo.getCapture(variable);
2955 const CGBlockInfo &blockInfo) {
2961 const CGBlockInfo &blockInfo) {
tools/clang/lib/CodeGen/CGObjCRuntime.h 276 const CodeGen::CGBlockInfo &blockInfo) = 0;
278 const CodeGen::CGBlockInfo &blockInfo) = 0;
280 const CGBlockInfo &blockInfo) {
tools/clang/lib/CodeGen/CodeGenFunction.h 487 const CodeGen::CGBlockInfo *BlockInfo = nullptr;
536 CGBlockInfo *FirstBlockInfo = nullptr;
1765 static void destroyBlockInfos(CGBlockInfo *info);
1768 const CGBlockInfo &Info,
1776 llvm::Constant *GenerateCopyHelperFunction(const CGBlockInfo &blockInfo);
1777 llvm::Constant *GenerateDestroyHelperFunction(const CGBlockInfo &blockInfo);
3275 llvm::Value *EmitBlockLiteral(const CGBlockInfo &Info);
tools/clang/lib/CodeGen/TargetInfo.h 291 getCustomFieldValues(CodeGenFunction &CGF, const CGBlockInfo &Info) = 0;
292 virtual bool areAllCustomFieldValuesConstant(const CGBlockInfo &Info) = 0;
296 getCustomFieldValues(CodeGenModule &CGM, const CGBlockInfo &Info) = 0;
usr/include/c++/7.4.0/bits/unique_ptr.h 68 default_delete(const default_delete<_Up>&) noexcept { }
72 operator()(_Tp* __ptr) const
74 static_assert(!is_void<_Tp>::value,
76 static_assert(sizeof(_Tp)>0,
122 using type = _Up*;
137 using pointer = typename _Ptr<_Tp, _Dp>::type;
161 typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
163 __uniq_ptr_impl<_Tp, _Dp> _M_t;
166 using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
167 using element_type = _Tp;
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>