Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Jun 2011 09:25:12 +0200
From:      Roman Divacky <rdivacky@freebsd.org>
To:        Marcel Moolenaar <marcel@xcllnt.net>
Cc:        toolchain@freebsd.org
Subject:   Re: llvm-ia64 is off the ground...
Message-ID:  <20110610072512.GA35144@freebsd.org>
In-Reply-To: <DE479A12-24B5-4947-90CF-702AA234BE39@xcllnt.net>
References:  <DE479A12-24B5-4947-90CF-702AA234BE39@xcllnt.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Jun 09, 2011 at 07:20:04PM -0700, Marcel Moolenaar wrote:
> [CC toolchain@ -- more eyes is probably better]
> 
> Hi Roman,
> 
> I created the projects branch and committed a skeletal target
> for ia64 that's based on MSP430. I also discovered that CLang
> needs some target info, so I added that too.
> 
> The branch is:
> 	projects/llvm-ia64
 
wow :) This is fantastic.

> When you have time, feel free to go over it and critique what
> I've done.

I sure will do! How do you build that? Do I have to build whole
freebsd world or is there some easier way? Will "make" in usr.bin/clang
work?

> My next steps are simple: Fix whatever blocks me from making
> progress:
> 
> ns1% cat ~/incr.c 
> int
> incr(int x)
> {
>   return (x + 1);
> }
> ns1% clang -ccc-host-triple ia64 -S ~/incr.c 
> 'generic' is not a recognized processor for this target (ignoring processor)

You can ignore this for now I think.

> error: unable to interface with target machine
> 1 error generated.

You have to create and register IA64InstPrinter. Check MSP430/InstPrinter/*
and and MSP430AsmPrinter.cpp:createMSP430MCInstPrinter().

Should not be hard for you!

I'll take some detailed looked in the evening!

roman



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110610072512.GA35144>