[LLVMbugs] [Bug 6581] New: Jump table entries emitted twice

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Mar 11 07:02:18 PST 2010


           Summary: Jump table entries emitted twice
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Backend: ARM
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: richard at xmos.com
                CC: llvmbugs at cs.uiuc.edu

Created an attachment (id=4479)
 --> (http://llvm.org/bugs/attachment.cgi?id=4479)

Compiling the attached example using llc -march=arm results in the jump table
entries being emitted twice, once inside the function just after the jump and
again after the function. The jump table entries emitted at the end of the jump
are unreferenced.

The ARM backend should be switched over to using the new EK_Inline jump table
encoding type which indicates the jump table entries at emitted by the target
inside the function. This disables emission of the jump table entries after the

Also see http://lists.cs.uiuc.edu/pipermail/llvmdev/2010-March/030111.html

Once this is done I think it should be possible to get rid of the
TargetJITInfo::hasCustomJumpTables() hook

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list