summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Commit 2.7 release notes.release_27Tanya Lattner2010-04-272-234/+512
| | | | | | | Update getting started guide for 2.7 git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@102412 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 102239 from mainline to fix PR6835Tanya Lattner2010-04-251-1/+0
| | | | | | | | | -gThis line, and those below, will be ignored-- M Makefile.rules git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@102310 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge r100936 from mainline to fix PR6760.Tanya Lattner2010-04-132-2/+29
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@101137 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge r100559 from mainline to fix PR6696.Tanya Lattner2010-04-095-14/+84
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@100851 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 100438 from mainline.Tanya Lattner2010-04-052-44/+51
| | | | | | | Push const through the regex engine. Fixes some of the warnings in PR6616. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@100450 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 98095 from mainline. Fix for PR5893.Tanya Lattner2010-03-302-1/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99958 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 98074 from mainline. Fix for PR5893.Tanya Lattner2010-03-302-8/+19
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99956 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 99620 from mainline.Tanya Lattner2010-03-302-0/+19
| | | | | | | Do not sibcall if stack needs to be dynamically aligned. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99955 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 99762 from mainline.Tanya Lattner2010-03-301-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99908 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 99043 from mainline.Tanya Lattner2010-03-301-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99907 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 98701 from mainline.Tanya Lattner2010-03-303-0/+6
| | | | | | | Fix death tests in -Assert builds. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99906 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 99032 from mainline.Tanya Lattner2010-03-231-0/+22
| | | | | | | | | If call result is in ST0 and it is not being passed to the caller's caller, then it is not safe to optimize the call into a sibcall since the call result has to be popped off the x87 stack. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99293 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 98977 from mainline.Tanya Lattner2010-03-233-43/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99292 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge r98845 from mainline.Tanya Lattner2010-03-233-7/+19
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99291 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 98561 from mainline.Tanya Lattner2010-03-232-3/+12
| | | | | | | Avoid sibcall optimization if either caller or callee is using sret semantics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99290 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge r98416 from mainline.Tanya Lattner2010-03-232-1/+21
| | | | | | | Fix a typo in ValueTracking that's causing instcombine to delete needed shift instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@99289 91177308-0d34-0410-b5e6-96231b3b80d8
* Update version number.Tanya Lattner2010-03-192-10/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98997 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge r98985 from mainline.Tanya Lattner2010-03-192-5/+5
| | | | | | | Update copyright. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98996 91177308-0d34-0410-b5e6-96231b3b80d8
* Doc patch for the branch only.Tanya Lattner2010-03-121-8/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98314 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 97980 from mainline.Tanya Lattner2010-03-123-2/+50
| | | | | | | Add documentation on sibling call optimization. Rename tailcall2.ll test to sibcall.ll. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98313 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 97974 from mainline.Tanya Lattner2010-03-122-0/+23
| | | | | | | Iterator traits and swap. closes PR6548 and PR6549 git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98312 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 97965 from mainline.Tanya Lattner2010-03-125-65/+58
| | | | | | | Update the OCaml Kaleidoscope tutorial. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98311 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 98205 from mainline.Tanya Lattner2010-03-121-1/+6
| | | | | | | | | | | Work around a bug in the openbsd assembler on i386, which doesn't support .quad correctly because it is "really really old". PR6528. Yet another reason the mc assembler should take over ;-) git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98309 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 98171 from mainline.Tanya Lattner2010-03-121-0/+17
| | | | | | | | | | PR6540: Set the newly introduced variables ENABLE_SHARED and SHLIBPATH_VAR in lit.site.cfg not only in the autoconf build, but also in a cmake one. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98308 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 98212 from mainline.Tanya Lattner2010-03-119-17/+219
| | | | | | | | add support, testcases, and dox for the new GHC calling convention. Patch by David Terei! git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98307 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 98203 from mainline.Tanya Lattner2010-03-112-5/+22
| | | | | | | | fix PR6533 by updating the br(xor) code to remember the case when it looked past a trunc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98306 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge r98193 from mainline.Tanya Lattner2010-03-111-1/+1
| | | | | | | | add DESTDIR support for TOOLALIAS, for PR6557, patch by Matthias Klose! git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98303 91177308-0d34-0410-b5e6-96231b3b80d8
* Merge 98042.Tanya Lattner2010-03-111-0/+5
| | | | | | | | Don't try to fold V_SET0 and V_SETALLONES to loads in medium and large code models. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@98301 91177308-0d34-0410-b5e6-96231b3b80d8
* Create 2.7 release branch.Tanya Lattner2010-03-080-0/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_27@97934 91177308-0d34-0410-b5e6-96231b3b80d8
* remove a non-temporal store pattern which is not tested and Chris Lattner2010-03-081-3/+0
| | | | | | | could never have matched because the operand list was backwards. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97933 91177308-0d34-0410-b5e6-96231b3b80d8
* Revert r97917, which was causing Clang Debug self-host failures.Douglas Gregor2010-03-084-50/+29
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97932 91177308-0d34-0410-b5e6-96231b3b80d8
* Roll back r97918 again. Just configuring against llvm-gcc wasn't enough to runJeffrey Yasskin2010-03-073-26/+22
| | | | | | | the FrontendC* tests. :( git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97921 91177308-0d34-0410-b5e6-96231b3b80d8
* Reapply r97788 to free MDNodes when the LLVMContext is destroyed. ItJeffrey Yasskin2010-03-073-22/+26
| | | | | | | bootstraps llvm-gcc this time. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97918 91177308-0d34-0410-b5e6-96231b3b80d8
* Roll r97906 forward again, without double-deleting CompileUnit::IndexTyDie.Jeffrey Yasskin2010-03-074-29/+50
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97917 91177308-0d34-0410-b5e6-96231b3b80d8
* Add findNearestCommonDominator() for PostDominators.Tobias Grosser2010-03-071-0/+4
| | | | | | | | | Add a missing interface to be able to call findNearestCommonDominator for a PostDominanceTree. The function itself is already implemented in DominatorTreeBase. The interface however was only added to the DominatorTree class, but not the PostDominatorClass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97915 91177308-0d34-0410-b5e6-96231b3b80d8
* Use Other as a sentinel instead of iAny.Chris Lattner2010-03-072-6/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97914 91177308-0d34-0410-b5e6-96231b3b80d8
* turn off debug spewChris Lattner2010-03-071-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97912 91177308-0d34-0410-b5e6-96231b3b80d8
* more factoring.Chris Lattner2010-03-072-32/+34
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97911 91177308-0d34-0410-b5e6-96231b3b80d8
* _2_ gcc crashes, ah, ah, ah...Jeffrey Yasskin2010-03-073-46/+22
| | | | | | | (Rolling back r97906.) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97909 91177308-0d34-0410-b5e6-96231b3b80d8
* teach tblgen to be more aggressive when factoring CheckType nodes.Chris Lattner2010-03-071-29/+95
| | | | | | | | | | | | | | | | | | | | | | | Now it will factor things like this: CheckType i32 ... CheckOpcode ISD::AND CheckType i64 ... into: SwitchType: i32: ... i64: CheckOpcode ISD::AND ... This shrinks hte table by a few bytes, nothing spectacular. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97908 91177308-0d34-0410-b5e6-96231b3b80d8
* Avoid leaking CompileUnits and DbgScopes from DwarfDebug. Leaks found by ↵Jeffrey Yasskin2010-03-073-22/+46
| | | | | | Valgrind! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97906 91177308-0d34-0410-b5e6-96231b3b80d8
* add some helper functions and implement isContradictory Chris Lattner2010-03-072-0/+99
| | | | | | | | | for CheckValueTypeMatcher. The isContradictory implementation helps us factor better, shrinking x86 table from 79144 -> 78896 bytes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97905 91177308-0d34-0410-b5e6-96231b3b80d8
* tidy upChris Lattner2010-03-071-10/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97895 91177308-0d34-0410-b5e6-96231b3b80d8
* Re-committing the failed r97807 commit with changes to eliminate warnings.Wesley Peck2010-03-067-76/+207
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97891 91177308-0d34-0410-b5e6-96231b3b80d8
* Add verification of union types.Nick Lewycky2010-03-061-0/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97889 91177308-0d34-0410-b5e6-96231b3b80d8
* Describe what's going on with mingw alloca and why do we need separate ↵Anton Korobeynikov2010-03-061-1/+9
| | | | | | instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97888 91177308-0d34-0410-b5e6-96231b3b80d8
* Initial bits of ARMv4-only support.Anton Korobeynikov2010-03-066-29/+101
| | | | | | Patch by John Tytgat! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97886 91177308-0d34-0410-b5e6-96231b3b80d8
* Lower dynamic stack allocation on mingw32 to separate instruction.Anton Korobeynikov2010-03-064-20/+56
| | | | | | | We cannot use a normal call here since it has extra unmodelled side effects (it changes stack pointer). This should fix PR5292. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97884 91177308-0d34-0410-b5e6-96231b3b80d8
* make APFloat::toString be const.Chris Lattner2010-03-062-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97883 91177308-0d34-0410-b5e6-96231b3b80d8
* disable this for mingw as well, we really need a 'has no dynamic linking' ↵Chris Lattner2010-03-061-1/+1
| | | | | | predicate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97882 91177308-0d34-0410-b5e6-96231b3b80d8