Lines Matching +full:compound +full:- +full:device

1 //===--- CodeGenModule.h - Per-Module state for LLVM CodeGen ----*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 // This is the internal per-translation-unit state used for llvm translation.
11 //===----------------------------------------------------------------------===//
278 /// This class organizes the cross-function state that is used while generating
471 /// before any thread_local variable in this TU is odr-used.
482 /// that we don't re-emit the initializer.
543 /// @name Cache for Objective-C runtime types
547 /// int * but is actually an Obj-C class pointer.
551 /// Objective-C's for..in loop.
556 /// Lazily create the Objective-C runtime
566 // Whether a global variable should be emitted by CUDA/HIP host/device
574 /// Map of the global blocks we've emitted, so that we don't have to re-emit
619 // when used with -fincremental-extensions.
648 /// Return a reference to the configured Objective-C runtime.
654 /// Return true iff an Objective-C runtime has been configured.
806 /// getTBAATypeInfo - Get metadata used to describe accesses to objects of
810 /// getTBAAAccessInfo - Get TBAA information that describes an access to
814 /// getTBAAVTablePtrAccessInfo - Get the TBAA information that describes an
820 /// getTBAABaseTypeInfo - Get metadata that describes the given base access
824 /// getTBAAAccessTagInfo - Get TBAA tag for a given memory access.
827 /// mergeTBAAInfoForCast - Get merged TBAA information for the purposes of
832 /// mergeTBAAInfoForConditionalOperator - Get merged TBAA information for the
837 /// mergeTBAAInfoForMemoryTransfer - Get merged TBAA information for the
842 /// getTBAAInfoForSubobject - Get TBAA information for an access with a given
853 /// DecorateInstructionWithTBAA - Decorate the instruction with a TBAA tag.
871 (D->getLinkageAndVisibility().getVisibility() == in shouldMapVisibilityToDLLExport()
875 D->getLinkageAndVisibility().isVisibilityExplicit())); in shouldMapVisibilityToDLLExport()
886 /// Set the TLS mode for the given LLVM GlobalValue for the thread-local
928 /// space, target-specific global or constant address space may be returned.
939 /// If Ty is non-null and if the global doesn't exist, then it will be created
949 /// Return the address of the given function. If Ty is non-null, then this
966 /// Return the ABI-correct function pointer value for a reference
971 /// Return the ABI-correct function pointer value for a reference
1055 if (CXXRecordDecl *RD = Ty->getAsCXXRecordDecl()) in getMinimumObjectSize()
1132 /// Returns a pointer to a constant global variable for the given file-scope
1133 /// compound literal expression.
1137 /// a compound literal. Otherwise, returns null.
1152 /// Objective-C fast enumeration loop (for..in).
1282 /// Return the result of value-initializing the given type, i.e. a null
1287 /// Return a null constant appropriate for zero-initializing a base class with
1337 /// \param Name - The function name.
1338 /// \param Info - The function type information.
1339 /// \param CalleeInfo - The callee information these attributes are being
1342 /// \param Attrs [out] - On return, the attribute list to use.
1343 /// \param CallingConv [out] - On return, the LLVM calling convention to use.
1356 /// for frontends that want to build on Clang's target-configuration logic.
1384 F->setLinkage(getFunctionLinkage(GD)); in setFunctionLinkage()
1446 /// instrumentation by the SCL passed by \p -fprofile-list.
1473 /// Objective-C method, function, global variable).
1506 /// may participate in (single-module) CFI and whole-program vtable
1511 /// -lto-whole-program-visibility) and therefore may not participate in
1512 /// (single-module) CFI and whole-program vtable optimization.
1518 /// of the class itself when the class has a more-visible dynamic base class.
1532 /// Generate a cross-DSO type identifier for MD.
1567 /// Returns whether this module needs the "all-vtables" type identifier.
1574 /// Return a vector of most-base classes for RD. This is used to implement
1577 /// A most-base class of a class C is defined as a recursive base class of C,
1596 /// otherwise all parameters must have valid non-null values.
1622 /// does not define separate macros via the -cc1 options.
1626 /// Move some lazily-emitted states to the NewBuilder. This is especially
1640 /// Emit the IR encoding to attach the AMD GPU flat-work-group-size attribute
1650 /// Emit the IR encoding to attach the AMD GPU waves-per-eu attribute to \p F.
1756 /// EmitCtorList - Generates a global array of functions and priorities using
1818 /// Emit aliases for internal-linkage declarations inside "C" language