From patchwork Sun Aug 28 08:51:47 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Christopher Li X-Patchwork-Id: 1105452 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.4) with ESMTP id p7S8poe1007029 for ; Sun, 28 Aug 2011 08:51:50 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751520Ab1H1Ivt (ORCPT ); Sun, 28 Aug 2011 04:51:49 -0400 Received: from mail-qw0-f46.google.com ([209.85.216.46]:46883 "EHLO mail-qw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751502Ab1H1Ivs (ORCPT ); Sun, 28 Aug 2011 04:51:48 -0400 Received: by qwk3 with SMTP id 3so2751641qwk.19 for ; Sun, 28 Aug 2011 01:51:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=fZSgsx6z1MMA1LD8IEgPa++XTUpR98O/DK5dmKV90Gk=; b=u9UBrgWSTOcDEtcaDUBBfTkrwC7+Zt9ks9ZXVoIXPlvhfUrhFkqOnxiERjcfyLE/8K NoEnrGPXmgVEJTTJdZSkBMEvc4beElbJnOGvc+b82Ac8zYYiny0kEWTiKhfWXOF1DK7Y tfZCKy2fTT2pvu6oEXUPVjhApdtPBaDnYaNb0= MIME-Version: 1.0 Received: by 10.229.44.41 with SMTP id y41mr4116071qce.217.1314521507642; Sun, 28 Aug 2011 01:51:47 -0700 (PDT) Received: by 10.229.149.15 with HTTP; Sun, 28 Aug 2011 01:51:47 -0700 (PDT) In-Reply-To: References: Date: Sun, 28 Aug 2011 01:51:47 -0700 X-Google-Sender-Auth: _dx_a4FKO-6tM10WZiPBjELKrGk Message-ID: Subject: Re: [ANNOUNCE] LLVM backend for Sparse From: Christopher Li To: Pekka Enberg Cc: linux-sparse@vger.kernel.org, Jeff Garzik , Linus Torvalds , Josh Triplett Sender: linux-sparse-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sparse@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.6 (demeter1.kernel.org [140.211.167.41]); Sun, 28 Aug 2011 08:51:50 +0000 (UTC) On Sat, Aug 27, 2011 at 11:08 PM, Pekka Enberg wrote: > Hi everyone, > > Jeff Garzik and myself have been hacking on LLVM backed for Sparse. The > sources > are available on Github: > >  git clone git://github.com/penberg/sparse-llvm.git > Very impressive. That is some sparse 0.5 material. I will start merging it as soon as I release 0.4.4 I play around with it a little bit, It seems choke on the hello world program. Shouldn't be hard to fix though. I attach a patch to limit g++ usage only to llvm related programs. Currently it use g++ to link other sparse programs. Chris From c00d1020abf52405783fa973da6f28fe700fac3b Mon Sep 17 00:00:00 2001 From: Christopher Li Date: Sun, 28 Aug 2011 01:04:41 -0700 Subject: [PATCH] Limit usage of g++ to llvm related programs. Signed-off-by: Christopher Li --- Makefile | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index a9f9b35..ab0b186 100644 --- a/Makefile +++ b/Makefile @@ -66,11 +66,12 @@ $(warning Your system does not have libgtk2, disabling test-inspect) endif ifeq ($(HAVE_LLVM),yes) -LD = g++ +LLVM_PROGS := sparse-llvm +$(LLVM_PROGS): LD := g++ LDFLAGS += $(shell llvm-config --ldflags) LLVM_CFLAGS := $(shell llvm-config --cflags | sed -e "s/-DNDEBUG//g") LLVM_LIBS := $(shell llvm-config --libs) -PROGRAMS += sparse-llvm +PROGRAMS += $(LLVM_PROGS) INST_PROGRAMS += sparse-llvm sparsec sparse-llvm_EXTRA_DEPS := sparse-llvm.o sparse-llvm.o $(sparse-llvm_EXTRA_DEPS): BASIC_CFLAGS += $(LLVM_CFLAGS) -- 1.7.6