- Apr 22, 2008
-
-
Chris Lattner authored
llvm-svn: 50093
-
Ted Kremenek authored
llvm-svn: 50091
-
Ted Kremenek authored
llvm-svn: 50090
-
Ted Kremenek authored
llvm-svn: 50089
-
Nick Lewycky authored
llvm-svn: 50088
-
Nick Lewycky authored
llvm-svn: 50087
-
Nick Lewycky authored
llvm-svn: 50086
-
Nate Begeman authored
llvm-svn: 50085
-
Ted Kremenek authored
llvm-svn: 50084
-
Ted Kremenek authored
llvm-svn: 50083
-
Nate Begeman authored
llvm-svn: 50082
-
Owen Anderson authored
llvm-svn: 50081
-
Chris Lattner authored
llvm-svn: 50080
-
Chris Lattner authored
getelementptr-seteq.ll into: define i1 @test(i64 %X, %S* %P) { %C = icmp eq i64 %X, -1 ; <i1> [#uses=1] ret i1 %C } instead of: define i1 @test(i64 %X, %S* %P) { %A.idx.mask = and i64 %X, 4611686018427387903 ; <i64> [#uses=1] %C = icmp eq i64 %A.idx.mask, 4611686018427387903 ; <i1> [#uses=1] ret i1 %C } And fixes the second half of PR2235. This speeds up the insertion sort case by 45%, from 1.12s to 0.77s. In practice, this will significantly speed up for loops structured like: for (double *P = Base + N; P != Base; --P) ... Which happens frequently for C++ iterators. llvm-svn: 50079
-
Chris Lattner authored
llvm-svn: 50078
-
Dan Gohman authored
argument. The x86-64 ABI requires the incoming value of %rdi to be copied to %rax on exit from a function that is returning a large C struct. Also, add a README-X86-64 entry detailing the missed optimization opportunity and proposing an alternative approach. llvm-svn: 50075
-
Fariborz Jahanian authored
derived class. llvm-svn: 50074
-
Ted Kremenek authored
llvm-svn: 50073
-
Ted Kremenek authored
llvm-svn: 50072
-
Ted Kremenek authored
llvm-svn: 50071
-
- Apr 21, 2008
-
-
Ted Kremenek authored
llvm-svn: 50066
-
Fariborz Jahanian authored
ivar of same name. Better diagnostics to bring home this point. llvm-svn: 50065
-
Gabor Greif authored
fix some residual old API that fell thru the cracks of the conversion script, closes http://llvm.org/bugs/show_bug.cgi?id=2246 llvm-svn: 50062
-
Fariborz Jahanian authored
More property semantics checking. First test case for ObjC2's property implementation. llvm-svn: 50057
-
Ted Kremenek authored
llvm-svn: 50056
-
Chris Lattner authored
llvm-svn: 50055
-
Dan Gohman authored
empty ScheduleDAG. llvm-svn: 50054
-
Dan Gohman authored
llvm-svn: 50053
-
Dan Gohman authored
llvm-svn: 50051
-
Fariborz Jahanian authored
Added iterators, methods to find property and categories. Use them in doing semantic analysis on property implementation declarations. Fixed typos. llvm-svn: 50050
-
Chris Lattner authored
llvm-svn: 50049
-
Chris Lattner authored
llvm-svn: 50047
-
Duncan Sands authored
are returned by struct return. llvm-svn: 50038
-
Duncan Sands authored
by struct return. llvm-svn: 50037
-
Owen Anderson authored
llvm-svn: 50036
-
Owen Anderson authored
llvm-svn: 50035
-
Owen Anderson authored
and simplify code that was fallout from the separation of memcpyopt and gvn. llvm-svn: 50034
-
Duncan Sands authored
warning. llvm-svn: 50033
-
Chris Lattner authored
llvm-svn: 50032
-
Chris Lattner authored
llvm-svn: 50031
-