From 843da6f4085cc65d4d3772f3372171cf590933d5 Mon Sep 17 00:00:00 2001 From: pooja2299 Date: Thu, 5 Aug 2021 23:54:56 +0530 Subject: [PATCH] [docs][GlobalISel]Adding info for G_JUMP_TABLE generic opcode Added description of jump table and G_JUMP_TABLE opcode. Differential Revision: https://reviews.llvm.org/D107630 --- llvm/docs/GlobalISel/GenericOpcode.rst | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/llvm/docs/GlobalISel/GenericOpcode.rst b/llvm/docs/GlobalISel/GenericOpcode.rst index 5bfff8f5704e..3f21158aa573 100644 --- a/llvm/docs/GlobalISel/GenericOpcode.rst +++ b/llvm/docs/GlobalISel/GenericOpcode.rst @@ -822,9 +822,17 @@ Indirect branch to jump table entry G_JUMP_TABLE ^^^^^^^^^^^^ -.. caution:: +Generates a pointer to the address of the jump table specified by the source +operand. The source operand is a jump table index. +G_JUMP_TABLE can be used in conjunction with G_BRJT to support jump table +codegen with GlobalISel. + +.. code-block:: none + + %dst:_(p0) = G_JUMP_TABLE %jump-table.0 + +The above example generates a pointer to the source jump table index. - I found no documentation for this instruction at the time of writing. G_INTRINSIC, G_INTRINSIC_W_SIDE_EFFECTS ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^