- Dec 11, 2007
-
-
Chris Lattner authored
don't have to #include config.h in it. #including config.h breaks other projects that have their own autoconf stuff and try to #include the llvm headers. One obscure example is llvm-gcc. llvm-svn: 44825
-
Gordon Henriksen authored
Thompson. Usage should be something like this: open Llvm open Llvm_bitreader match read_bitcode_file fn with | Bitreader_failure msg -> prerr_endline msg | Bitreader_success m -> ...; dispose_module m Compile with: ocamlc llvm.cma llvm_bitreader.cma ocamlopt llvm.cmxa llvm_bitreader.cmxa llvm-svn: 44824
-
Anton Korobeynikov authored
llvm-svn: 44820
-
Anton Korobeynikov authored
llvm-svn: 44819
-
Anton Korobeynikov authored
Use it for Darwin. llvm-svn: 44818
-
- Dec 10, 2007
-
-
Chris Lattner authored
Reimplement the xform in Analysis/ConstantFolding.cpp where we can use targetdata to validate that it is safe. While I'm in there, fix some const correctness issues and generalize the interface to the "operand folder". llvm-svn: 44817
-
Chris Lattner authored
These should probably be something like: CFI(".cfi_def_cfa_offset 16\n") where CFI is defined to a noop on darwin and other platforms that don't support those directives. llvm-svn: 44803
-
Duncan Sands authored
on functions as it calculates them. llvm-svn: 44802
-
Duncan Sands authored
using the minimum possible number of bytes. For little endian targets run on little endian machines, apints are stored in memory from LSB to MSB as before. For big endian targets on big endian machines they are stored from MSB to LSB which wasn't always the case before (if the target and host endianness doesn't match values are stored according to the host's endianness). Doing this requires knowing the endianness of the host, which is determined when configuring - thanks go to Anton for this. Only having access to little endian machines I was unable to properly test the big endian part, which is also the most complicated... llvm-svn: 44796
-
Anton Korobeynikov authored
All bad stuff from SSE version is implicitely inherited :) llvm-svn: 44794
-
Anton Korobeynikov authored
broken, because doesn't mark xmm regs properly llvm-svn: 44793
-
Anton Korobeynikov authored
This will allow us (theoretically) to unwind through JITer. The code wasn't verified, so I'm pretty sure offsets are wrong :) llvm-svn: 44792
-
Duncan Sands authored
get it to compile. llvm-svn: 44791
-
Owen Anderson authored
how the CodeGen machinery works. llvm-svn: 44786
-
Christopher Lamb authored
Improve branch folding by recgonizing that explict successor relationships impact the value of fall-through choices. llvm-svn: 44785
-
Gordon Henriksen authored
llvm-svn: 44775
-
Gordon Henriksen authored
methods are new to Function: bool hasCollector() const; const std::string &getCollector() const; void setCollector(const std::string &); void clearCollector(); The assembly representation is as such: define void @f() gc "shadow-stack" { ... The implementation uses an on-the-side table to map Functions to collector names, such that there is no overhead. A StringPool is further used to unique collector names, which are extremely likely to be unique per process. llvm-svn: 44769
-
Gordon Henriksen authored
_sabre_: it has a major problem: by the time ~Value is run, all of the "parts" of the derived classes have been destroyed _sabre_: the vtable lives to fight another day llvm-svn: 44760
-
Chris Lattner authored
llvm-svn: 44756
-
Chris Lattner authored
llvm-svn: 44755
-
- Dec 09, 2007
-
-
Gordon Henriksen authored
llvm-svn: 44747
-
Chris Lattner authored
knows the vector is not pow2 llvm-svn: 44740
-
Chris Lattner authored
llvm-svn: 44733
-
Chris Lattner authored
llvm-svn: 44728
-
Bill Wendling authored
llvm-svn: 44727
-
Chris Lattner authored
llvm-svn: 44726
-
Chris Lattner authored
%f8 = type <8 x float> define void @test_f8(%f8* %P, %f8* %Q, %f8* %S) { %p = load %f8* %P ; <%f8> [#uses=1] %q = load %f8* %Q ; <%f8> [#uses=1] %R = add %f8 %p, %q ; <%f8> [#uses=1] store %f8 %R, %f8* %S ret void } into: _test_f8: movaps 16(%rdi), %xmm0 addps 16(%rsi), %xmm0 movaps (%rdi), %xmm1 addps (%rsi), %xmm1 movaps %xmm0, 16(%rdx) movaps %xmm1, (%rdx) ret llvm-svn: 44725
-
Chris Lattner authored
llvm-svn: 44724
-
- Dec 08, 2007
-
-
Chris Lattner authored
llvm-svn: 44723
-
Chris Lattner authored
llvm-svn: 44722
-
Chris Lattner authored
llvm-svn: 44720
-
Chris Lattner authored
llvm-svn: 44719
-
Chris Lattner authored
llvm-svn: 44718
-
Chris Lattner authored
llvm-svn: 44717
-
Chris Lattner authored
llvm-svn: 44716
-
Chris Lattner authored
llvm-svn: 44715
-
Chris Lattner authored
Leave it visibility hidden, but not in an anon namespace. llvm-svn: 44714
-
Chris Lattner authored
llvm-svn: 44710
-
Chris Lattner authored
llvm-svn: 44707
-
Gordon Henriksen authored
llvm-svn: 44705
-