search for: llvmir

Displaying 20 results from an estimated 52 matches for "llvmir".

2008 Apr 22
2
[LLVMdev] Google Summer of Code Projects
...ear (3x more than last year!): [vmkit] "Generics support for N3" by Tilmann Schelle [clang] "Adding support for C++ classes in clang" by Argiris Kirtzidis [codegen] "PSP (Playstation Portable) support into LLVM Mips backend" by Bruno Cardoso Lopes [llvmir] "Software Transactional Memory (STM) support in LLVM" by Luis Felipe Strano [clang] "llvm/clang distcc" by Peter Neumark [tester] "Improve the llvm nightly tester" by Rajika Kumarasiri Some more details are here: http://code.google.com/soc/2008/llvm/about...
2013 Aug 06
2
[LLVMdev] Add a new llvm intrinsic?
..."barrier()" function, as well as various target specific memory fence intrinsics, should prevent loads/stores of the relevant address space from being moved across them. Kernel pointers with "restrict" attributes are implemented by marking the pointer "noalias" in the LLVMIR. However, in LLVM, "noalias" pointers are not affected by llvm memory fence instructions. To make sure all loads/stores, including those accessing "restrict" pointers are not moved across the barrier/fence intrinsics, we have considered using customized alias analysis passes. H...
2008 Jun 24
0
[LLVMdev] Advice - llvm as binary to binary translator ?
Hi Eric, I'm currently writing an IA-32 to LLVMIR translator. I'm only mid way through, but I can certainly say that there have been more difficulties than I anticipated when I began! I think that it is a reasonable approach, perhaps especially in your case, since you have an emulator already. Automatic static translation is equivalent to the...
2020 Jan 22
2
[RFC] Writing loop transformations on the right representation is more productive
Am Mi., 15. Jan. 2020 um 20:27 Uhr schrieb Chris Lattner < clattner at nondot.org>: > One you achieve consensus on data structure, there is the question of what >> IR to use within it. I would recommend starting with some combination of >> “existing LLVM IR operations + high level control flow representation”, >> e.g. parallel and affine loops. The key here is that
2008 Jun 22
3
[LLVMdev] Advice - llvm as binary to binary translator ?
First, is there a way to search the archives for this list ? I apologize in advance if I have stepped on a FAQ. My goal is to execute legacy binary machine code from a very old one of a kind computer on a variety of modern computers. I already wrote an emulator for the legacy machine that executes the old machine code. However, my emulator is just an interpreter and therefore has
2007 Dec 20
0
[LLVMdev] First time!
...but, one word of caution, even bb2 and bb3 can be preceeded by some other basic blocks, thus the count for bb5 (number of predecessors) won't be 2, but would be more (depends upon the predecessors of bb2 and bb3). You can also try to utilize the branching info at the end of each basic block in llvmIR of the source. I am working on something similar, do let me know if u need some specific information. Regards Prabhat On Dec 20, 2007 11:36 AM, aditya vishnubhotla <vvaditya12 at yahoo.com> wrote: > Hi! > > I want to know > > How to count the number of predecessors for ea...
2012 Nov 22
3
[LLVMdev] [cfe-dev] RFC: A Great Renaming of Things (or: Let's Repaint ALL the Bikesheds!)
...rst and foremost, the two most significant changes I would like to make: >> >> 1) llvm/lib/VMCore/... -> llvm/lib/IR/... (-1 karma to self for participating in bikeshed) I'm not sure how and if this change would affect my group, but I'd have a slight preference to llvm/lib/LLVMIR/ ----------- While the current naming may not be the best I'm -1 for the change in general.
2008 Apr 22
0
[LLVMdev] Google Summer of Code Projects
On Tuesday 22 April 2008, Chris Lattner wrote: > [llvmir] "Software Transactional Memory (STM) support in LLVM" by > Luis Felipe Strano Hi, I'd like to know more about the directions for the STM project. Somewhat contrary to what the project's abstract states, there are open C/C++ based implementations for compiler support for m...
2012 Jul 26
0
[LLVMdev] [PROPOSAL] LLVM multi-module support
...e do not address per-function annotations in this proposal. Could this be accomplished using a separate module for the specialized function of interest under your proposal? > ## Proposed solution ## > > To bring multi-module support to LLVM, we propose to add a new type > called 'llvmir' to LLVM-IR. It can be used to embed LLVM-IR submodules > as global variables. > > ------------------------------------------------------------------------ > target datalayout = ... > target triple = "x86_64-unknown-linux-gnu" > > @llvm_kernel = private unnamed_ad...
2013 Aug 07
0
[LLVMdev] Add a new llvm intrinsic?
...t;barrier()" function, as well as various target specific memory fence intrinsics, should prevent loads/stores of the relevant address space from being moved across them. > Kernel pointers with "restrict" attributes are implemented by marking the pointer "noalias" in the LLVMIR. However, in LLVM, "noalias" pointers are not affected by llvm memory fence instructions. > > To make sure all loads/stores, including those accessing "restrict" pointers are not moved across the barrier/fence intrinsics, we have considered using customized alias analysis...
2007 Dec 20
4
[LLVMdev] First time!
Hi! I want to know How to count the number of predecessors for each basic block? Thank You ____________________________________________________________________________________ Never miss a thing. Make Yahoo your home page. http://www.yahoo.com/r/hs
2013 Aug 07
2
[LLVMdev] Add a new llvm intrinsic?
...rrier()" function, as well as various target specific memory fence intrinsics, should prevent loads/stores of the relevant address space from being moved across them. >> Kernel pointers with "restrict" attributes are implemented by marking the pointer "noalias" in the LLVMIR. However, in LLVM, "noalias" pointers are not affected by llvm memory fence instructions. >> >> To make sure all loads/stores, including those accessing "restrict" pointers are not moved across the barrier/fence intrinsics, we have considered using customized alias a...
2012 Sep 12
0
[LLVMdev] [cfe-dev] SPIR Portability Discussion
On Wed, Sep 12, 2012 at 3:26 PM, Villmow, Micah <Micah.Villmow at amd.com>wrote: > > > > -----Original Message----- > > From: Eli Friedman [mailto:eli.friedman at gmail.com] > > Sent: Wednesday, September 12, 2012 3:22 PM > > To: Villmow, Micah > > Cc: Richard Smith; cfe-dev at cs.uiuc.edu; llvmdev at cs.uiuc.edu > > Subject: Re: [cfe-dev] [LLVMdev]
2012 Nov 22
0
[LLVMdev] RFC: A Great Renaming of Things (or: Let's Repaint ALL the Bikesheds!)
2012/11/22 Chandler Carruth <chandlerc at google.com>: > Hello LLVM & Clang hackers! > > Based on a discussion with Chris, I would like to propose a Great > Renaming of Things for the 3.3-era LLVM and Clang codebase. > > First and foremost, the two most significant changes I would like to make: > > 1) llvm/lib/VMCore/... -> llvm/lib/IR/... > > I've
2011 Dec 12
3
[LLVMdev] AMD IL Code Generator Backend for OpenCL
...romBinary. The source is the documentation. Only supports compute shader generation. The output of the code generator is currently compatible with OpenCL 1.0/1.1 only when processing LLVM-IR from OpenCL binaries generated by AMD APP SDK 2.5 or later with the clBuildProgramSource options "-fbin-llvmir -fno-bin-amdil -fno-bin-exe". Enjoy, Micah Villmow OpenCL GPU Compiler Engineer AMD Inc. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20111212/ad81010a/attachment.html> -------------- next part --...
2012 Sep 12
2
[LLVMdev] [cfe-dev] SPIR Portability Discussion
> -----Original Message----- > From: Eli Friedman [mailto:eli.friedman at gmail.com] > Sent: Wednesday, September 12, 2012 3:22 PM > To: Villmow, Micah > Cc: Richard Smith; cfe-dev at cs.uiuc.edu; llvmdev at cs.uiuc.edu > Subject: Re: [cfe-dev] [LLVMdev] SPIR Portability Discussion > > On Wed, Sep 12, 2012 at 2:58 PM, Villmow, Micah <Micah.Villmow at amd.com> >
2019 May 28
6
[RFC] Expose user provided vector function for auto-vectorization.
...the compiler. 3. Enables other frontends (e.g. f18) to add scalar-to-vector function mappings as relevant for their own runtime libraries, etc. The implemetation consists of two separate sets of changes. The first set is a set o changes in `llvm`, and consists of: 1. [Changes in LLVM IR](#llvmIR) to provide information about the availability of user-defined vector functions via metadata attached to an `llvm::CallInst`. 2. [An infrastructure](#infrastructure) that can be queried to retrive information about the available vector functions associated to a `llvm::CallInst`. 3....
2012 Jul 26
6
[LLVMdev] [PROPOSAL] LLVM multi-module support
...o have certain functions optimized e.g. with AVX2 enabled, but the general program being compiled for a more generic architecture. We do not address per-function annotations in this proposal. ## Proposed solution ## To bring multi-module support to LLVM, we propose to add a new type called 'llvmir' to LLVM-IR. It can be used to embed LLVM-IR submodules as global variables. ------------------------------------------------------------------------ target datalayout = ... target triple = "x86_64-unknown-linux-gnu" @llvm_kernel = private unnamed_addr constant llvm_kernel { targ...
2013 Nov 08
0
[LLVMdev] Add a new llvm intrinsic?
...r()" function, as well as various target specific memory fence intrinsics, should prevent loads/stores of the relevant address space from being moved across them. >>> Kernel pointers with "restrict" attributes are implemented by marking the pointer "noalias" in the LLVMIR. However, in LLVM, "noalias" pointers are not affected by llvm memory fence instructions. >>> >>> To make sure all loads/stores, including those accessing "restrict" pointers are not moved across the barrier/fence intrinsics, we have considered using customize...
2019 May 29
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...scalar-to-vector function >> mappings as relevant for their own runtime libraries, etc. >> >> The implemetation consists of two separate sets of changes. >> >> The first set is a set o changes in `llvm`, and consists of: >> >> 1. [Changes in LLVM IR](#llvmIR) to provide information about the >> availability of user-defined vector functions via metadata attached >> to an `llvm::CallInst`. >> 2. [An infrastructure](#infrastructure) that can be queried to retrive >> information about the available vector functions a...