|
LLVM 24.0.0git
|
#include "BPF.h"#include "BPFSubtarget.h"#include "llvm/ADT/DepthFirstIterator.h"#include "llvm/ADT/SetVector.h"#include "llvm/CodeGen/LivePhysRegs.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineInstrBuilder.h"#include "llvm/IR/DiagnosticInfo.h"#include "llvm/IR/IRBuilder.h"#include "llvm/IR/InstIterator.h"#include "llvm/IR/IntrinsicInst.h"#include "llvm/IR/IntrinsicsBPF.h"#include "llvm/IR/Module.h"#include "llvm/Transforms/Utils/Local.h"Go to the source code of this file.
Functions | |
| static bool | canUnwind (const Function &F) |
| Not being nounwind is the default in IR, so that alone is not enough: uwtable is how a frontend asks for unwinding through a function to work. | |
| INITIALIZE_PASS (BPFUnwindPrepare, "bpf-unwind-prepare", "BPF Unwind Prepare", false, false) INITIALIZE_PASS(BPFUnwindLower | |
Variables | |
| bpf unwind | lower |
| bpf unwind BPF Unwind | Lower |
| bpf unwind BPF Unwind | false |
Not being nounwind is the default in IR, so that alone is not enough: uwtable is how a frontend asks for unwinding through a function to work.
Definition at line 50 of file BPFUnwind.cpp.
References F.
| INITIALIZE_PASS | ( | BPFUnwindPrepare | , |
| "bpf-unwind-prepare" | , | ||
| "BPF Unwind Prepare" | , | ||
| false | , | ||
| false | ) |
| bpf unwind BPF Unwind false |
Definition at line 319 of file BPFUnwind.cpp.
| bpf unwind BPF Unwind Lower |
Definition at line 319 of file BPFUnwind.cpp.
Referenced by addIntervals(), canonicalizeRange(), CSKYMnemonicSpellCheck(), DecodeSOPwithRS12(), extendZeroIfEqual(), foldCtpop(), getUnsignedCountTrailingZerosRange(), getUnsignedPopCountRange(), intersectIntervals(), intervalFromValues(), isNonCanonicalEmptySet(), LowerShiftByScalarImmediate(), lowerShuffleAsZeroOrAnyExtend(), lowerVECTOR_SHUFFLEAsZeroOrAnyExtend(), makeExactMulNSWRegion(), rangeMetadataExcludesValue(), removeInf(), setLimitForFPToI(), setLimitsForBinOp(), signedRangeInterval(), simplifyShiftSelectingPackedElement(), SolveQuadraticAddRecRange(), splitPosNeg(), STATISTIC(), and strictDirectionIntervalWithUnknownUpperBound().
| bpf unwind lower |
Definition at line 319 of file BPFUnwind.cpp.
Referenced by llvm::AArch64LegalizerInfo::AArch64LegalizerInfo(), llvm::AMDGPULegalizerInfo::AMDGPULegalizerInfo(), llvm::AMDGPU::RegBankLegalizeHelper::findRuleAndApplyMapping(), adjust::ldi::fixup(), llvm::LegalizerHelper::legalizeInstrStep(), AbstractManglingParser< Derived, Alloc >::parseOperatorEncoding(), llvm::RISCVLegalizerInfo::RISCVLegalizerInfo(), llvm::SPIRVLegalizerInfo::SPIRVLegalizerInfo(), llvm::WebAssemblyLegalizerInfo::WebAssemblyLegalizerInfo(), llvm::X86LegalizerInfo::X86LegalizerInfo(), XXH3_mul128_fold64(), and XXH_mult64to128().