[RFC v2] Towards an assembler parser for PowerPC

David Fang fang at csl.cornell.edu
Wed Mar 13 16:32:56 PDT 2013


Hello guardians of PowerPC,
 	Just wanted to ping and ask how close we are to seeing 
PPCAsmParser.  I've made good progress on the mach-o/PPC backend, but have 
run into a few blocks.

1) lib/Target/PowerPC/PPCAsmPrinter.cpp:PPCDarwinAsmPrinter emits a
bcl instruction in the stub for dynamically linked functions.
Would it be easy to MC-ize the bcl (branch-conditional-link) instruction?

2) Some of the system C++ headers (4.0.1) have inline asm, so I'm unable 
to compile an <iostream> hello-world using the integrated-assembler.

clang gripes:
fatal error: error in backend: Inline asm not supported by this streamer 
because we don't have an asm parser for this target

(A <stdio.h> version in C works though.)
I assume the PPC asm parser will solve this?

Eagerly anticipating your work!

Fang


> Ulrich,
> 	Yes, I am eager to test 32b PPC on darwin/macho-o, and I'm sure there 
> are even more people interested on linu/ELF.  I'll read through the patches 
> to see what sort of changes are coming.  I guess I'll wait for this to arrive 
> on trunk and we'll test from there.
>
> David
>
>>  David Fang <fang at csl.cornell.edu> wrote on 21.02.2013 22:30:25:
>> 
>> >  I am very much looking forward to seeing/testing this on svn-trunk.
>> >  How close is this effort to making it to trunk?
>> >  Is there a public branch I can preview in the mean time?
>> >  Will there be 32b support as well?
>> >  I'm particularly interested in being able to use PowerPC's AsmParser in
>> >  testing PPCMachObjectWriter (doesn't exist yet).
>>
>>  Sorry, I had gotten side-tracked into another project over the past
>>  couple of weeks ...  But I'm definitely still working on AsmParser.
>>  How long this is still going to take depends a bit on reviewers,
>>  but if everything goes well, I hope it can get in within the next
>>  2-3 weeks or so.
>>
>>  I don't have a public branch, but I'm attaching a quilt stack of
>>  the current patch set against current SVN head.
>>
>>  I haven't really done anything for 32 bit support yet, but I guess
>>  this ought to be handled somehow for the version that makes it
>>  into trunk.  If you're interested in helping test 32 bit support,
>>  I'd certainly appreciate that :-)
>>
>>  Bye,
>>  Ulrich
>>
>>  (See attached file: patches-parser.tar.gz)
>
>

-- 
David Fang
http://www.csl.cornell.edu/~fang/




More information about the llvm-commits mailing list