Home
last modified time | relevance | path

Searched full:aggregates (Results 1 – 25 of 134) 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/Targets/
H A DAArch64.cpp333 // Homogeneous Floating-point Aggregates (HFAs) need to be expanded. in classifyArgumentType()
356 // Aggregates <= 16 bytes are passed directly in registers or on the stack. in classifyArgumentType()
358 // On RenderScript, coerce Aggregates <= 16 bytes to an integer array of in classifyArgumentType()
375 // For aggregates with 16-byte alignment, we use i128. in classifyArgumentType()
423 // Homogeneous Floating-point Aggregates (HFAs) are returned directly. in classifyReturnType()
426 // Aggregates <= 16 bytes are returned directly in registers or on the stack. in classifyReturnType()
428 // On RenderScript, coerce Aggregates <= 16 bytes to an integer array of in classifyReturnType()
449 // For aggregates with 16-byte alignment, we use i128. in classifyReturnType()
502 // aggregates. in isHomogeneousAggregateBaseType()
506 // Homogeneous aggregates for AAPCS64 must have base types of a floating in isHomogeneousAggregateBaseType()
[all …]
H A DPPC.cpp399 // -msvr4-struct-return puts small aggregates in GPR3 and GPR4. in classifyReturnType()
457 // All aggregates are passed indirectly? That doesn't seem consistent in EmitVAArg()
764 // Likewise for ELFv2 homogeneous aggregates. in getParamTypeAlignment()
771 // With special case aggregates, only vector base types need alignment. in getParamTypeAlignment()
788 // Homogeneous aggregates for ELFv2 must have base types of float, in isHomogeneousAggregateBaseType()
819 // Homogeneous Aggregates may occupy at most 8 registers. in isHomogeneousAggregateSmallEnough()
853 // ELFv2 homogeneous aggregates are passed as array types. in classifyArgumentType()
888 // All other aggregates are passed ByVal. in classifyArgumentType()
923 // ELFv2 homogeneous aggregates are returned as array types. in classifyReturnType()
933 // ELFv2 small aggregates are returned in up to two registers. in classifyReturnType()
[all …]
H A DARM.cpp373 // Homogeneous Aggregates need to be expanded when we can fit the aggregate in classifyArgumentType()
380 // WatchOS does have homogeneous aggregates. Note that we intentionally use in classifyArgumentType()
422 // On RenderScript, coerce Aggregates <= 64 bytes to an integer array of in classifyArgumentType()
599 // Check for homogeneous aggregates with AAPCS-VFP. in classifyReturnType()
607 // Aggregates <= 4 bytes are returned in r0; other aggregates in classifyReturnType()
611 // On RenderScript, coerce Aggregates <= 4 bytes to an integer array of in classifyReturnType()
721 // Homogeneous aggregates for AAPCS-VFP must have base types of float, in isHomogeneousAggregateBaseType()
H A DWebAssembly.cpp115 // For the experimental multivalue ABI, fully expand all other aggregates in classifyArgumentType()
148 // For the experimental multivalue ABI, return all other aggregates in classifyReturnType()
H A DMips.cpp206 // Ignore empty aggregates. in classifyArgumentType()
215 // If we have reached here, aggregates are passed directly by coercing to in classifyArgumentType()
303 // aggregates in registers. in classifyReturnType()
H A DHexagon.cpp172 // Aggregates <= 8 bytes are returned in registers, other aggregates in classifyReturnType()
H A DAMDGPU.cpp64 // Homogeneous Aggregates may occupy at most 16 registers. in isHomogeneousAggregateSmallEnough()
149 // Pack aggregates <= 4 bytes into single VGPR or pair. in classifyReturnType()
245 // Pack aggregates <= 8 bytes into single VGPR or pair. in classifyArgumentType()
/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.h259 // API for atomic copying of qualified aggregates in getter.
261 // API for atomic copying of qualified aggregates in setter.
263 /// API for atomic copying of qualified aggregates with non-trivial copy
266 /// API for atomic copying of qualified aggregates with non-trivial copy
H A DCGGPUBuiltin.cpp111 // aggregates. If we had to handle aggregates here, we'd have to manually in packArgsIntoNVPTXFormatBuffer()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInlineModelFeatureMaps.h25 "Savings from SROA (scalar replacement of aggregates)") \
27 "Losses from SROA (scalar replacement of aggregates)") \
/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/
H A Dmarvell,sei.txt5 aggregator. It receives interrupts from several sources and aggregates
/freebsd/sys/contrib/device-tree/Bindings/interconnect/
H A Dqcom,osm-l3.yaml14 The OSM L3 interconnect provider aggregates the L3 bandwidth requests
/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/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/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()
H A DStackProtector.cpp365 /// with aggregates containing character buffers larger than SSPBufferSize. The in requiresStackProtector()
368 /// functions with aggregates that contain any buffer regardless of type and in requiresStackProtector()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/
H A DScalar.h37 // SROA - Replace aggregates or pieces of aggregates with scalar SSA values.
/freebsd/contrib/llvm-project/llvm/tools/llvm-xray/
H A Dxray-stacks.cpp599 // aggregates as you go along. Remember these aggregates and stacks, and
700 "that aggregates threads."), in __anon4f4261bf0802()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DCallingConv.h161 /// MSVC calling convention that passes vectors and vector aggregates in SSE

123456