Home
last modified time | relevance | path

Searched refs:ISel (Results 1 – 25 of 29) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DInstructionSelect.cpp90 InstructionSelector *ISel = MF.getSubtarget().getInstructionSelector(); in runOnMachineFunction() local
91 ISel->setTargetPassConfig(&TPC); in runOnMachineFunction()
106 assert(ISel && "Cannot work without InstructionSelector"); in runOnMachineFunction()
107 ISel->setupMF(MF, KB, &CoverageInfo, PSI, BFI); in runOnMachineFunction()
111 ISel->setRemarkEmitter(&MORE); in runOnMachineFunction()
135 ISel->CurMBB = MBB; in runOnMachineFunction()
193 if (!ISel->select(MI)) { in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAGHVX.cpp925 HexagonDAGToDAGISel &ISel; member
931 : Lower(getHexagonLowering(G)), ISel(HS), DAG(G), in HvxSelector()
1179 Ops.push_back(ISel.selectUndef(dl, MVT(SVT))); in materialize()
1215 ISel.ReplaceNode(InpN, OutN); in materialize()
1767 ISel.ReplaceNode(ISelN, N0); in select()
1832 ISel.ReplaceNode(ISelN, N0); in select()
1842 ISel.Select(S); in select()
1874 Ops.push_back(ISel.selectUndef(dl, LegalTy)); in scalarizeShuffle()
1918 ISel.ReplaceNode(N, IS.getNode()); in scalarizeShuffle()
2587 ISel in selectExtractSubvector()
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrCall.td33 // inserter hook after DAG ISel, so passes over MachineInstrs will only ever
H A DWebAssemblyInstrFormats.td48 // instructions are used for ISel and all MI passes. The stack versions of the
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DRelocation.txt37 to ISel which in turn relies on TableGen patterns to choose subtarget
H A DMSA.txt5 optimisation, reduce the size of the ISel matcher, and reduce repetition in
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVVPInstrInfo.td18 // TODO explain how VVP nodes relate to VP SDNodes once VP ISel is uptream.
H A DVEInstrInfo.td1584 // Basic cast between registers. This is often used in ISel patterns, so make
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicsWebAssembly.td346 // TODO: Replace these intrinsic with normal ISel patterns once the XXX
H A DVPIntrinsics.def562 // VP_SETCC (ISel only)
H A DIntrinsicsARM.td21 // and return value are essentially chains, used to force ordering during ISel.
H A DIntrinsicsAArch64.td92 // ordering during ISel.
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstrThumb.td1662 // different to how ISel expects them for a post-inc load, so use a pseudo
1663 // and expand it just after ISel.
1672 // multiple registers) is the same in ISel as MachineInstr, so there's no need
H A DARMInstrMVE.td246 // ISel patterns.
250 // of those in Vec, so we can use it in ISel patterns. It is up to the
255 // predicate bits, for use in ISel patterns that handle an IR
6375 // Multiclasses wrapping that to add ISel patterns for intrinsics.
H A DARMInstrFormats.td201 // Transform to generate the inverse of a condition code during ISel
H A DARMInstrThumb2.td1770 // put the patterns on the instruction definitions directly as ISel wants
5623 // will be created post-ISel from a llvm.test.start.loop.iterations. This
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DTargetOpcodes.def233 /// The following generic opcodes are not supposed to appear after ISel.
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGISel.cpp244 OptLevelChanger(SelectionDAGISel &ISel, CodeGenOptLevel NewOptLevel) in OptLevelChanger() argument
245 : IS(ISel) { in OptLevelChanger()
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTarget.td1892 // Pull in the common support for Global ISel register bank info generation.
1902 // Pull in the common support for the Global ISel DAG-based selector generation.
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600Instructions.td1709 // ISel Patterns
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td835 // because we also need to be able to specify a pattern to match for ISel.
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.td2086 // Global ISel
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrMisc.td631 // bt instruction does not ignore the high bits of the index. From ISel's
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstr64Bit.td1754 // the instruction definitions directly as ISel wants the address base
H A DPPCInstrInfo.td2142 // the instruction definitions directly as ISel wants the address base
2230 // the instruction definitions directly as ISel wants the address base

12