[LLVMdev] LLVM for heterogenous platforms

Samuel Crow samuraileumas at yahoo.com
Wed Mar 3 10:38:49 PST 2010


Hello Olaf,

Perhaps you would be interested in joining the LLVM-LibC Wrapper project at http://sourceforge.net/projects/llvmlibc/ .  Currently we have stdio.h wrapped in such a way that all structure pointers are converted to byte pointers since their structure is not known until link time and all success/failure return codes were converted to boolean values (i1 in LLVM terminology).  Be sure to see our Wiki at http://sourceforge.net/apps/mediawiki/llvmlibc/ to see what changes we've implemented in our wrapper to make LibC accessible to LLVM cross-platform and cross-architecture users.

--Sam



----- Original Message ----
> From: Olaf Krzikalla <krzikalla at gmx.net>
> To: llvmdev at cs.uiuc.edu
> Sent: Wed, March 3, 2010 9:42:21 AM
> Subject: [LLVMdev] LLVM for heterogenous platforms
> 
> Hi llvm,
> 
> it's for sure an obvious idea to use llvm as IR for heterogenous
> platforms (e.g. CPU+GPU).
> In theory someone could write plain C/C++ code, which by clang is
> translated to llvm-IL and then
> together with JIT-backends packed in an appropriate executable. Thus all
> the limitations
> and hassles of openCL or CUDA could be avoided. I wonder if there
> already is a related project?
> 
> Of course in practice this gets much more complicated mainly due to
> memory access problems.
> But this issues can be adressed later. For the moment I'm just
> interested in the reasonability of the general idea.
> 
> 
> Best
> Olaf
> 
> 
> PS: I strongly disagree with the llvm FAQ entry, where sizeof is used to
> reason C and C++ as platform-dependent languages. Indeed sizeof is there
> to abstract from platform-specifics. Of course you can (ab)use it (e.g.
> specialize a template which take int's as template parameters and then
> pass a sizeof result). But in general I think that neither C(++) is
> platform-dependent nor the llvm-IR needs to be platform-dependent.
> 
> -- 
> GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
> Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev



      




More information about the llvm-dev mailing list