[LLVMdev] State of 'llvm.pcmarker' Intrinsic

Andrew Lenharth andrewl at lenharth.org
Mon Feb 8 11:25:56 PST 2010


On Mon, Feb 8, 2010 at 1:13 PM, Nathan McCauley
<nathan.mccauley at gmail.com> wrote:
> Hi list,
>
> For a tool I'm working on I'd like to know where instructions end up in
> compiled executables by looking them up in the symbol table.  Therefore,
> I've been trying to use the  llvm.pcmarker Intrinsic, but I've had no luck.
> When I pass .bc files with this intrinsic into llc, I'm given this error:
>
> LLVM ERROR: Cannot yet select: 0x2026938: ch PCMarker 0x1f0c678, 0x20268b0
>
> I've attempted this with programs targeting both x86 and ppc, with the same
> results.

Neither architecture support the intrinsic.

> Is this intrinsic unimplemented at this time?  If so, what kind of effort
> would it take to implement this?

Not much.  Add a pseudo instruction to the backend which generates a
unique label when codegened, at least for linkers that don't reorder
regions delineated by global symbols (linux should be safe).

Andrew




More information about the llvm-dev mailing list