aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-04-03Last test for new branch commit mailing list.release_25Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@68390 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-03Testing hook for branch commits.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@68389 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-03test commit for new branch mailing list.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@68388 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-032.5 release notes.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@65923 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-03Merge 64066 from mainline.Tanya Lattner
Document the 'llvm.OP.with.overflow' intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@65918 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-20Remove test.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@65136 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-20Update tests to work on ppc.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@65135 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-20Revert 62987. This is already reverted in mainline.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@65125 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-18Merge from mainline. Complete 64076 merge from mainline.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64861 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-17Merge 64582 from mainlineTanya Lattner
Fix PR3522. It's not safe to sink into landing pad BB's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64790 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-17Merge 64579 from mainline.Tanya Lattner
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64789 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-17Merge all changes to SimpleRegisterCoalescing to the release.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64785 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-17Merge 64314 from mainline.Tanya Lattner
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64782 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-14Merge r64316 from mainline.Tanya Lattner
Don't try to set an EFLAGS operand to dead if no instruction was created. This fixes a bug introduced by r61215. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64524 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-14Merge 64412 from mainline.Tanya Lattner
Avoid order files for now, as they aren't supported in 3.79. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64523 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-14Merge 64367 from mainline.Tanya Lattner
Fix MingW build: define GTEST_OS_WINDOWS if OS is MingW, but disable exceptions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64521 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-14Merge 64364 from mainline.Tanya Lattner
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! git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64520 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-14Merge 64124 frm mainline.Tanya Lattner
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64518 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-14Merge 64177 from mainline.Tanya Lattner
Fix PR 3471, and some cleanups. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64517 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-14Revert disabling of building unittests.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64516 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-14Merge from mainline.Tanya Lattner
FIx spelling. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64515 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-14Merge from mainline.Tanya Lattner
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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64514 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-13Merge from mainline.Tanya Lattner
Fix PR3486. Fix a bug in code that manually patch physical register live interval after its sub-register is coalesced with a virtual register. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64509 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-13Merge from mainline.Tanya Lattner
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! git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64508 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-05Disable building unittests unless PR3487 can be fixed.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@63833 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-04Merge from mainline.Tanya Lattner
First initialize DAG otherwise dwarf writer is used uninitialized. Duncan spotted this. Thanks! git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@63793 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-04Merge from mainline.Tanya Lattner
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@63792 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-04Back out r62958 from the release branch.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@63791 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-04SROA CBE Fix.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@63790 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-04Disable support for vicmp/vfcmp from the LLVM 2.5 release branch, like we ↵Tanya Lattner
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@63788 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-04Merge from mainline.Tanya Lattner
Revert r63600. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@63787 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Regenerate configure.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@63608 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Update version number to 2.5.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@63607 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Create 2.5 branch.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@63604 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Update the callgraph when replacing InvokeInst with CallInst when inlining.Nick Lewycky
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63600 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Explicitly pass in debug location information to BuildMI.Bill Wendling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63599 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Pass in something sensible for the debug location information when creating theBill Wendling
initial PHI nodes of the machine function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63598 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03fix a bitcode reader bug where it can't handle extractelement correctly:Chris Lattner
the index of the value being extracted is always an i32. This fixes PR3465 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63597 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Teach ConvertUsesToScalar to handle memset, allowing it to handle Chris Lattner
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; } git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63596 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Fill in some missing DL propagation in getNode()s.Dale Johannesen
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63595 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Use SDL->getCurDebugLoc() instead of unknown loc for landing pads.Bill Wendling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63594 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Explicitly pass in the "unknown" debug location. This is probably notBill Wendling
correct. We need more infrastructure before we can get the DebugLoc info for these instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63593 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Delete these two tests. They are specific to x86-64, and there's noDan Gohman
reliable way to do this with the current dejagnu infrastructure. If someone can figure out how to fix these tests so that they test what they are intended to test without spuriously failing on any popular platforms, they are invited to reinstate them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63592 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Alphabetize includes.Bill Wendling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63591 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03rearrange how SRoA handles promotion of allocas to vectors.Chris Lattner
With the new world order, it can handle cases where the first store into the alloca is an element of the vector, instead of requiring the first analyzed store to have the vector type itself. This allows us to un-xfail test/CodeGen/X86/vec_ins_extract.ll. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63590 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Move isIdentifiedObject and isNoAliasCall into AliasAnalysis.cpp sinceDan Gohman
they are useful to analyses other than BasicAliasAnalysis.cpp. Include the full comment for isIdentifiedObject in the header file. Thanks to Chris for suggeseting this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63589 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03this test produces an undefined value, we don't careChris Lattner
what it is, but we do want the alloca promoted. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63587 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Propagate debug loc info during SDNode -> machine instr creation.Bill Wendling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63585 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Create DebugLoc information in FastISel. Several temporary methods wereBill Wendling
created. Specifically, those BuildMIs which use "DebugLoc::getUnknownLoc()". I'll remove them soon. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63584 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-03Propagation in TargetLowering. Includes passing a DLDale Johannesen
into SimplifySetCC which gets called elsewhere. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63583 91177308-0d34-0410-b5e6-96231b3b80d8