| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | SROA.h | 1 //===- 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 D | PatternInit.cpp | 19 // 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 D | CGObjCRuntime.h | 244 // 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 D | CGGPUBuiltin.cpp | 88 // 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 D | PPC.cpp | 403 // -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 D | AArch64.cpp | 442 // 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 D | ARM.cpp | 416 // 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 D | WebAssembly.cpp | 116 // 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 D | SPIR.cpp | 129 // 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 D | Mips.cpp | 223 // 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 D | Hexagon.cpp | 177 // Aggregates <= 8 bytes are returned in registers, other aggregates in classifyReturnType()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | InlineModelFeatureMaps.h | 26 "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 D | marvell,ap806-sei.yaml | 14 receives interrupts from several sources and aggregates them to a single
|
| H A D | marvell,sei.txt | 5 aggregator. It receives interrupts from several sources and aggregates
|
| /freebsd/sys/contrib/openzfs/cmd/zstream/ |
| H A D | zstream_modules.h | 28 * This file aggregates all zstream_chain utility modules into a single
|
| /freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/ |
| H A D | tst.multiaggs1.d | 29 * Multiple aggregates can be used within the same D script.
|
| /freebsd/sys/contrib/device-tree/Bindings/interconnect/ |
| H A D | qcom,osm-l3.yaml | 14 The OSM L3 interconnect provider aggregates the L3 bandwidth requests
|
| /freebsd/sys/contrib/device-tree/Bindings/clock/ |
| H A D | qcom,rpmcc.txt | 6 and accepts clock requests, aggregates the requests and turns
|
| /freebsd/contrib/libpcap/doc/ |
| H A D | README.sita | 49 LAN devices. The local system the aggregates the lists obtained from
|
| /freebsd/share/man/man9/ |
| H A D | ieee80211_input.9 | 90 aggregates.
|
| /freebsd/sys/contrib/openzfs/.github/workflows/ |
| H A D | README.md | 48 `cleanup` job aggregates the results into a summary.
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsScheduleP5600.td | 534 // 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 D | LowLevelType.cpp | 26 // Aggregates are no different from real scalars as far as GlobalISel is in LLT()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LowLevelTypeUtils.cpp | 35 // Aggregates are no different from real scalars as far as GlobalISel is in getLLTForType()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/ |
| H A D | Scalar.h | 38 // SROA - Replace aggregates or pieces of aggregates with scalar SSA values.
|