| /llvm-project-15.0.7/mlir/docs/Tutorials/Toy/ |
| H A D | Ch-5.md | 8 progressive lowering through a mix of dialects coexisting in the same function. 16 [next chapter](Ch-6.md) directly target the `LLVM IR` dialect for lowering 17 `print`. As part of this lowering, we will be lowering from the 55 for further optimization. To start off the lowering, we first define our 61 // final target for this lowering. 65 // this lowering. In our case, we are lowering to a combination of the 106 look at a snippet of lowering the `toy.transpose` operation: 183 potential design considerations when it comes to partial lowering. In our 184 lowering, we transform from a value-type, TensorType, to an allocated 243 With affine lowering added to our pipeline, we can now generate: [all …]
|
| H A D | Ch-6.md | 12 For this lowering, we will again use the dialect conversion framework to perform 19 [transitive lowering](../../../getting_started/Glossary.md/#transitive-lowering), 21 lowering, we mean that the conversion framework may apply multiple patterns to 24 have a lowering from the loop operations to LLVM, the lowering will still 27 During lowering we can get, or build, the declaration for printf as so: 56 the components necessary for the lowering. These are largely the same as the 61 For this conversion, aside from the top-level module, we will be lowering 87 used for lowering. At this point in the compilation process, we have a 92 [transitive lowering](../../../getting_started/Glossary.md/#transitive-lowering). 175 more in-depth details on lowering to the LLVM dialect. [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/RewriteStatepointsForGC/ |
| H A D | deopt-lowering-attrs.ll | 4 ; Check that the "deopt-lowering" function attribute gets transcoded into 11 declare void @bar() "deopt-lowering"="live-in" 12 declare void @baz() "deopt-lowering"="live-through" 30 ; add deopt-lowering attribute as part of callsite 39 call void @foo() "deopt-lowering"="live-in" [ "deopt"(i32 57) ]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | atomic-non-integer-fp128.ll | 5 ; Note: This test is testing that the lowering for atomics matches what we 7 ; particular lowering detail in these tests should not be read as requiring 9 ; (Specifically, there were reviewer questions about the lowering for halfs
|
| H A D | tailccbyval64.ll | 8 ; Expect 2 rep;movs because of tail call byval lowering. 13 ; lowering appearing after moving arguments to registers. The following two 16 ; byval lowering - not rsi, not rdi, not rcx).
|
| H A D | splat-const.ll | 5 ; This checks that lowering for creation of constant vectors is sane and 29 ; Note that for the "const_vector" versions, lowering that uses a shuffle 32 ; However, this is not the current preferred lowering.
|
| H A D | tailcallbyval64.ll | 8 ; Expect 2 rep;movs because of tail call byval lowering. 13 ; lowering appearing after moving arguments to registers. The following two 16 ; byval lowering - not rsi, not rdi, not rcx).
|
| H A D | pseudo_cmov_lower.ll | 4 ; for lowering the CMOV pseudos that get created for this IR. 18 ; for lowering the CMOV pseudos that get created for this IR. This makes 19 ; sure the code for the lowering for opposite conditions gets tested. 35 ; for lowering the CMOV pseudos that get created for this IR. 51 ; for lowering the CMOV pseudos that get created for this IR. 67 ; for lowering the CMOV pseudos that get created for this IR. 81 ; for lowering the CMOV pseudos that get created for this IR. 95 ; for lowering the CMOV pseudos that get created for this IR. 109 ; for lowering the CMOV pseudos that get created for this IR. 123 ; for lowering the CMOV pseudos that get created for this IR. This combines [all …]
|
| H A D | pseudo_cmov_lower-fp16.ll | 4 ; for lowering the CMOV pseudos that get created for this IR. 18 ; for lowering the CMOV pseudos that get created for this IR. This combines 63 ; for lowering the CMOV pseudos that get created for this IR. 74 ; for lowering the CMOV pseudos that get created for this IR. 85 ; for lowering the CMOV pseudos that get created for this IR.
|
| H A D | mult-alt-x86.ll | 148 ; Missing lowering support for 'L'. 155 ; Missing lowering support for 'M'. 168 ; Missing lowering support for 'G'. 175 ; Missing lowering support for 'C'. 316 ; Missing lowering support for 'L'. 323 ; Missing lowering support for 'M'. 336 ; Missing lowering support for 'G'. 343 ; Missing lowering support for 'C'.
|
| H A D | pseudo_cmov_lower1.ll | 5 ; for lowering the CMOV pseudos that get created for this IR. 23 ; for lowering the CMOV pseudos that get created for this IR.
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | SwiftCallingConv.cpp | 803 static ABIArgInfo classifyExpandedType(SwiftAggLowering &lowering, in classifyExpandedType() argument 806 if (lowering.empty()) { in classifyExpandedType() 808 } else if (lowering.shouldPassIndirectly(forReturn)) { in classifyExpandedType() 811 auto types = lowering.getCoerceAndExpandTypes(); in classifyExpandedType() 825 SwiftAggLowering lowering(CGM); in classifyType() local 826 lowering.addTypedData(recordType->getDecl(), CharUnits::Zero(), layout); in classifyType() 827 lowering.finish(); in classifyType() 840 SwiftAggLowering lowering(CGM); in classifyType() local 841 lowering.addTypedData(type, CharUnits::Zero()); in classifyType() 842 lowering.finish(); in classifyType() [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/Inline/ |
| H A D | deoptimize-intrinsic-attrs.ll | 19 attributes #0 = { "deopt-lowering"="live-in" } 22 ; CHECK: attributes #1 = { "deopt-lowering"="live-in" }
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Generic/ |
| H A D | fpoperations.ll | 3 ; This test checks default lowering of the intrinsics operating floating point 5 ; native FP support, so it won't get custom lowering for these intrinsics.
|
| /llvm-project-15.0.7/mlir/lib/Conversion/LinalgToLLVM/ |
| H A D | LinalgToLLVM.cpp | 49 static Type getPtrToElementType(T containerType, LLVMTypeConverter &lowering) { in getPtrToElementType() argument 51 lowering.convertType(containerType.getElementType())); in getPtrToElementType()
|
| /llvm-project-15.0.7/llvm/docs/HistoricalNotes/ |
| H A D | 2001-07-06-LoweringIRForCodeGen.txt | 4 Subject: lowering the IR 6 BTW, I do think that we should consider lowering the IR as you said. I 27 The main benefit of lowering will be that we will be able to retain a close
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | scalable-vector-promotion.ll | 4 ; This test intends to check vector promotion for scalable vector. Current target lowering 6 ; will assert once target lowering is ready, then we can bring in implementation for non-splat
|
| /llvm-project-15.0.7/mlir/docs/Dialects/ |
| H A D | ShapeDialect.md | 4 [usage](#different-stages-of-lowering-shape-dialect). 8 ## Different stages of lowering Shape dialect 11 shape dialect and the lowering between these uses. Currently we have 3 worlds / 12 stages of lowering of shape functions: 28 We are going to do a quick step through of the lowering using the example of 97 of lowering, but for simplicity will show as a standalone shape function. 193 * The above form presented here is an intermittent form during a lowering
|
| H A D | Vector.md | 21 lowering paths. 66 2. `Virtual Vector -> Hardware Vector` lowering is specified as a set of MLIR 67 lowering patterns that are specified manually for now. 68 3. `Hardware Vector -> LLVM` lowering is a mechanical process that is written 81 lowering choices and tradeoffs. 91 cost-based lowering decisions in MLIR even for `LLVM`. Specialized `CPU` 145 2. The lowering of `vector_transfer` ops legalizes `vector` load/store ops to 252 This section describes the tradeoffs involved in lowering the MLIR n-D vector 319 flattened lowering of an MLIR n-D vector to an LLVM 1-D vector. 436 appropriate constant. Then, the existing lowering to LLVM-IR immediately [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/ |
| H A D | codemodel-lowering.ll | 7 ; Check lowering of globals 28 ; Check lowering of blockaddresses 55 ; Check lowering of blockaddress that forces a displacement to be added 125 ; Check lowering of constantpools
|
| /llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/ |
| H A D | debugtrap.ll | 3 ; Test lowering of __builtin_debugtrap in cases where lowering it via
|
| /llvm-project-15.0.7/mlir/lib/Conversion/GPUCommon/ |
| H A D | OpToFuncCallLowering.h | 33 explicit OpToFuncCallLowering(LLVMTypeConverter &lowering, StringRef f32Func, in OpToFuncCallLowering() 35 : ConvertOpToLLVMPattern<SourceOp>(lowering), f32Func(f32Func), in OpToFuncCallLowering()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Async/IR/ |
| H A D | AsyncOps.td | 43 The actual concurrency semantics depends on the dialect lowering to the 240 // Async to LLVM dialect lowering converts async tasks (regions inside async 242 // lowering [2] to produce an asynchronous executable. 245 // lowering with verifiable and type-safe IR during the multi-step lowering 248 // lowering to LLVM with a simple dialect conversion pass. 251 // [2] https://llvm.org/docs/Coroutines.html#switched-resume-lowering 318 In switched-resume lowering coroutine can be already in resumed state when 336 // lowering from high level async operation like `async.execute` to the Async
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | mult-alt-generic-arm.ll | 94 ; No lowering support. 104 ; No lowering support. 150 ; No lowering support. 252 ; No lowering support. 262 ; No lowering support. 308 ; No lowering support.
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SPARC/ |
| H A D | mult-alt-generic-sparc.ll | 94 ; No lowering support. 104 ; No lowering support. 150 ; No lowering support. 252 ; No lowering support. 262 ; No lowering support. 308 ; No lowering support.
|