aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2007-09-21Merge from mainline for PR1693.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@42201 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-21Merge into release for PR1690.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@42200 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-19Merge -r42152:42153 svn/llvm-project/llvm/trunkEvan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@42154 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-18Merge from mainline. Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@42083 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-18Merge from mainline.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@42082 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-18Merge from mainline: Fix PR1666, SPASS with the CBE and 254.gap with the CBE.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@42081 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-18Merge from mainline because Owen said so.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@42080 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-14Merge from mainline.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@41952 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-14Merge from mainline. Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@41951 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-14Merge from mainline for PR1639Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@41946 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-14Merge from mainline for PR1652.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_21@41945 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-13Bug fixes.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41900 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-12Remove dead code.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41899 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-12Yet another getTargetNode variant.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41898 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-12Initial support for multi-result patterns:Evan Cheng
1. [(set GR32:$dst, (add GR32:$src1, GR32:$src2)), (modify EFLAGS)] This indicates the source pattern expects the instruction would produce 2 values. The first is the result of the addition. The second is an implicit definition in register EFLAGS. 2. def : Pat<(parallel (addc GR32:$src1, GR32:$src2), (modify EFLAGS)), ()> Similar to #1 except this is used for def : Pat patterns. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41897 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-12Fixed a typo that's causing a missing kill marker.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41893 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-12Change llvm.gcroot to not init the root to null at runtime, this preventsChris Lattner
using it for live-in values etc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41879 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-12Generated files for previous patch.Dale Johannesen
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41876 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-12Revise previous patch per review comments.Dale Johannesen
Next round of x87 long double stuff. Getting close now, basically works. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41875 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-12Compensate for partCount change in Bogus definitionDale Johannesen
(could break hash table in ConstantFP) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41874 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Enable indirect encoding for the personality functionBill Wendling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41873 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Sometimes a MI can define a register as well as defining a super-register at theEvan Cheng
same time. Do not mark the "smaller" def as dead. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41871 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Remove (somewhat confusing) Imp<> helper, use let Defs = [], Uses = [] instead.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41863 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Added status flags register: EFLAGS.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41862 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Generated files for previous patch.Dale Johannesen
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41859 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Add APInt interfaces to APFloat (allows directlyDale Johannesen
access to bits). Use them in place of float and double interfaces where appropriate. First bits of x86 long double constants handling (untested, probably does not work). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41858 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Add a bool to indicate if we should set the "indirect encoding" bit in the DwarfBill Wendling
information for EH. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41852 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Two ParamAttrsVectors which differ by a permutationDuncan Sands
of their elements do not yield the same ParamAttrsList, though they should. On the other hand, everyone seems to pass such vectors with elements ordered by increasing index, so rather than sorting the elements simply assert that the elements are ordered in this way. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41845 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Turn calls to trampolines into calls to the underlyingDuncan Sands
nested function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41844 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Fold the adjust_trampoline intrinsic intoDuncan Sands
init_trampoline. There is now only one trampoline intrinsic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41841 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11My compiler warns about the semicolon.Duncan Sands
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41840 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11The personality function on Darwin needs a global stub. We then refer toBill Wendling
that global stub instead of doing the ".set" thingy we were doing before. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41838 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Fix a typo in memdep, which was causing PR1648.Owen Anderson
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41833 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Avoid negative logic.Devang Patel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41829 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Refactor code into a separate method.Devang Patel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41826 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Clear split info object.Devang Patel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41823 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-11Split condition does not have to be ICmpInst in all cases.Devang Patel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41822 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10Check all terminators inside loop.Devang Patel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41821 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10remove some dead code, this is handled by constant folding.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41819 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10Fix a buggy constant folding transformation when handling aliases.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41818 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10Swap exit condition operands if it works.Devang Patel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41817 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10regenerateChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41816 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10Fix PR1645 by resolving forward alias references.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41815 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-1080 col.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41812 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10New entry.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41810 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10Observation of rematerialization.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41809 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10Add some notes about better flag handling.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41808 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10Emit:Chris Lattner
cmpl %eax, %ecx setae %al movzbl %al, %eax instead of: cmpl %eax, %ecx setb %al xorb $1, %al movzbl %al, %eax when using logical not of a C comparison. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41807 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-101. Don't call Value::getName(), which is slow.Chris Lattner
2. Lower calls to fabs and friends to FABS nodes etc unless the function has internal linkage. Before we wouldn't lower if it had a definition, which is incorrect. This allows us to compile: define double @fabs(double %f) { %tmp2 = tail call double @fabs( double %f ) ret double %tmp2 } into: _fabs: fabs f1, f1 blr git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41805 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10Prevent tailcallelim from breaking "recursive" calls to builtins.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41804 91177308-0d34-0410-b5e6-96231b3b80d8