- 03 Mar, 2009 2 commits
-
-
Tanya Lattner authored
llvm-svn: 65923
-
Tanya Lattner authored
Document the 'llvm.OP.with.overflow' intrinsics. llvm-svn: 65918
-
- 20 Feb, 2009 3 commits
-
-
Tanya Lattner authored
llvm-svn: 65136
-
Tanya Lattner authored
llvm-svn: 65135
-
Tanya Lattner authored
llvm-svn: 65125
-
- 18 Feb, 2009 1 commit
-
-
Tanya Lattner authored
llvm-svn: 64861
-
- 17 Feb, 2009 4 commits
-
-
Tanya Lattner authored
Fix PR3522. It's not safe to sink into landing pad BB's. llvm-svn: 64790
-
Tanya Lattner authored
Fix pr3571: If stride is a value defined by an instruction, make sure it dominates the loop preheader. When IV users are strength reduced, the stride is inserted into the preheader. It could create a use before def situation. llvm-svn: 64789
-
Tanya Lattner authored
llvm-svn: 64785
-
Tanya Lattner authored
Make a transformation added in 63266 a bit less aggressive. It was transforming (x&y)==y to (x&y)!=0 in the case where y is variable and known to have at most one bit set (e.g. z&1). This is not correct; the expressions are not equivalent when y==0. I believe this patch salvages what can be salvaged, including all the cases in bt.ll. llvm-svn: 64782
-
- 14 Feb, 2009 9 commits
-
-
Tanya Lattner authored
Don't try to set an EFLAGS operand to dead if no instruction was created. This fixes a bug introduced by r61215. llvm-svn: 64524
-
Tanya Lattner authored
Avoid order files for now, as they aren't supported in 3.79. llvm-svn: 64523
-
Tanya Lattner authored
Fix MingW build: define GTEST_OS_WINDOWS if OS is MingW, but disable exceptions. llvm-svn: 64521
-
Tanya Lattner authored
Fix a nasty bug (PR3550) where the inline pass could incorrectly mark calls with the tail marker when inlining them through an invoke. Patch, testcase, and perfect analysis by Jay Foad! llvm-svn: 64520
-
Tanya Lattner authored
Turns out AnalyzeBranch can modify the mbb being analyzed. This is a nasty suprise to some callers, e.g. register coalescer. For now, add an parameter that tells AnalyzeBranch whether it's safe to modify the mbb. A better solution is out there, but I don't have time to deal with it right now. llvm-svn: 64518
-
Tanya Lattner authored
Fix PR 3471, and some cleanups. llvm-svn: 64517
-
Tanya Lattner authored
llvm-svn: 64516
-
Tanya Lattner authored
FIx spelling. llvm-svn: 64515
-
Tanya Lattner authored
Probe for flags before using them to try to help compiling with compilers that don't support those flags. This hopefully will help gcc 3.X compile this code. http://llvm.org/PR3487 llvm-svn: 64514
-
- 13 Feb, 2009 2 commits
-
-
Tanya Lattner authored
Fix PR3486. Fix a bug in code that manually patch physical register live interval after its sub-register is coalesced with a virtual register. llvm-svn: 64509
-
Tanya Lattner authored
Pre-alloc splitting needs to be more careful to avoid inserting spills/restores between call frame setup/restore points. Unfortunately, this regresses code size a bit, but at least it's correct now! llvm-svn: 64508
-
- 05 Feb, 2009 1 commit
-
-
Tanya Lattner authored
llvm-svn: 63833
-
- 04 Feb, 2009 6 commits
-
-
Tanya Lattner authored
First initialize DAG otherwise dwarf writer is used uninitialized. Duncan spotted this. Thanks! llvm-svn: 63793
-
Tanya Lattner authored
Tevert part of the x86 subtarget logic changes: when -march=x86-64 is given, override the subtarget settings and enable 64-bit support. This restores the earlier behavior, and fixes regressions on Non-64-bit-capable x86-32 hosts. This isn't necessarily the best approach, but the most obvious alternative is to require -mcpu=x86-64 or -mattr=+64bit to be used with -march=x86-64 when the host doesn't have 64-bit support. This makes things little more consistent, but it's less convenient, and it has the practical drawback of requiring lots of test changes, so I opted for the above approach for now. llvm-svn: 63792
-
Tanya Lattner authored
llvm-svn: 63791
-
Tanya Lattner authored
llvm-svn: 63790
-
Tanya Lattner authored
Disable support for vicmp/vfcmp from the LLVM 2.5 release branch, like we did for LLVM 2.4. These are slated to be removed (PR3370) and we don't want to have to be backwards compatible with them in the future. llvm-svn: 63788
-
Tanya Lattner authored
Revert r63600. llvm-svn: 63787
-
- 03 Feb, 2009 12 commits
-
-
Tanya Lattner authored
llvm-svn: 63608
-
Tanya Lattner authored
llvm-svn: 63607
-
Tanya Lattner authored
llvm-svn: 63604
-
Tanya Lattner authored
llvm-svn: 63601
-
Nick Lewycky authored
llvm-svn: 63600
-
Bill Wendling authored
llvm-svn: 63599
-
Bill Wendling authored
initial PHI nodes of the machine function. llvm-svn: 63598
-
Chris Lattner authored
the index of the value being extracted is always an i32. This fixes PR3465 llvm-svn: 63597
-
Chris Lattner authored
crazy cases like: struct f { int A, B, C, D, E, F; }; short test4() { struct f A; A.A = 1; memset(&A.B, 2, 12); return A.C; } llvm-svn: 63596 -
Dale Johannesen authored
llvm-svn: 63595
-
Bill Wendling authored
llvm-svn: 63594
-
Bill Wendling authored
correct. We need more infrastructure before we can get the DebugLoc info for these instructions. llvm-svn: 63593
-