/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86DynAllocaExpander.cpp | 43 /// Strategies for lowering a DynAlloca. 44 enum Lowering { TouchAndSub, Sub, Probe }; enum in __anondc6c05ef0111::X86DynAllocaExpander 46 /// Deterministic-order map from DynAlloca instruction to desired lowering. 47 typedef MapVector<MachineInstr*, Lowering> LoweringMap; 49 /// Compute which lowering to use for each DynAlloca instruction. 52 /// Get the appropriate lowering based on current offset and amount. 53 Lowering getLowering(int64_t CurrentOffset, int64_t AllocaAmount); 56 void lower(MachineInstr* MI, Lowering L); 96 X86DynAllocaExpander::Lowering 158 Lowering L = getLowering(Offset, Amount); in computeLowerings() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
H A D | CoroInternal.h | 8 // Common definitions/declarations used internally by coroutine lowering passes. 41 // Keeps data and helper functions for lowering coroutine intrinsics. 54 /// The "resume-switch" lowering, where there are separate resume and 60 /// The "returned-continuation" lowering, where each suspend point creates a 65 /// The "unique returned-continuation" lowering, where each suspend point 72 /// The "async continuation" lowering, where each suspend point creates a 90 // Field indexes for special fields in the switch lowering. 258 /// Allocate memory according to the rules of the active lowering. 263 /// Deallocate memory according to the rules of the active lowering.
|
H A D | CoroSplit.cpp | 86 /// The shared resume function for a switch lowering. 89 /// The shared unwind function for a switch lowering. 92 /// The shared cleanup function for a switch lowering. 119 /// Create a cloner for a switch lowering. 127 /// Create a cloner for a continuation lowering. 313 // The cloned functions in switch-lowering always return void. in replaceFallthroughCoroEnd() 318 // in this lowering, because we need to deallocate the coroutine. in replaceFallthroughCoroEnd() 324 // In async lowering this returns. in replaceFallthroughCoroEnd() 332 // In unique continuation lowering, the continuations always return void. in replaceFallthroughCoroEnd() 369 // In non-unique continuation lowering, we signal completion by returning in replaceFallthroughCoroEnd() [all …]
|
/freebsd/contrib/llvm-project/clang/include/clang/CodeGen/ |
H A D | SwiftCallingConv.h | 1 //==-- SwiftCallingConv.h - Swift ABI lowering ------------------*- C++ -*-===// 9 // Defines constants and types related to Swift ABI lowering. The same ABI 10 // lowering applies to both sync and async functions. 72 /// Does this lowering require passing any data? 74 assert(Finished && "didn't finish lowering before calling empty()"); in empty() 78 /// According to the target Swift ABI, should a value with this lowering 84 /// anything else that is expected to be handled by high-level lowering.
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | PreISelIntrinsicLowering.cpp | 1 //===- PreISelIntrinsicLowering.cpp - Pre-ISel intrinsic lowering pass ----===// 9 // This pass implements IR lowering for the llvm.memcpy, llvm.memmove, 417 PreISelIntrinsicLowering Lowering(TM, LookupTTI); in runOnModule() local 418 return Lowering.lowerIntrinsics(M); in runOnModule() 427 "pre-isel-intrinsic-lowering", 428 "Pre-ISel Intrinsic Lowering", false, false) 432 "pre-isel-intrinsic-lowering", in INITIALIZE_PASS_DEPENDENCY() 433 "Pre-ISel Intrinsic Lowering", false, false) in INITIALIZE_PASS_DEPENDENCY() 447 PreISelIntrinsicLowering Lowering(TM, LookupTTI); in run() local 448 if (!Lowering.lowerIntrinsics(M)) in run()
|
H A D | GCRootLowering.cpp | 9 // This file implements the lowering for the gc.root mechanism. 44 /// and custom intrinsic lowering. 100 INITIALIZE_PASS_BEGIN(LowerIntrinsics, "gc-lowering", "GC Lowering", false, 103 INITIALIZE_PASS_END(LowerIntrinsics, "gc-lowering", "GC Lowering", false, false) in INITIALIZE_PASS_DEPENDENCY() 146 // libcalls upon lowering (e.g., div i64 on a 32-bit platform), so instead in CouldBecomeSafePoint()
|
H A D | KCFI.cpp | 10 // check lowering. For each call instruction with a cfi-type attribute, it 48 /// Target lowering for arch-specific parts. 67 assert(TLI && "Target lowering was not initialized"); in emitCheck()
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | BuiltinGCs.cpp | 10 // gc lowering strategies. 46 /// A GC strategy for uncooperative targets. This implements lowering for the 60 /// lowering strategy. This GCStrategy is intended to suitable as a default 71 // gc.root lowering code doesn't run. in StatepointGC() 104 // gc.root lowering code doesn't run. in CoreCLRGC()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | SwiftCallingConv.cpp | 1 //===--- SwiftCallingConv.cpp - Lowering for the Swift calling convention -===// 9 // Implementation of the abstract lowering for the Swift calling convention. 562 assert(Finished && "haven't yet finished lowering"); in enumerateComponents() 571 assert(Finished && "haven't yet finished lowering"); in getCoerceAndExpandTypes() 628 assert(Finished && "haven't yet finished lowering"); in shouldPassIndirectly() 798 static ABIArgInfo classifyExpandedType(SwiftAggLowering &lowering, in classifyExpandedType() argument 801 if (lowering.empty()) { in classifyExpandedType() 803 } else if (lowering.shouldPassIndirectly(forReturn)) { in classifyExpandedType() 806 auto types = lowering.getCoerceAndExpandTypes(); in classifyExpandedType() 820 SwiftAggLowering lowering(CGM); in classifyType() local [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUMachineFunction.cpp | 73 // The two separate variables are only profitable when the LDS module lowering in AMDGPUMachineFunction() 108 // Absolute address LDS variables that exist prior to the LDS lowering in allocateLDSGlobal() 110 // reachable if that lowering pass is disabled or broken. If/when adding in allocateLDSGlobal() 112 // alignment check moves to the lowering pass and the frame calculation in allocateLDSGlobal() 143 /// during lowering. in allocateLDSGlobal() 217 // lowering pass if there are dynamic LDS variables present. in setDynLDSAlign()
|
H A D | R600ISelLowering.h | 1 //===-- R600ISelLowering.h - R600 DAG Lowering Interface -*- C++ -*--------===// 10 /// R600 DAG Lowering interface definition 59 // R600 has "custom" lowering for truncating stores despite not supporting in canCombineTruncStore() 60 // those instructions. If we allow that custom lowering in the DAG combiner in canCombineTruncStore()
|
H A D | AMDGPULowerModuleLDSPass.cpp | 40 // IR pass. Several different lowering are chosen between to meet requirements 73 // The "module" lowering implemented here finds LDS variables which are used by 77 // The "table" lowering implemented here has three components. 89 // "Kernel" lowering is only applicable for variables that are unambiguously 94 // thus most easily used as part of the hybrid lowering strategy. 96 // Hybrid lowering is a mixture of the above. It uses the zero cost kernel 97 // lowering where it can. It lowers the variable accessed by the greatest 106 // affected by any lowering for kernels that do. 112 // use LDS are expected to hit the "Kernel" lowering strategy 123 // The corresponding optimisation for "kernel" lowering where the table lookup [all …]
|
H A D | AMDGPUGlobalISelDivergenceLowering.cpp | 25 #define DEBUG_TYPE "amdgpu-global-isel-divergence-lowering" 44 return "AMDGPU GlobalISel divergence lowering"; in getPassName() 194 "AMDGPU GlobalISel divergence lowering", false, false) 199 "AMDGPU GlobalISel divergence lowering", false, false)
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | SelectionDAGTargetInfo.h | 10 // subclass to parameterize the SelectionDAG lowering and instruction 29 /// SelectionDAG lowering and instruction selection process. 43 /// lowering strategy should be used. 66 /// lowering strategy should be used. 79 /// lowering strategy should be used. Note that if AlwaysInline is true the
|
H A D | PreISelIntrinsicLowering.h | 1 //===- PreISelIntrinsicLowering.h - Pre-ISel intrinsic lowering pass ------===// 9 // This pass implements IR lowering for the llvm.load.relative and llvm.objc.*
|
H A D | FastISel.h | 64 /// code and doesn't support illegal types or non-trivial lowering, but runs 325 /// Target-independent lowering of non-instruction debug info associated with 341 /// specific argument lowering. It returns true if it was successful. 345 /// specific call lowering. It returns true if it was successful. 349 /// specific intrinsic lowering. It returns true if it was successful. 528 /// Target-independent lowering of debug information. Returns false if the 533 /// Target-independent lowering of debug information. Returns false if the
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/ |
H A D | InstrProfiling.h | 9 /// This file provides the interface for LLVM's PGO Instrumentation lowering 22 /// Instrumentation based profiling lowering pass. This pass lowers 28 // Is this lowering for the context-sensitive instrumentation.
|
H A D | KCFI.h | 1 //===-- KCFI.h - Generic KCFI operand bundle lowering -----------*- C++ -*-===// 10 // support lowering KCFI operand bundles in the back-end.
|
/freebsd/contrib/llvm-project/llvm/lib/LTO/ |
H A D | UpdateCompilerUsed.cpp | 75 const TargetLowering *Lowering = in initializeLibCalls() local 78 if (Lowering && TLSet.insert(Lowering).second) in initializeLibCalls() 84 Lowering->getLibcallName(static_cast<RTLIB::Libcall>(I))) in initializeLibCalls()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/ |
H A D | DXILOpLowering.cpp | 1 //===- DXILOpLower.cpp - Lowering LLVM intrinsic to DIXLOp function -------===// 142 StringRef getPassName() const override { return "DXIL Op Lowering"; } in getPassName() 154 INITIALIZE_PASS_BEGIN(DXILOpLoweringLegacy, DEBUG_TYPE, "DXIL Op Lowering", 156 INITIALIZE_PASS_END(DXILOpLoweringLegacy, DEBUG_TYPE, "DXIL Op Lowering", false,
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | StatepointLowering.cpp | 9 // This file includes support code use by SelectionDAGBuilder when lowering a 57 #define DEBUG_TYPE "statepoint-lowering" 295 // This is one of our dedicated lowering slots in reservePreviousStackSlotForValue() 470 llvm_unreachable("unhandled direct lowering case"); in lowerIncomingStatepointValue() 514 /// lowering is described in lowerIncomingStatepointValue. This function is 515 /// responsible for lowering everything in the right position and playing some 530 // Figure out what lowering strategy we're going to use for each part in lowerStatepointMetaArgs() 613 // Before we actually start lowering (and allocating spill slots for values), in lowerStatepointMetaArgs() 617 // reserve slots for both deopt and gc values before lowering either. in lowerStatepointMetaArgs() 643 LLVM_DEBUG(dbgs() << "Lowering deopt state\n"); in lowerStatepointMetaArgs() [all …]
|
H A D | StatepointLowering.h | 9 // This file includes support code use by SelectionDAGBuilder when lowering a 67 // We are not interested in lowering dead instructions. in scheduleRelocCall() 76 // We are not interested in lowering dead instructions. in relocCallVisited()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | KCFI.cpp | 1 //===-- KCFI.cpp - Generic KCFI operand bundle lowering ---------*- C++ -*-===// 10 // support lowering KCFI operand bundles in the back-end. 67 // don't allow this attribute with generic lowering. in run()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | CallLowering.h | 1 //===- llvm/CodeGen/GlobalISel/CallLowering.h - Call lowering ---*- C++ -*-===// 273 /// hacks around the existing DAG call lowering infrastructure. 401 /// call lowering. 521 /// \return True if the lowering succeeds, false otherwise. 551 /// lowering. \p FLI is required for sret demotion. 553 /// \return True if the lowering succeeded, false otherwise. 565 /// \return true if the lowering succeeded, false otherwise. 594 /// \return true if the lowering succeeded, false otherwise.
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
H A D | SPIRVFrameLowering.h | 1 //===-- SPIRVFrameLowering.h - Define frame lowering for SPIR-V -*- C++-*--===// 12 // As a result, we are not required to implemented the frame lowering
|