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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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