Daniel Dunbar
824984e517
NNT: Remove .{o,a} size info, this is better tracked elsewhere.
...
llvm-svn: 84488
2009-10-19 13:20:00 +00:00
Daniel Dunbar
362e0a87c2
NNT: Remove code to track build warnings, the buildbots cover this.
...
llvm-svn: 84487
2009-10-19 13:19:53 +00:00
Torok Edwin
e6df0e6397
Fix PR5247, "lock addq" pattern (and other atomics), it DOES modify EFLAGS.
...
LLC was scheduling compares before the adds causing wrong branches to be taken
in programs, resulting in misoptimized code wherever atomic adds where used.
llvm-svn: 84485
2009-10-19 11:00:58 +00:00
Daniel Dunbar
6de2000f8f
Also check for __POWERPC__ when skipping these tests.
...
llvm-svn: 84482
2009-10-19 09:19:32 +00:00
Daniel Dunbar
4ca0e75843
NNT: Remove hard coded BuildDir and WebDir, users should have to specify these.
...
llvm-svn: 84481
2009-10-19 09:19:19 +00:00
Daniel Dunbar
3e4bde4900
NNT: Remove "CVS Stats", this isn't particularly useful and can be better done by the server or user.
...
llvm-svn: 84480
2009-10-19 09:19:09 +00:00
Daniel Dunbar
ecd1500c44
NNT: Remove now-unused -cvstag argument and CVSROOT code.
...
llvm-svn: 84479
2009-10-19 09:18:54 +00:00
Daniel Dunbar
86bfed02ea
NNT: Remove -usecvs option, this is very old.
...
llvm-svn: 84478
2009-10-19 09:18:46 +00:00
Daniel Dunbar
6784123622
NNT: Remove -debug argument, it is unused.
...
llvm-svn: 84477
2009-10-19 09:18:37 +00:00
Daniel Dunbar
c68cad094e
Regroup NewNightlyTest.pl options
...
llvm-svn: 84476
2009-10-19 09:18:24 +00:00
Chris Lattner
1971f7636b
various cleanups.
...
llvm-svn: 84471
2009-10-19 07:10:59 +00:00
Chris Lattner
3c31b79b45
simplify.
...
llvm-svn: 84465
2009-10-19 05:51:03 +00:00
Chris Lattner
6174703743
eliminate md_on_instruction.ll, md_on_instruction2.ll is a superset of it.
...
llvm-svn: 84464
2009-10-19 05:34:14 +00:00
Chris Lattner
5f094e66a8
clean up after metadata changes.
...
llvm-svn: 84463
2009-10-19 05:31:10 +00:00
Daniel Dunbar
bb58da6d55
lit: When running Tcl scripts via shell, try harder to find 'bash', but fall
...
back to running them internally if that fails. PR5240.
llvm-svn: 84462
2009-10-19 03:54:21 +00:00
Daniel Dunbar
bf3dab83fa
Add link to 'lit' from CommandGuide.
...
llvm-svn: 84461
2009-10-19 03:54:13 +00:00
Daniel Dunbar
347b151bc2
Teach lit that the .c files in 'test/CodeGen/CellSPU/useful-harnesses' aren't tests.
...
llvm-svn: 84460
2009-10-19 03:53:55 +00:00
Nate Begeman
1308a36647
Add support for matching shuffle patterns with palignr.
...
llvm-svn: 84459
2009-10-19 02:17:23 +00:00
Mikhail Glushenkov
71505cfb64
Refactoring, no functionality change.
...
llvm-svn: 84450
2009-10-18 22:51:30 +00:00
Evan Cheng
80017908bc
Spill slots cannot alias.
...
llvm-svn: 84432
2009-10-18 19:58:47 +00:00
Evan Cheng
eb82c3743a
Turn on post-alloc scheduling for x86.
...
llvm-svn: 84431
2009-10-18 19:57:27 +00:00
Evan Cheng
1f32fa84b0
Oops. I forgot to change the tests first. Disable post-alloc scheduling.
...
llvm-svn: 84425
2009-10-18 18:31:31 +00:00
Evan Cheng
e921ebe70d
-Revert parts of 84326 and 84411. Distinquishing between fixed and non-fixed
...
stack slots and giving them different PseudoSourceValue's did not fix the
problem of post-alloc scheduling miscompiling llvm itself.
- Apply Dan's conservative workaround by assuming any non fixed stack slots can
alias other memory locations. This means a load from spill slot #1 cannot
move above a store of spill slot #2 .
- Enable post-alloc scheduling for x86 at optimization leverl Default and above.
llvm-svn: 84424
2009-10-18 18:16:27 +00:00
Evan Cheng
b40322ac49
Only fixed stack objects and spill slots should be get FixedStack PseudoSourceValue.
...
llvm-svn: 84411
2009-10-18 06:27:36 +00:00
Chris Lattner
0e1b04a0a7
remove some nonascii weird stuff
...
llvm-svn: 84410
2009-10-18 05:27:44 +00:00
Chris Lattner
e7c0e7f1a9
remove a now-pointless regtest
...
llvm-svn: 84409
2009-10-18 05:20:17 +00:00
Chris Lattner
236a43f2a2
add some fixme's
...
llvm-svn: 84408
2009-10-18 05:09:15 +00:00
Chris Lattner
7150e04bf2
punctuate properly
...
llvm-svn: 84407
2009-10-18 05:08:07 +00:00
Chris Lattner
878fd28407
remove testcase for dead pass
...
llvm-svn: 84406
2009-10-18 05:03:41 +00:00
Chris Lattner
eebed04912
fix test
...
llvm-svn: 84405
2009-10-18 05:03:00 +00:00
Chris Lattner
6077ca46bb
remove the IndMemRemPass, which only made sense for when malloc/free were intrinsic
...
instructions.
llvm-svn: 84404
2009-10-18 05:02:09 +00:00
Chris Lattner
5b8e288c5f
fix the other issue with ID's, hopefully really fixing the linux build.
...
llvm-svn: 84403
2009-10-18 04:58:34 +00:00
Chris Lattner
8db424f027
tighten up test3, add test3a for the converse
...
transform, which isn't happening yet.
llvm-svn: 84402
2009-10-18 04:55:26 +00:00
Chris Lattner
aff491fab6
tighten test2, add a test that it doesn't get transformed in the invalid edge case.
...
llvm-svn: 84401
2009-10-18 04:50:18 +00:00
Nick Lewycky
671ca16583
Merge tests into modref.ll. Also add a test for r84174 at Chris' behest!
...
llvm-svn: 84400
2009-10-18 04:41:36 +00:00
Chris Lattner
a1aaf47423
fix some problems with ID definitions, which will hopefully fix the build bots.
...
llvm-svn: 84399
2009-10-18 04:27:14 +00:00
Chris Lattner
8851d6cf9c
add function passes for printing various dominator datastructures
...
accessible through opt. Patch by Tobias Grosser!
llvm-svn: 84397
2009-10-18 04:10:40 +00:00
Chris Lattner
f202995415
make DOTGraphTraits public, patch by Tobias Grosser!
...
llvm-svn: 84396
2009-10-18 04:09:11 +00:00
Chris Lattner
634b65ee79
add nodes_begin/end/iterator for dominfo, patch by Tobias Grosser!
...
llvm-svn: 84395
2009-10-18 04:05:53 +00:00
Jeffrey Yasskin
160f3b9191
Support GoogleTest's "typed tests"
...
(http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide#Typed_Tests )
in lit.py. These tests have names like "ValueMapTest/0.Iteration", which broke
when lit.py os.path.join()ed them onto the path and then assumed it could
os.path.split() them back off. This patch shifts path components from the
testPath to the testName until the testPath exists.
llvm-svn: 84387
2009-10-18 02:05:42 +00:00
Nick Lewycky
d21c892821
Add a couple new testcases.
...
llvm-svn: 84385
2009-10-18 00:42:07 +00:00
Chris Lattner
1ed26100a4
replace a useless test with a useful one
...
llvm-svn: 84383
2009-10-17 23:59:51 +00:00
Eric Christopher
41d8dc960b
More warnings patrol: Another unused argument and more implicit
...
conversions.
llvm-svn: 84382
2009-10-17 23:56:18 +00:00
Nick Lewycky
4f6c397742
Fix test/Bindings/Ocaml/vmcore.ml. When IRBuilder::CreateMalloc was removed,
...
LLVMBuildMalloc was reimplemented but with the bug that it didn't insert the
resulting instruction.
llvm-svn: 84374
2009-10-17 23:52:26 +00:00
Chris Lattner
a72ccc6fee
inline isGEP away.
...
llvm-svn: 84373
2009-10-17 23:48:54 +00:00
Daniel Dunbar
54427e4a2d
Fix my -Asserts warning fix.
...
llvm-svn: 84372
2009-10-17 23:15:04 +00:00
Chris Lattner
2c890dc2b4
Teach vm core to more aggressively fold 'trunc' constantexprs,
...
allowing it to simplify the crazy constantexprs in the testcases
down to something sensible. This allows -std-compile-opts to
completely "devirtualize" the pointers to member functions in
the testcase from PR5176.
llvm-svn: 84368
2009-10-17 21:53:27 +00:00
Chris Lattner
ebc645ca40
remove # uses from FileCheck lines.
...
llvm-svn: 84367
2009-10-17 21:51:19 +00:00
Chris Lattner
270ab44108
rename test
...
llvm-svn: 84364
2009-10-17 21:31:19 +00:00
Daniel Dunbar
b67b5bb0b1
Move UnescapeString to a static function for its sole client; its inefficient and broken.
...
llvm-svn: 84358
2009-10-17 20:43:42 +00:00