oota-llvm.git
15 years agoTeach the internalize pass to also internalize
Duncan Sands [Mon, 5 Jan 2009 21:24:45 +0000 (21:24 +0000)]
Teach the internalize pass to also internalize
global aliases.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61754 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoWhen checking if an Argument escapes, check if
Duncan Sands [Mon, 5 Jan 2009 21:19:53 +0000 (21:19 +0000)]
When checking if an Argument escapes, check if
the argument is marked nocapture - no need to
analyze the argument if the answer is already
known!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61753 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoFind loop back edges only after empty blocks are eliminated.
Evan Cheng [Mon, 5 Jan 2009 21:17:27 +0000 (21:17 +0000)]
Find loop back edges only after empty blocks are eliminated.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61752 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agotestcase for bill's patch.
Chris Lattner [Mon, 5 Jan 2009 21:07:34 +0000 (21:07 +0000)]
testcase for bill's patch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61751 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoNot having an aliasee is a theoretical possibility.
Duncan Sands [Mon, 5 Jan 2009 20:47:56 +0000 (20:47 +0000)]
Not having an aliasee is a theoretical possibility.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61745 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoFormat more neatly.
Duncan Sands [Mon, 5 Jan 2009 20:39:50 +0000 (20:39 +0000)]
Format more neatly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61744 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoRemove trailing spaces.
Duncan Sands [Mon, 5 Jan 2009 20:38:27 +0000 (20:38 +0000)]
Remove trailing spaces.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61743 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoDelete unused global aliases with internal linkage.
Duncan Sands [Mon, 5 Jan 2009 20:37:33 +0000 (20:37 +0000)]
Delete unused global aliases with internal linkage.
In fact this also deletes those with linkonce linkage,
however this is currently dead because for the moment
aliases aren't allowed to have this linkage type.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61742 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoConstruct composite type DIE using DebugInfo.
Devang Patel [Mon, 5 Jan 2009 19:55:51 +0000 (19:55 +0000)]
Construct composite type DIE using DebugInfo.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61741 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAdd classof() methods so that dwarf writer can decide what DIDescriptor is in its...
Devang Patel [Mon, 5 Jan 2009 19:55:07 +0000 (19:55 +0000)]
Add classof() methods so that dwarf writer can decide what DIDescriptor is in its hand.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61740 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAdd <climits>, to get the definition of CHAR_BIT. This should fix
Dan Gohman [Mon, 5 Jan 2009 19:47:30 +0000 (19:47 +0000)]
Add <climits>, to get the definition of CHAR_BIT. This should fix
build errors.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61736 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoTargetLowering.h #includes SelectionDAGNodes.h, so it doesn't need its
Dan Gohman [Mon, 5 Jan 2009 19:40:39 +0000 (19:40 +0000)]
TargetLowering.h #includes SelectionDAGNodes.h, so it doesn't need its
own OpActionsCapacity magic number; it can just use ISD::BUILTIN_OP_END,
as long as it takes care to round up when needed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61733 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoDelete an unused variable and simplify the code.
Dan Gohman [Mon, 5 Jan 2009 19:31:28 +0000 (19:31 +0000)]
Delete an unused variable and simplify the code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61732 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agos/ConstructType/ConstructTypeDIE/g
Devang Patel [Mon, 5 Jan 2009 19:07:53 +0000 (19:07 +0000)]
s/ConstructType/ConstructTypeDIE/g

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61731 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agomake llvm-ld smart enough to link against native libraries that are
Chris Lattner [Mon, 5 Jan 2009 19:01:32 +0000 (19:01 +0000)]
make llvm-ld smart enough to link against native libraries that are
not in system library directories by checking -L paths as well.
Patch by Axel Naumann!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61730 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoConstruct stuct field DIEs.
Devang Patel [Mon, 5 Jan 2009 18:59:44 +0000 (18:59 +0000)]
Construct stuct field DIEs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61729 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agofix wordo
Chris Lattner [Mon, 5 Jan 2009 18:56:52 +0000 (18:56 +0000)]
fix wordo

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61728 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoRemove redundant ValID::ValID:: scoping (doesn't compile on Windows).
Steve Naroff [Mon, 5 Jan 2009 18:48:47 +0000 (18:48 +0000)]
Remove redundant ValID::ValID:: scoping (doesn't compile on Windows).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61727 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoConstruct enumerator DIE using DebugInfo.
Devang Patel [Mon, 5 Jan 2009 18:38:38 +0000 (18:38 +0000)]
Construct enumerator DIE using DebugInfo.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61726 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoReject PR3281:accepted03.ll with:
Chris Lattner [Mon, 5 Jan 2009 18:34:07 +0000 (18:34 +0000)]
Reject PR3281:accepted03.ll with:

llvm-as: accepted03.ll:1:35: invalid unresolved type up reference
declare void @r({ \7, opaque, \10 } %su)
                                  ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61725 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoConstruct array/vector type DIEs using DebugInfo.
Devang Patel [Mon, 5 Jan 2009 18:33:01 +0000 (18:33 +0000)]
Construct array/vector type DIEs using DebugInfo.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61724 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoGet rid of sentinel insertion in interval reconstruction. It just masked the
Owen Anderson [Mon, 5 Jan 2009 18:32:26 +0000 (18:32 +0000)]
Get rid of sentinel insertion in interval reconstruction.  It just masked the
problem, rather than fixing it.  The problem has now been fixed the right way.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61723 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoreject PR3281:crash11.ll with:
Chris Lattner [Mon, 5 Jan 2009 18:27:50 +0000 (18:27 +0000)]
reject PR3281:crash11.ll with:
llvm-as: crash11.ll:2:27: function may not return return opaque type
  "xw" = tail call opaque @608(label %31)
                          ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61722 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoreject PR3281:crash10.ll with:
Chris Lattner [Mon, 5 Jan 2009 18:24:23 +0000 (18:24 +0000)]
reject PR3281:crash10.ll with:

llvm-as: crash10.ll:3:35: floating point constant does not have type 'ppc_fp128'
  "dumy" = fcmp ult ppc_fp128 "j",9209.4
                                  ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61721 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoreject PR3281:crash09.ll with this diagnostic:
Chris Lattner [Mon, 5 Jan 2009 18:19:46 +0000 (18:19 +0000)]
reject PR3281:crash09.ll with this diagnostic:

llvm-as: crash09.ll:3:1: self referential type is invalid
type %0
^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61720 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoallow opaque undefs. This resolves PR3282 and fixes
Chris Lattner [Mon, 5 Jan 2009 18:12:21 +0000 (18:12 +0000)]
allow opaque undefs.  This resolves PR3282 and fixes
test/Assembler/2005-05-05-OpaqueUndefValues.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61719 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoNow, getTag() is used by DwarfWriter.
Devang Patel [Mon, 5 Jan 2009 18:06:21 +0000 (18:06 +0000)]
Now, getTag() is used by DwarfWriter.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61718 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoTidy up #includes, deleting a bunch of unnecessary #includes.
Dan Gohman [Mon, 5 Jan 2009 17:59:02 +0000 (17:59 +0000)]
Tidy up #includes, deleting a bunch of unnecessary #includes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61715 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoConstruct basic and derived type DIEs using DebugInfo.
Devang Patel [Mon, 5 Jan 2009 17:57:47 +0000 (17:57 +0000)]
Construct basic and derived type DIEs using DebugInfo.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61714 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoHandle iAny and fAny types in TreePatternNode::UpdateNodeType.
Bob Wilson [Mon, 5 Jan 2009 17:52:54 +0000 (17:52 +0000)]
Handle iAny and fAny types in TreePatternNode::UpdateNodeType.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61713 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agosubsume ConstructPointerType()
Devang Patel [Mon, 5 Jan 2009 17:45:59 +0000 (17:45 +0000)]
subsume ConstructPointerType()

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61711 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAdd the keyword 'default'.
Dan Gohman [Mon, 5 Jan 2009 17:44:11 +0000 (17:44 +0000)]
Add the keyword 'default'.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61710 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agosubsume ConstructBasicType().
Devang Patel [Mon, 5 Jan 2009 17:44:11 +0000 (17:44 +0000)]
subsume ConstructBasicType().

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61709 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoRenamed Google Test license file from COPYING to LICENSE.TXT to match LLVM
Misha Brukman [Mon, 5 Jan 2009 17:42:15 +0000 (17:42 +0000)]
Renamed Google Test license file from COPYING to LICENSE.TXT to match LLVM
conventions, per John Criswell.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61708 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agosquash warnings.
Devang Patel [Mon, 5 Jan 2009 17:31:22 +0000 (17:31 +0000)]
squash warnings.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61707 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoA few more polygen grammar updates.
Dan Gohman [Mon, 5 Jan 2009 17:29:42 +0000 (17:29 +0000)]
A few more polygen grammar updates.
 - After GlobalAssign, emit addrspace before global/constant, to follow
   the new syntax.
 - Eliminate "type void", which is now invalid.
 - Fix invalid liblists like [, "foo"].
 - Tweak whitespace in a few places.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61706 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoset standard ignores
Gabor Greif [Mon, 5 Jan 2009 17:27:39 +0000 (17:27 +0000)]
set standard ignores

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61703 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoFix spelling in some comments.
Bob Wilson [Mon, 5 Jan 2009 17:23:09 +0000 (17:23 +0000)]
Fix spelling in some comments.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61702 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoanother fix to my previous commit:
Gabor Greif [Mon, 5 Jan 2009 17:19:25 +0000 (17:19 +0000)]
another fix to my previous commit:
* some picky <g> compilers get insulted by const-incorrectness
* respect 80-char limit

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61701 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoFix misplaced right parentheses.
Evan Cheng [Mon, 5 Jan 2009 17:17:04 +0000 (17:17 +0000)]
Fix misplaced right parentheses.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61699 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoeliminate tabs from my previous commit
Gabor Greif [Mon, 5 Jan 2009 16:28:14 +0000 (16:28 +0000)]
eliminate tabs from my previous commit

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61695 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoGet rid of the tagging functions and use PointerIntPair.
Gabor Greif [Mon, 5 Jan 2009 16:05:32 +0000 (16:05 +0000)]
Get rid of the tagging functions and use PointerIntPair.
This means that we have to include an additional header.

This patch should be functionally equivalent. I cannot outrule any performance
degradation, though I do not expect any.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61694 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoDon't spew bitcode to standard out if this test
Duncan Sands [Mon, 5 Jan 2009 10:52:29 +0000 (10:52 +0000)]
Don't spew bitcode to standard out if this test
fails, like it is right now.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61690 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoThis test passes again, unXFAIL.
Torok Edwin [Mon, 5 Jan 2009 09:30:47 +0000 (09:30 +0000)]
This test passes again, unXFAIL.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61688 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAtom and Core i7 do not have same model number after all.
Evan Cheng [Mon, 5 Jan 2009 08:45:01 +0000 (08:45 +0000)]
Atom and Core i7 do not have same model number after all.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61686 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoproduce the same diagnostics for vicmp constant exprs as vicmp instructions.
Chris Lattner [Mon, 5 Jan 2009 08:26:05 +0000 (08:26 +0000)]
produce the same diagnostics for vicmp constant exprs as vicmp instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61685 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoFix PR3281:crash08.ll with this diagnostic:
Chris Lattner [Mon, 5 Jan 2009 08:24:46 +0000 (08:24 +0000)]
Fix PR3281:crash08.ll with this diagnostic:
llvm-as: crash08.ll:3:15: invalid operand type for instruction
  "qp" = sdiv fp128 0x1, %30
              ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61684 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoreject PR3281:crash07.ll with:
Chris Lattner [Mon, 5 Jan 2009 08:18:44 +0000 (08:18 +0000)]
reject PR3281:crash07.ll with:

llvm-as: crash07.ll:2:32: va_arg requires operand with first class type
  %y = va_arg [52 x <{}>] %43, double (...) sspreq
                               ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61683 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoalignment of 0 is not valid.
Chris Lattner [Mon, 5 Jan 2009 08:14:35 +0000 (08:14 +0000)]
alignment of 0 is not valid.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61682 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoreject undef/zero labels. This fixes PR3281:crash0[56].ll with these
Chris Lattner [Mon, 5 Jan 2009 08:13:38 +0000 (08:13 +0000)]
reject undef/zero labels.  This fixes PR3281:crash0[56].ll with these
diagnostics:
llvm-as: crash05.ll:1:14: invalid type for null constant
global label zeroinitializer addrspace (75), section "c"
             ^
llvm-as: crash06.ll:2:14: invalid type for null constant
  udiv label zeroinitializer, @0
             ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61681 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoadd checking intentionally elided for vfcmp/vicmp since they should really
Chris Lattner [Mon, 5 Jan 2009 08:09:48 +0000 (08:09 +0000)]
add checking intentionally elided for vfcmp/vicmp since they should really
just be removed.  However, this fixes PR3281:crash04.ll, diagnosing it with:

lvm-as: crash04.ll:2:13: vfcmp requires vector floating point operands
  vfcmp uno double* undef, undef
            ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61680 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agodiagnose PR3281:crash02.ll with:
Chris Lattner [Mon, 5 Jan 2009 08:04:33 +0000 (08:04 +0000)]
diagnose PR3281:crash02.ll with:
llvm-as: crash02.ll:1:62: invalid function return type
declare { <{ <{}>, void ([1898 x { void ()* }], opaque, ...) (), fp128 * }>, opaque } @t ()
                                                             ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61679 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoreject PR3281:crash01.ll with:
Chris Lattner [Mon, 5 Jan 2009 08:00:30 +0000 (08:00 +0000)]
reject PR3281:crash01.ll with:

llvm-as: crash01.ll:1:9: invalid function return type
declare opaque @t()
        ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61678 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agotighten up return type check
Chris Lattner [Mon, 5 Jan 2009 07:58:59 +0000 (07:58 +0000)]
tighten up return type check

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61677 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agofix PR3281:accepted0[02].ll: represent empty arrays distinctly, and
Chris Lattner [Mon, 5 Jan 2009 07:52:51 +0000 (07:52 +0000)]
fix PR3281:accepted0[02].ll: represent empty arrays distinctly, and
diagnose attempts to initialize non-empty arrays with them.  This
produces:
llvm-as: accepted02.ll:1:28: invalid empty array initializer
@"o" = global [5 x double] []
                           ^
llvm-as: accepted00.ll:1:32: invalid empty array initializer
@"za" = thread_local global {} []
                               ^
[

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61676 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoPR3281:crash00.ll: produce this diagnostic instead of crashing:
Chris Lattner [Mon, 5 Jan 2009 07:46:05 +0000 (07:46 +0000)]
PR3281:crash00.ll: produce this diagnostic instead of crashing:

@t = global i8 0, align 3
                        ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61675 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoHandle weak_extern in the JIT. This fixes
Dan Gohman [Mon, 5 Jan 2009 05:32:42 +0000 (05:32 +0000)]
Handle weak_extern in the JIT. This fixes
SingleSource/UnitTests/2007-04-25-weak.c in JIT mode. The test
now passes on systems which are able to produce a correct
reference output to compare with.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61674 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoCellSPU:
Scott Michel [Mon, 5 Jan 2009 04:05:53 +0000 (04:05 +0000)]
CellSPU:
- Teach SPU64InstrInfo.td about the remaining signed comparisons, update tests
  accordingly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61672 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agogc is not an obsolete keyword.
Dan Gohman [Mon, 5 Jan 2009 03:22:02 +0000 (03:22 +0000)]
gc is not an obsolete keyword.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61670 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoUpdate polygen grammar for recent language changes.
Dan Gohman [Mon, 5 Jan 2009 03:21:23 +0000 (03:21 +0000)]
Update polygen grammar for recent language changes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61669 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoCellSPU:
Scott Michel [Mon, 5 Jan 2009 01:35:22 +0000 (01:35 +0000)]
CellSPU:
- Add an 8-bit operation test, which doesn't do much at this point.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61665 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoCellSPU:
Scott Michel [Mon, 5 Jan 2009 01:34:35 +0000 (01:34 +0000)]
CellSPU:
- Fix (brcond (setq ...)) bug, where BRNZ should have been used vice BRZ.
- Kill unused/unnecessary nodes in SPUNodes.td
- Beef out the i64operations.c test harness to use a lot of unaligned
  loads, test loops and LLVM loop/basic block optimizations; run the
  test harness successfully on real Cell hardware.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61664 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoMove the libcall annotating part from doFinalization to doInitialization.
Nick Lewycky [Mon, 5 Jan 2009 00:07:50 +0000 (00:07 +0000)]
Move the libcall annotating part from doFinalization to doInitialization.
Finalization occurs after all the FunctionPasses in the group have run, which
is clearly not what we want.

This also means that we have to make sure that we apply the right param
attributes when creating a new function.

Also, add a missed optimization: strdup and strndup. NoCapture and
NoAlias return!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61658 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoA few more whitespace tidyments.
Dan Gohman [Sun, 4 Jan 2009 23:49:44 +0000 (23:49 +0000)]
A few more whitespace tidyments.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61655 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoTidy whitespace.
Dan Gohman [Sun, 4 Jan 2009 23:44:43 +0000 (23:44 +0000)]
Tidy whitespace.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61653 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoRegenerate.
Bill Wendling [Sun, 4 Jan 2009 23:12:30 +0000 (23:12 +0000)]
Regenerate.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61649 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoModify the unittests Makefiles so that they don't rebuild parts of LLVM just to
Bill Wendling [Sun, 4 Jan 2009 23:12:21 +0000 (23:12 +0000)]
Modify the unittests Makefiles so that they don't rebuild parts of LLVM just to
run the tests. Most of this was stolen from the llvm/test Makefiles.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61648 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoThe .llx suffix is obsolete.
Dan Gohman [Sun, 4 Jan 2009 23:10:00 +0000 (23:10 +0000)]
The .llx suffix is obsolete.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61647 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoUpdate VIM LLVM IR syntax highlighting.
Dan Gohman [Sun, 4 Jan 2009 23:09:38 +0000 (23:09 +0000)]
Update VIM LLVM IR syntax highlighting.
 - Add several new keywords
 - Clean up some obsolete keywords
 - Improve the patterns for constants.
 - Add syntax-highlighting for dejagnu test command comments

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61646 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAdd a mechanism to specify attributes in getOrInsertFunction.
Nick Lewycky [Sun, 4 Jan 2009 22:54:40 +0000 (22:54 +0000)]
Add a mechanism to specify attributes in getOrInsertFunction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61645 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoRefactor some parser interfaces to fix PR3278 and a FIXME:
Chris Lattner [Sun, 4 Jan 2009 20:44:11 +0000 (20:44 +0000)]
Refactor some parser interfaces to fix PR3278 and a FIXME:
ParseAssemblyString with a specified module would not parse
into the module, it would create and return a new one.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61635 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoRun a post-pass that marks known function declarations by name.
Nick Lewycky [Sun, 4 Jan 2009 20:27:34 +0000 (20:27 +0000)]
Run a post-pass that marks known function declarations by name.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61632 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoelf writer really wants the size of the global, not the size
Chris Lattner [Sun, 4 Jan 2009 20:19:20 +0000 (20:19 +0000)]
elf writer really wants the size of the global, not the size
of the pointer to the global.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61630 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoSet a few more vimrc indentation options.
Dan Gohman [Sun, 4 Jan 2009 18:59:55 +0000 (18:59 +0000)]
Set a few more vimrc indentation options.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61628 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAdd utility functions for marking parameters as noalias or nocapture.
Nick Lewycky [Sun, 4 Jan 2009 18:21:35 +0000 (18:21 +0000)]
Add utility functions for marking parameters as noalias or nocapture.

Clean up some of the existing code by making it use hasFnAttr/addFnAttr
and round it off by creating removeFnAttr.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61627 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoXFAIL this test. The xform was removed.
Bill Wendling [Sun, 4 Jan 2009 06:32:28 +0000 (06:32 +0000)]
XFAIL this test. The xform was removed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61624 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoRevert this transform. It was causing some dramatic slowdowns in a few tests. See...
Bill Wendling [Sun, 4 Jan 2009 06:19:11 +0000 (06:19 +0000)]
Revert this transform. It was causing some dramatic slowdowns in a few tests. See PR3266.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61623 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAdd several more unimplemented operator overloads to ilist_iterator
Dan Gohman [Sun, 4 Jan 2009 03:22:42 +0000 (03:22 +0000)]
Add several more unimplemented operator overloads to ilist_iterator
to help catch errors.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61622 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoThe llvm::ELFWriter::EmitGlobal() method is calling the
Bill Wendling [Sun, 4 Jan 2009 01:47:14 +0000 (01:47 +0000)]
The llvm::ELFWriter::EmitGlobal() method is calling the
llvm::PATypeHolder::get() method when LLVM is self-hosted in Release
mode. Before the parser changed, there was a definition of llvm::PAHolder::get()
in llvmAsmParser.y. This was probably a bug that no-one noticed.

Explicitly #include the Type.h file as a temporary fix for now.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61620 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoadd #include guards, thanks Dan.
Chris Lattner [Sun, 4 Jan 2009 01:28:00 +0000 (01:28 +0000)]
add #include guards, thanks Dan.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61619 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoUse softtabstop instead of redefining tabstop.
Dan Gohman [Sun, 4 Jan 2009 00:05:43 +0000 (00:05 +0000)]
Use softtabstop instead of redefining tabstop.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61618 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoSwitch the vimrc file from smartindent to cindent, which is
Dan Gohman [Sun, 4 Jan 2009 00:03:54 +0000 (00:03 +0000)]
Switch the vimrc file from smartindent to cindent, which is
smarter about C-ish syntax, and supports the cinoptions
variable. Set cinoptions to suppress the extra indentation
for switch case labels.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61617 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoRevert r61598 as it does nothing.
Bill Wendling [Sat, 3 Jan 2009 22:46:50 +0000 (22:46 +0000)]
Revert r61598 as it does nothing.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61614 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoFix a DAGCombiner abort on an invalid shift count constant. This fixes PR3250.
Dan Gohman [Sat, 3 Jan 2009 19:22:06 +0000 (19:22 +0000)]
Fix a DAGCombiner abort on an invalid shift count constant. This fixes PR3250.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61613 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoCommuteNodesToReducePressure() is now removed.
Dan Gohman [Sat, 3 Jan 2009 19:19:30 +0000 (19:19 +0000)]
CommuteNodesToReducePressure() is now removed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61612 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoRemove the code from the scheduler that commuted two-address
Dan Gohman [Sat, 3 Jan 2009 18:01:46 +0000 (18:01 +0000)]
Remove the code from the scheduler that commuted two-address
instructions to avoid copies, because TwoAddressInstructionPass
also does this optimization.  The scheduler's version didn't
account for live-out values, which resulted in spurious commutes
and missed opportunities.

Now, TwoAddressInstructionPass handles all the opportunities,
instead of just those that the scheduler missed. The result is
usually the same, though there are occasional trivial differences
resulting from the avoidance of spurious commutes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61611 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAny void readonly functions are provably dead, don't waste time adding
Nick Lewycky [Sat, 3 Jan 2009 17:05:32 +0000 (17:05 +0000)]
Any void readonly functions are provably dead, don't waste time adding
nocapture attributes to them.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61610 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoimprove test and address Misha's comments
Nuno Lopes [Sat, 3 Jan 2009 14:55:26 +0000 (14:55 +0000)]
improve test and address Misha's comments

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61609 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAdd Intel processors core i7 and atom.
Evan Cheng [Sat, 3 Jan 2009 04:24:44 +0000 (04:24 +0000)]
Add Intel processors core i7 and atom.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61603 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoFix PR3210: Detect more Intel processors. Patch by Torok Edwin.
Evan Cheng [Sat, 3 Jan 2009 04:04:46 +0000 (04:04 +0000)]
Fix PR3210: Detect more Intel processors. Patch by Torok Edwin.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61602 91177308-0d34-0410-b5e6-96231b3b80d8

15 years ago* Wrap command line flag in <tt>
Misha Brukman [Sat, 3 Jan 2009 02:35:05 +0000 (02:35 +0000)]
* Wrap command line flag in <tt>
* Wrapped long lines in code section

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61601 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoWe know it's always a SCEVConstant if it gets here, so just cast it and
Nick Lewycky [Sat, 3 Jan 2009 01:53:24 +0000 (01:53 +0000)]
We know it's always a SCEVConstant if it gets here, so just cast it and
inline the only use of isNegative. Fixes warning reported by Mike Stump.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61600 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoSetting BUILD_ARCHIVE to 0 has the same effect as defining it to 1.
Bill Wendling [Sat, 3 Jan 2009 01:48:26 +0000 (01:48 +0000)]
Setting BUILD_ARCHIVE to 0 has the same effect as defining it to 1.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61599 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoMake sure that 'ranlib' runs only after 'ar' is completed.
Bill Wendling [Sat, 3 Jan 2009 01:11:39 +0000 (01:11 +0000)]
Make sure that 'ranlib' runs only after 'ar' is completed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61598 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoCellSPU:
Scott Michel [Sat, 3 Jan 2009 00:27:53 +0000 (00:27 +0000)]
CellSPU:
- Remove custom lowering for BRCOND
- Add remaining functionality for branches in SPUInstrInfo, such as branch
  condition reversal and load/store folding. Updated BrCond test to reflect
  branch reversal.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61597 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoReassign the buffer to the pointer so that we don't overwrite memory.
Bill Wendling [Fri, 2 Jan 2009 23:13:30 +0000 (23:13 +0000)]
Reassign the buffer to the pointer so that we don't overwrite memory.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61596 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAlphabetized #includes.
Misha Brukman [Fri, 2 Jan 2009 22:49:28 +0000 (22:49 +0000)]
Alphabetized #includes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61595 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoDown with trailing whitespace!
Misha Brukman [Fri, 2 Jan 2009 22:46:48 +0000 (22:46 +0000)]
Down with trailing whitespace!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61594 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoVerifyLineLength() actually takes a max length parameter.
Misha Brukman [Fri, 2 Jan 2009 21:24:29 +0000 (21:24 +0000)]
VerifyLineLength() actually takes a max length parameter.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61593 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoAdded some basic lint tools for C++ and generic lint tool applicable to all
Misha Brukman [Fri, 2 Jan 2009 21:15:30 +0000 (21:15 +0000)]
Added some basic lint tools for C++ and generic lint tool applicable to all
types of files (TableGen, LLVM assembly, HTML files, etc.)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61592 91177308-0d34-0410-b5e6-96231b3b80d8