Home
last modified time | relevance | path

Searched full:lowering (Results 1 – 25 of 512) sorted by relevance

12345678910>>...21

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86DynAllocaExpander.cpp43 /// 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 DCoroInternal.h8 // 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 DCoroSplit.cpp86 /// 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 DSwiftCallingConv.h1 //==-- 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 DPreISelIntrinsicLowering.cpp1 //===- 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 DGCRootLowering.cpp9 // 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 DKCFI.cpp10 // 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 DBuiltinGCs.cpp10 // 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 DSwiftCallingConv.cpp1 //===--- 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 DAMDGPUMachineFunction.cpp73 // 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 DR600ISelLowering.h1 //===-- 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 DAMDGPULowerModuleLDSPass.cpp40 // 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 DAMDGPUGlobalISelDivergenceLowering.cpp25 #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 DSelectionDAGTargetInfo.h10 // 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 DPreISelIntrinsicLowering.h1 //===- PreISelIntrinsicLowering.h - Pre-ISel intrinsic lowering pass ------===//
9 // This pass implements IR lowering for the llvm.load.relative and llvm.objc.*
H A DFastISel.h64 /// 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 DInstrProfiling.h9 /// 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 DKCFI.h1 //===-- 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 DUpdateCompilerUsed.cpp75 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 DDXILOpLowering.cpp1 //===- 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 DStatepointLowering.cpp9 // 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 DStatepointLowering.h9 // 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 DKCFI.cpp1 //===-- 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 DCallLowering.h1 //===- 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 DSPIRVFrameLowering.h1 //===-- SPIRVFrameLowering.h - Define frame lowering for SPIR-V -*- C++-*--===//
12 // As a result, we are not required to implemented the frame lowering

12345678910>>...21