- Jan 21, 2009
-
-
Owen Anderson authored
I accidentally removed this check in an earlier commit, which cause breakage in the pre alloc splitter. llvm-svn: 62678
-
Sanjiv Gupta authored
Also a few signed comparison fixes. llvm-svn: 62665
-
Scott Michel authored
- Ensure that (operation) legalization emits proper FDIV libcall when needed. - Fix various bugs encountered during llvm-spu-gcc build, along with various cleanups. - Start supporting double precision comparisons for remaining libgcc2 build. Discovered interesting DAGCombiner feature, which is currently solved via custom lowering (64-bit constants are not legal on CellSPU, but DAGCombiner insists on inserting one anyway.) - Update README. llvm-svn: 62664
-
Sanjiv Gupta authored
Allow targets to legalize operations (with illegal operands) that produces multiple values. For example, a load with an illegal operand (a load produces two values, a value and chain). llvm-svn: 62663
-
Evan Cheng authored
unsigned test(unsigned a) { return ~a; } llvm used to generate: movl $4294967295, %eax xorl 4(%esp), %eax Now it generates: movl 4(%esp), %eax notl %eax It's 3 bytes shorter. llvm-svn: 62661
-
Dale Johannesen authored
llvm-svn: 62660
-
Dale Johannesen authored
Besides APFloat, this involved removing code from two places that thought they knew the result of frem(0., x) but were wrong. llvm-svn: 62645
-
Owen Anderson authored
llvm-svn: 62639
-
Devang Patel authored
llvm-svn: 62638
-
- Jan 20, 2009
-
-
Devang Patel authored
llvm-svn: 62625
-
Devang Patel authored
llvm-svn: 62624
-
Dale Johannesen authored
invoking the host fmod, not by lowering to frem and constant-folding that. Fix this so it tests what I want to test. llvm-svn: 62622
-
Chris Lattner authored
for whatever llc defaults to. This fixes PR3363 llvm-svn: 62619
-
Evan Cheng authored
Fix PR3243: a LiveVariables bug. When HandlePhysRegKill is checking whether the last reference is also the last def (i.e. dead def), it should also check if last reference is the current machine instruction being processed. This can happen when it is processing a physical register use and setting the current machine instruction as sub-register's last ref. llvm-svn: 62617
-
Duncan Sands authored
llvm-svn: 62616
-
Bill Wendling authored
causing the limited precision stuff to produce the wrong result for values in the range [0, 1). llvm-svn: 62615
-
Devang Patel authored
llvm-svn: 62610
-
Evan Cheng authored
llvm-svn: 62604
-
Devang Patel authored
llvm-svn: 62603
-
Devang Patel authored
llvm-svn: 62602
-
Evan Cheng authored
llvm-svn: 62600
-
Devang Patel authored
llvm-svn: 62598
-
Devang Patel authored
llvm-svn: 62596
-
Devang Patel authored
llvm-svn: 62594
-
Dale Johannesen authored
fully implemented yet and not used. This is mainly to clarify that APFloat::mod implements C fmod, not remainder. llvm-svn: 62593
-
Chris Lattner authored
Patrick Boettcher! llvm-svn: 62592
-
Chris Lattner authored
llvm-svn: 62591
-
Chris Lattner authored
llvm-svn: 62590
-
Devang Patel authored
llvm-svn: 62589
-
Duncan Sands authored
accidentally reverted again. llvm-svn: 62587
-
Evan Cheng authored
llvm-svn: 62584
-
Bill Wendling authored
llvm-svn: 62578
-
Duncan Sands authored
elements, even if it is only to take the address. Test: break-anti-dependencies.ll with ENABLE_EXPENSIVE_CHECKS. llvm-svn: 62576
-
Evan Cheng authored
llvm-svn: 62573
-
Bill Wendling authored
llvm-svn: 62572
-
Bill Wendling authored
llvm-svn: 62571
-
Chris Lattner authored
llvm-svn: 62561
-
Dan Gohman authored
llvm-svn: 62558
-
Dan Gohman authored
as its comment says, even in the case where it will be generating extending loads. This fixes PR3216. llvm-svn: 62557
-
Devang Patel authored
Do not use DenseMap because the iterator is invalidated while constructing types. After all there was a reason why std::map was used initially! llvm-svn: 62555
-