Displaying 20 results from an estimated 600 matches similar to: "[LLVMdev] install and add backend to llvm."
2011 Jan 25
0
[LLVMdev] install and add backend to llvm.
Have you added the $LLVM_INSTALL_DIR/bin to your PATH environment variable?
Regarding changing a particular backend, check the documentation in
http://llvm.org/docs/WritingAnLLVMBackend.html
http://llvm.org/docs/CodeGenerator.html
A few LLVMdev meetings have good talks to give you a good enough idea.
http://llvm.org/devmtg/
Cheers,
Raghu.
----- Original Message -----
From: "Teklu
2011 Jan 19
2
[LLVMdev] Modifying the patterns/ instruction selection phase in LLVM 2.7
Hello all,
I am trying to modify the Sparc backend to do something for my team's project, to do the following.
Whenever the backend encounters a call to one particular type of function names (functions like p0(), p1()..etc), I want the backend to generate a "sethi %g0, <number>", and NOT a "call p0, call p1..." instruction. However, the backend should work as usual
2011 Jan 20
2
[LLVMdev] Modifying the patterns/ instruction selection phase in LLVM 2.7
On 1/20/11 12:27 PM, Venkatraman Govindaraju wrote:
Just out of curiosity, have either of you considered writing an LLVM
transform that simply replaces these call instructions with inline
assembly code that does what you want? If that works, it seems much
simpler than modifying/enhancing the code generator.
-- John T.
> I have similar requirements for my project. This is what I do.
>
2011 Jan 20
0
[LLVMdev] Modifying the patterns/ instruction selection phase in LLVM 2.7
For my case, I can't replace these call instructions with inline
assembly code because I need to encode the registers into the
"number".
For instance, if the call instruction is %result = call i32 @foo(i32
%a) and the result is assigned to register %l0 and the variable "a"
to register %l1, then I encode all foo, %l0 and %l1 and generate a
sethi instruction.
thanks,
2011 Jan 20
0
[LLVMdev] Modifying the patterns/ instruction selection phase in LLVM 2.7
I have similar requirements for my project. This is what I do.
1. Add a new intrinsic function to LLVM that corresponds to
"functions with particular type of function names".
The steps to create intrinsic function is documented in
http://llvm.org/docs/ExtendingLLVM.html#intrinsic.
2. Create a lowering pass that lowers "functions with particular
type" ( eg. p0, p1) to
2010 Sep 17
3
[LLVMdev] Query on llvm-gcc v/s llc/as
Hi all,
I have started using LLVM recently, and I have a basic question. There are two different ways in which an executable can be generated from a .c file - by just using llvm-gcc, and using a combination of llvm-gcc (to emit bitcode .bc), llc (to emit assembly code), as (to assemble the code) and collect2 (linker). For example, consider compiling test.c :
1) llvm-gcc -O3 test.c -o
2011 Dec 13
0
[LLVMdev] Optimization application by llvm-gcc, opt
Hi Raghu,
> Thanks Duncan. Just to make sure I understand correctly, opt has more global information, due to which optimizations can have greater effect than in llvm-gcc, where optimizations are applied on a per-function basis. Is this correct ?
if you look carefully at what "opt -O3" runs (using -debug-pass=Arguments) you
will see that it first runs a small list of passes (the
2010 Nov 22
0
[LLVMdev] Sparc back end fix
Hi Tim,
Thanks for the patch. I had a few questions though - just to make sure that I get the problem correctly. Currently, here is your flow, as I understand it :
x86 llvm-gcc binary llc -march=sparc gcc cross/sparc
source ---------------------> .bc ------------------> .s -----------------> sparc executable.
Is this correct? Or did you manage to build the
2006 Jan 07
2
VB on Linux with Wine
We have 50 complex applications written in Microsoft Visual Basic 6.0
providing banking solutions. We are seriously thinking of porting
our applications to Linux under WINE. Is it possible to do so?
Nature of our VB applications:
------------------------------
1. Extensively used all controls provided in VB
2. Total size of our applications is around 2 million lines
3. Applications are having
2011 Dec 13
2
[LLVMdev] Optimization application by llvm-gcc, opt
Thanks Duncan. Just to make sure I understand correctly, opt has more global information, due to which optimizations can have greater effect than in llvm-gcc, where optimizations are applied on a per-function basis. Is this correct ?
----- Original Message -----
From: "Duncan Sands" <baldrick at free.fr>
To: llvmdev at cs.uiuc.edu
Sent: Tuesday, December 13, 2011 2:46:23 AM
2014 Sep 19
2
[LLVMdev] predicates vs. requirements [TableGen, X86InstrInfo.td]
> -----Original Message-----
> From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu]
> On Behalf Of Tom Stellard
> Sent: 19 September 2014 01:36
> To: Sanjay Patel
> Cc: llvmdev at cs.uiuc.edu
> Subject: Re: [LLVMdev] predicates vs. requirements [TableGen,
> X86InstrInfo.td]
>
> On Thu, Sep 18, 2014 at 03:25:07PM -0600, Sanjay Patel wrote:
>
2010 Sep 26
3
[LLVMdev] Issue compiling llvm-gcc frontend on sparc
Hi all,
I have successfully built LLVM itself, as all the tools (llc et al) are working fine. I built the latest release version (2.7). I have been trying to build the llvm-gcc frontend on a sparc machine. I encountered the following issues :
1) During configuration, the default assembler (installed at /usr/ccs/bin) is chosen to be used, but I want to use the GNU assembler (installed at
2010 Nov 22
3
[LLVMdev] Sparc back end fix
Hi everyone,
Following my earlier posting
(http://lists.cs.uiuc.edu/pipermail/llvmdev/2010-November/036292.html), I
sent another message to the list, but it seems like it didn't get through
:-( I managed to fix the problem in my earlier post and compile a
cross-llvm-gcc. Then I discovered I was having problems with a setting a
variable based on a ?: condition. Anyway, I've
2010 Jan 01
2
[LLVMdev] Assembly Printer
I am trying to understand how LLVM does code generation and I have a couple
of questions.
I am using LLVM 2.6.
First,
if I want to change the name of an instruction, all I need to do is to
modify the XXXInstrInfo.td, right?
Using Sparc as an example, if I wanted to output "mysra" instead of "sra",
in SparcInstrInfo.td, I would write,
defm SRA : F3_12<"mysra",
2014 Mar 21
2
[LLVMdev] compiler-rt CMake build
On Thu, Mar 20, 2014 at 10:12 PM, Greg Fitzgerald <garious at gmail.com> wrote:
> > ExternalProject_Add(compiler-rt ...)
>
> So that was quite the experiment. Looking at
> clang/runtime/CMakeLists.txt, I'm not seeing a lot of bang for buck
> here, and it looks like this file is prone to bit rot.
Could you please elaborate on this? In fact, I don't plan to give
2010 Mar 26
6
Rake argument error
Hi,
I''m having a problem loading a sample data with simple rake command.
rake db:fixtures:load
When I run the above command,I get the following error
$rake db:fixtures:load
(in /home/raghu/www/photos)
rake aborted!
a YAML error occurred parsing
/home/raghu/www/photos/test/fixtures/photos.yml. Please note that YAML
must be consistently indented using spaces. Tabs are not allowed. Please
2006 Jul 26
3
newbie: Scaffold doesn''t pickup DB changes
I''m following along with the depot example in ''Agile Web Development'' and ran into a problem with Scaffold. I changed the MySQL table structure to add a few columns directly and also tried the migrate script to change the database after I got the initial scaffolding to work. However, I can''t seem to get the new columns to show up and am stumped as to how I can
2007 Jul 13
3
THANK YOU: Updating R version
Based on the feedback received, I did the following:
a) moved my lib sub-directory from the existing installed R version to
c:\myRLib
b) installed the updated R version
c) created .Renviron file in the home directory (C:\R-2.5.1) with the line
R_LIBS=c:/myRLib
d) used .libPaths() command to confirm that the new R installation was
recognizing the myRLib sub-directory
e) deleted my old R
2014 Mar 23
2
[LLVMdev] compiler-rt CMake build
Hi Greg,
On Fri, Mar 21, 2014 at 11:18 PM, Greg Fitzgerald <garious at gmail.com> wrote:
> Hi Alexey,
>
> CMAKE_PREFIX_PATH is a convenient mechanism for exposing prebuilt
> install directories to a CMake build. It contains a colon-separated
> list of paths. Each path points to a directory that contains
> directory names that are meaningful to CMake, including
2015 Aug 03
3
[LLVMdev] RFC: what is the purpose of test/CodeGen/Generic?
Hi all,
I wonder about this directory and the 162 tests that are in it.
Most tests have only this run line: ; RUN: llc < %s
And when I look at the log of some tests like: test/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll
The comment inside is:
; This caused the backend to assert out with:
; SparcInstrInfo.cpp:103: failed assertion `0 && "Unexpected unsigned type”’
I