- Dec 10, 2007
-
-
Gordon Henriksen authored
llvm-svn: 44775
-
Gordon Henriksen authored
llvm-svn: 44774
-
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: 44757
-
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
-
Gordon Henriksen authored
llvm-svn: 44738
-
Chris Lattner authored
llvm-svn: 44733
-
Gordon Henriksen authored
llvm-svn: 44732
-
Chris Lattner authored
llvm-svn: 44729
-
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
-
Nate Begeman authored
llvm-svn: 44721
-
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
-
Gordon Henriksen authored
llvm-svn: 44713
-
Chris Lattner authored
llvm-svn: 44711
-
Chris Lattner authored
llvm-svn: 44710
-
Chris Lattner authored
llvm-svn: 44709
-
Chris Lattner authored
llvm-svn: 44708
-
Chris Lattner authored
llvm-svn: 44707
-
Gordon Henriksen authored
llvm-svn: 44705
-
Gordon Henriksen authored
llvm-svn: 44704
-
Chris Lattner authored
what 'Available' is, please add a comment near it and rename it if appropriate. llvm-svn: 44703
-
Bill Wendling authored
isTriviallyReMaterializable -> hasNoSideEffects isReallyTriviallyReMaterializable -> isTriviallyReMaterializable llvm-svn: 44702
-
Chris Lattner authored
a while ago. We now produce: _foo: mflr r0 std r0, 16(r1) ld r2, 16(r1) std r2, 0(r3) ld r0, 16(r1) mtlr r0 blr instead of: _foo: mflr r0 std r0, 16(r1) lis r0, 0 ori r0, r0, 16 ldx r2, r1, r0 std r2, 0(r3) ld r0, 16(r1) mtlr r0 blr for: void foo(void **X) { *X = __builtin_return_address(0); } on ppc64. llvm-svn: 44701
-
Chris Lattner authored
llvm-svn: 44700
-