Home
last modified time | relevance | path

Searched full:aggregates (Results 1 – 25 of 150) sorted by relevance

123456

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DSROA.h1 //===- SROA.h - Scalar Replacement Of Aggregates ----------------*- C++ -*-===//
10 /// Aggregates pass. This pass provides both aggregate splitting and the
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DPatternInit.cpp19 // pointers as well as integers so that aggregates are likely to be in initializationPatternFor()
30 // all-floating-point aggregates and arrays with memset. Further, aggregates in initializationPatternFor()
H A DCGObjCRuntime.h244 // API for atomic copying of qualified aggregates in getter.
246 // API for atomic copying of qualified aggregates in setter.
248 /// API for atomic copying of qualified aggregates with non-trivial copy
251 /// API for atomic copying of qualified aggregates with non-trivial copy
H A DCGGPUBuiltin.cpp88 // aggregates. If we had to handle aggregates here, we'd have to manually in packArgsIntoNVPTXFormatBuffer()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DPPC.cpp403 // -msvr4-struct-return puts small aggregates in GPR3 and GPR4. in classifyReturnType()
461 // All aggregates are passed indirectly? That doesn't seem consistent in EmitVAArg()
768 // Likewise for ELFv2 homogeneous aggregates. in getParamTypeAlignment()
775 // With special case aggregates, only vector base types need alignment. in getParamTypeAlignment()
792 // Homogeneous aggregates for ELFv2 must have base types of float, in isHomogeneousAggregateBaseType()
823 // Homogeneous Aggregates may occupy at most 8 registers. in isHomogeneousAggregateSmallEnough()
860 // ELFv2 homogeneous aggregates are passed as array types. in classifyArgumentType()
895 // All other aggregates are passed ByVal. in classifyArgumentType()
934 // ELFv2 homogeneous aggregates are returned as array types. in classifyReturnType()
944 // ELFv2 small aggregates are returned in up to two registers. in classifyReturnType()
[all …]
H A DAArch64.cpp442 // Homogeneous Floating-point Aggregates (HFAs) need to be expanded. in classifyArgumentType()
477 // Aggregates <= 16 bytes are passed directly in registers or on the stack. in classifyArgumentType()
517 // For aggregates with 16-byte alignment, we use i128. in classifyArgumentType()
573 // Homogeneous Floating-point Aggregates (HFAs) are returned directly. in classifyReturnType()
590 // Aggregates <= 16 bytes are returned directly in registers or on the stack. in classifyReturnType()
607 // For aggregates with 16-byte alignment, we use i128. in classifyReturnType()
660 // aggregates. in isHomogeneousAggregateBaseType()
664 // Homogeneous aggregates for AAPCS64 must have base types of a floating in isHomogeneousAggregateBaseType()
1007 // Homogeneous aggregates passed in registers will have their elements split in EmitAAPCSVAArg()
1011 assert(!IsIndirect && "Homogeneous aggregates should be passed directly"); in EmitAAPCSVAArg()
[all …]
H A DARM.cpp416 // Homogeneous Aggregates need to be expanded when we can fit the aggregate in classifyArgumentType()
423 // WatchOS does have homogeneous aggregates. Note that we intentionally use in classifyArgumentType()
642 // Check for homogeneous aggregates with AAPCS-VFP. in classifyReturnType()
650 // Aggregates <= 4 bytes are returned in r0; other aggregates in classifyReturnType()
759 // Homogeneous aggregates for AAPCS-VFP must have base types of float, in isHomogeneousAggregateBaseType()
H A DWebAssembly.cpp116 // For the experimental multivalue ABI, fully expand all other aggregates in classifyArgumentType()
149 // For the experimental multivalue ABI, return all other aggregates in classifyReturnType()
H A DSPIR.cpp129 // as direct to retain type info for things like aggregates, for later perusal in classifyReturnType()
152 // TODO: The AMDGPU kernel ABI passes aggregates byref, which is not in classifyKernelArgumentType()
153 // currently expressible in SPIR-V; SPIR-V passes aggregates byval, in classifyKernelArgumentType()
154 // which the AMDGPU kernel ABI does not allow. Passing aggregates as in classifyKernelArgumentType()
H A DMips.cpp223 // Ignore empty aggregates. in classifyArgumentType()
233 // If we have reached here, aggregates are passed directly by coercing to in classifyArgumentType()
321 // aggregates in registers. in classifyReturnType()
H A DHexagon.cpp177 // Aggregates <= 8 bytes are returned in registers, other aggregates in classifyReturnType()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInlineModelFeatureMaps.h26 "Savings from SROA (scalar replacement of aggregates)") \
28 "Losses from SROA (scalar replacement of aggregates)") \
/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/
H A Dmarvell,ap806-sei.yaml14 receives interrupts from several sources and aggregates them to a single
H A Dmarvell,sei.txt5 aggregator. It receives interrupts from several sources and aggregates
/freebsd/sys/contrib/openzfs/cmd/zstream/
H A Dzstream_modules.h28 * This file aggregates all zstream_chain utility modules into a single
/freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/
H A Dtst.multiaggs1.d29 * Multiple aggregates can be used within the same D script.
/freebsd/sys/contrib/device-tree/Bindings/interconnect/
H A Dqcom,osm-l3.yaml14 The OSM L3 interconnect provider aggregates the L3 bandwidth requests
/freebsd/sys/contrib/device-tree/Bindings/clock/
H A Dqcom,rpmcc.txt6 and accepts clock requests, aggregates the requests and turns
/freebsd/contrib/libpcap/doc/
H A DREADME.sita49 LAN devices. The local system the aggregates the lists obtained from
/freebsd/share/man/man9/
H A Dieee80211_input.990 aggregates.
/freebsd/sys/contrib/openzfs/.github/workflows/
H A DREADME.md48 `cleanup` job aggregates the results into a summary.
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsScheduleP5600.td534 // current aggregates the resources and ignores the exact cycle they are
540 // current aggregates the resources and ignores the exact cycle they are
546 // current aggregates the resources and ignores the exact cycle they are
552 // current aggregates the resources and ignores the exact cycle they are
558 // current aggregates the resources and ignores the exact cycle they are
/freebsd/contrib/llvm-project/llvm/lib/CodeGenTypes/
H A DLowLevelType.cpp26 // Aggregates are no different from real scalars as far as GlobalISel is in LLT()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLowLevelTypeUtils.cpp35 // Aggregates are no different from real scalars as far as GlobalISel is in getLLTForType()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/
H A DScalar.h38 // SROA - Replace aggregates or pieces of aggregates with scalar SSA values.

123456