oota-llvm.git
15 years agovarious cleanups.
Chris Lattner [Mon, 19 Oct 2009 07:10:59 +0000 (07:10 +0000)]
various cleanups.

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

15 years agosimplify.
Chris Lattner [Mon, 19 Oct 2009 05:51:03 +0000 (05:51 +0000)]
simplify.

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

15 years agoeliminate md_on_instruction.ll, md_on_instruction2.ll is a superset of it.
Chris Lattner [Mon, 19 Oct 2009 05:34:14 +0000 (05:34 +0000)]
eliminate md_on_instruction.ll, md_on_instruction2.ll is a superset of it.

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

15 years agoclean up after metadata changes.
Chris Lattner [Mon, 19 Oct 2009 05:31:10 +0000 (05:31 +0000)]
clean up after metadata changes.

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

15 years agolit: When running Tcl scripts via shell, try harder to find 'bash', but fall
Daniel Dunbar [Mon, 19 Oct 2009 03:54:21 +0000 (03:54 +0000)]
lit: When running Tcl scripts via shell, try harder to find 'bash', but fall
back to running them internally if that fails. PR5240.

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

15 years agoAdd link to 'lit' from CommandGuide.
Daniel Dunbar [Mon, 19 Oct 2009 03:54:13 +0000 (03:54 +0000)]
Add link to 'lit' from CommandGuide.

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

15 years agoTeach lit that the .c files in 'test/CodeGen/CellSPU/useful-harnesses' aren't tests.
Daniel Dunbar [Mon, 19 Oct 2009 03:53:55 +0000 (03:53 +0000)]
Teach lit that the .c files in 'test/CodeGen/CellSPU/useful-harnesses' aren't tests.

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

15 years agoAdd support for matching shuffle patterns with palignr.
Nate Begeman [Mon, 19 Oct 2009 02:17:23 +0000 (02:17 +0000)]
Add support for matching shuffle patterns with palignr.

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

15 years agoRefactoring, no functionality change.
Mikhail Glushenkov [Sun, 18 Oct 2009 22:51:30 +0000 (22:51 +0000)]
Refactoring, no functionality change.

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

15 years agoSpill slots cannot alias.
Evan Cheng [Sun, 18 Oct 2009 19:58:47 +0000 (19:58 +0000)]
Spill slots cannot alias.

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

15 years agoTurn on post-alloc scheduling for x86.
Evan Cheng [Sun, 18 Oct 2009 19:57:27 +0000 (19:57 +0000)]
Turn on post-alloc scheduling for x86.

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

15 years agoOops. I forgot to change the tests first. Disable post-alloc scheduling.
Evan Cheng [Sun, 18 Oct 2009 18:31:31 +0000 (18:31 +0000)]
Oops. I forgot to change the tests first. Disable post-alloc scheduling.

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

15 years ago-Revert parts of 84326 and 84411. Distinquishing between fixed and non-fixed
Evan Cheng [Sun, 18 Oct 2009 18:16:27 +0000 (18:16 +0000)]
-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.

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

15 years agoOnly fixed stack objects and spill slots should be get FixedStack PseudoSourceValue.
Evan Cheng [Sun, 18 Oct 2009 06:27:36 +0000 (06:27 +0000)]
Only fixed stack objects and spill slots should be get FixedStack PseudoSourceValue.

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

15 years agoremove some nonascii weird stuff
Chris Lattner [Sun, 18 Oct 2009 05:27:44 +0000 (05:27 +0000)]
remove some nonascii weird stuff

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

15 years agoremove a now-pointless regtest
Chris Lattner [Sun, 18 Oct 2009 05:20:17 +0000 (05:20 +0000)]
remove a now-pointless regtest

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

15 years agoadd some fixme's
Chris Lattner [Sun, 18 Oct 2009 05:09:15 +0000 (05:09 +0000)]
add some fixme's

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

15 years agopunctuate properly
Chris Lattner [Sun, 18 Oct 2009 05:08:07 +0000 (05:08 +0000)]
punctuate properly

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

15 years agoremove testcase for dead pass
Chris Lattner [Sun, 18 Oct 2009 05:03:41 +0000 (05:03 +0000)]
remove testcase for dead pass

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

15 years agofix test
Chris Lattner [Sun, 18 Oct 2009 05:03:00 +0000 (05:03 +0000)]
fix test

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

15 years agoremove the IndMemRemPass, which only made sense for when malloc/free were intrinsic
Chris Lattner [Sun, 18 Oct 2009 05:02:09 +0000 (05:02 +0000)]
remove the IndMemRemPass, which only made sense for when malloc/free were intrinsic
instructions.

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

15 years agofix the other issue with ID's, hopefully really fixing the linux build.
Chris Lattner [Sun, 18 Oct 2009 04:58:34 +0000 (04:58 +0000)]
fix the other issue with ID's, hopefully really fixing the linux build.

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

15 years agotighten up test3, add test3a for the converse
Chris Lattner [Sun, 18 Oct 2009 04:55:26 +0000 (04:55 +0000)]
tighten up test3, add test3a for the converse
transform, which isn't happening yet.

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

15 years agotighten test2, add a test that it doesn't get transformed in the invalid edge case.
Chris Lattner [Sun, 18 Oct 2009 04:50:18 +0000 (04:50 +0000)]
tighten test2, add a test that it doesn't get transformed in the invalid edge case.

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

15 years agoMerge tests into modref.ll. Also add a test for r84174 at Chris' behest!
Nick Lewycky [Sun, 18 Oct 2009 04:41:36 +0000 (04:41 +0000)]
Merge tests into modref.ll. Also add a test for r84174 at Chris' behest!

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

15 years agofix some problems with ID definitions, which will hopefully fix the build bots.
Chris Lattner [Sun, 18 Oct 2009 04:27:14 +0000 (04:27 +0000)]
fix some problems with ID definitions, which will hopefully fix the build bots.

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

15 years agoadd function passes for printing various dominator datastructures
Chris Lattner [Sun, 18 Oct 2009 04:10:40 +0000 (04:10 +0000)]
add function passes for printing various dominator datastructures
accessible through opt.  Patch by Tobias Grosser!

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

15 years agomake DOTGraphTraits public, patch by Tobias Grosser!
Chris Lattner [Sun, 18 Oct 2009 04:09:11 +0000 (04:09 +0000)]
make DOTGraphTraits public, patch by Tobias Grosser!

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

15 years agoadd nodes_begin/end/iterator for dominfo, patch by Tobias Grosser!
Chris Lattner [Sun, 18 Oct 2009 04:05:53 +0000 (04:05 +0000)]
add nodes_begin/end/iterator for dominfo, patch by Tobias Grosser!

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

15 years agoSupport GoogleTest's "typed tests"
Jeffrey Yasskin [Sun, 18 Oct 2009 02:05:42 +0000 (02:05 +0000)]
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.

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

15 years agoAdd a couple new testcases.
Nick Lewycky [Sun, 18 Oct 2009 00:42:07 +0000 (00:42 +0000)]
Add a couple new testcases.

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

15 years agoreplace a useless test with a useful one
Chris Lattner [Sat, 17 Oct 2009 23:59:51 +0000 (23:59 +0000)]
replace a useless test with a useful one

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

15 years agoMore warnings patrol: Another unused argument and more implicit
Eric Christopher [Sat, 17 Oct 2009 23:56:18 +0000 (23:56 +0000)]
More warnings patrol: Another unused argument and more implicit
conversions.

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

15 years agoFix test/Bindings/Ocaml/vmcore.ml. When IRBuilder::CreateMalloc was removed,
Nick Lewycky [Sat, 17 Oct 2009 23:52:26 +0000 (23:52 +0000)]
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.

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

15 years agoinline isGEP away.
Chris Lattner [Sat, 17 Oct 2009 23:48:54 +0000 (23:48 +0000)]
inline isGEP away.

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

15 years agoFix my -Asserts warning fix.
Daniel Dunbar [Sat, 17 Oct 2009 23:15:04 +0000 (23:15 +0000)]
Fix my -Asserts warning fix.

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

15 years agoTeach vm core to more aggressively fold 'trunc' constantexprs,
Chris Lattner [Sat, 17 Oct 2009 21:53:27 +0000 (21:53 +0000)]
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.

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

15 years agoremove # uses from FileCheck lines.
Chris Lattner [Sat, 17 Oct 2009 21:51:19 +0000 (21:51 +0000)]
remove # uses from FileCheck lines.

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

15 years agorename test
Chris Lattner [Sat, 17 Oct 2009 21:31:19 +0000 (21:31 +0000)]
rename test

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

15 years agoMove UnescapeString to a static function for its sole client; its inefficient and...
Daniel Dunbar [Sat, 17 Oct 2009 20:43:42 +0000 (20:43 +0000)]
Move UnescapeString to a static function for its sole client; its inefficient and broken.

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

15 years agoRemove llvm::EscapeString, raw_ostream::write_escaped is much faster.
Daniel Dunbar [Sat, 17 Oct 2009 20:43:29 +0000 (20:43 +0000)]
Remove llvm::EscapeString, raw_ostream::write_escaped is much faster.

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

15 years agoUse raw_ostream::write_escaped instead of EscapeString.
Daniel Dunbar [Sat, 17 Oct 2009 20:43:19 +0000 (20:43 +0000)]
Use raw_ostream::write_escaped instead of EscapeString.

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

15 years agoAdd raw_ostream::write_escaped, for writing escaped strings.
Daniel Dunbar [Sat, 17 Oct 2009 20:43:08 +0000 (20:43 +0000)]
Add raw_ostream::write_escaped, for writing escaped strings.

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

15 years agoFirst draft of the OptionPreprocessor.
Mikhail Glushenkov [Sat, 17 Oct 2009 20:09:29 +0000 (20:09 +0000)]
First draft of the OptionPreprocessor.

More to follow...

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

15 years agoThis variable is never used.
Mikhail Glushenkov [Sat, 17 Oct 2009 20:08:47 +0000 (20:08 +0000)]
This variable is never used.

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

15 years agoDisallow multiple instances of PluginPriority.
Mikhail Glushenkov [Sat, 17 Oct 2009 20:08:30 +0000 (20:08 +0000)]
Disallow multiple instances of PluginPriority.

Several instances of PluginPriority in a single file most probably signifies a
programming error.

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

15 years ago-O[0-3] options should be also forwarded to opt and llc.
Mikhail Glushenkov [Sat, 17 Oct 2009 20:07:49 +0000 (20:07 +0000)]
-O[0-3] options should be also forwarded to opt and llc.

This will require implementing OptionPreprocessor to forbid invalid invocations
such as 'llvmc -O1 -O2'.

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

15 years agoEmit newlines at the end of instructions too.
Nick Lewycky [Sat, 17 Oct 2009 19:43:45 +0000 (19:43 +0000)]
Emit newlines at the end of instructions too.

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

15 years agoMove StringMap's string has function into StringExtras.h
Daniel Dunbar [Sat, 17 Oct 2009 18:21:06 +0000 (18:21 +0000)]
Move StringMap's string has function into StringExtras.h

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

15 years agoRemove unnecessary include.
Daniel Dunbar [Sat, 17 Oct 2009 18:11:57 +0000 (18:11 +0000)]
Remove unnecessary include.

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

15 years agoSuppress -Asserts warning.
Daniel Dunbar [Sat, 17 Oct 2009 09:33:00 +0000 (09:33 +0000)]
Suppress -Asserts warning.

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

15 years agoDistinquish stack slots from other stack objects. They (and fixed objects) get FixedS...
Evan Cheng [Sat, 17 Oct 2009 09:20:14 +0000 (09:20 +0000)]
Distinquish stack slots from other stack objects. They (and fixed objects) get FixedStack PseudoSourceValues.

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

15 years agoRe-arrange some fields.
Evan Cheng [Sat, 17 Oct 2009 08:57:09 +0000 (08:57 +0000)]
Re-arrange some fields.

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

15 years agoAdd another required #include for freestanding .h files.
Daniel Dunbar [Sat, 17 Oct 2009 08:12:36 +0000 (08:12 +0000)]
Add another required #include for freestanding .h files.

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

15 years agoRevert 84315 for now. Re-thinking the patch.
Evan Cheng [Sat, 17 Oct 2009 07:53:04 +0000 (07:53 +0000)]
Revert 84315 for now. Re-thinking the patch.

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

15 years agoRename getFixedStack to getStackObject. The stack objects represented are not
Evan Cheng [Sat, 17 Oct 2009 06:22:26 +0000 (06:22 +0000)]
Rename getFixedStack to getStackObject. The stack objects represented are not
necessarily fixed. Only those will negative frame indices are "fixed."

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

15 years ago80 col violation.
Evan Cheng [Sat, 17 Oct 2009 06:05:11 +0000 (06:05 +0000)]
80 col violation.

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

15 years agoSimplify some code (first hunk) and fix PR5208 (second hunk) by
Chris Lattner [Sat, 17 Oct 2009 05:39:39 +0000 (05:39 +0000)]
Simplify some code (first hunk) and fix PR5208 (second hunk) by
updating the callgraph when introducing a call.

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

15 years agocheck in a bunch of content from TestingGuide. Part of PR5216
Chris Lattner [Sat, 17 Oct 2009 04:47:42 +0000 (04:47 +0000)]
check in a bunch of content from TestingGuide.  Part of PR5216

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

15 years agollvm-as: Simplify, and don't create empty output files with -disable-output.
Daniel Dunbar [Sat, 17 Oct 2009 03:28:28 +0000 (03:28 +0000)]
llvm-as: Simplify, and don't create empty output files with -disable-output.

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

15 years agoReclaim a lost month.
Daniel Dunbar [Sat, 17 Oct 2009 03:28:20 +0000 (03:28 +0000)]
Reclaim a lost month.

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

15 years agoAdd required #includes for freestanding .h files.
Daniel Dunbar [Sat, 17 Oct 2009 03:28:07 +0000 (03:28 +0000)]
Add required #includes for freestanding .h files.

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

15 years agoDelete an obsolete comment.
Dan Gohman [Sat, 17 Oct 2009 01:37:38 +0000 (01:37 +0000)]
Delete an obsolete comment.

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

15 years agoRemove MallocInst from LLVM Instructions.
Victor Hernandez [Sat, 17 Oct 2009 01:18:07 +0000 (01:18 +0000)]
Remove MallocInst from LLVM Instructions.

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

15 years agoEnhance CodePlacementOpt's unconditional intra-loop branch elimination logic
Dan Gohman [Sat, 17 Oct 2009 00:32:43 +0000 (00:32 +0000)]
Enhance CodePlacementOpt's unconditional intra-loop branch elimination logic
to be more general and understand more varieties of loops.

Teach CodePlacementOpt to reorganize the basic blocks of a loop so that
they are contiguous. This also includes a fair amount of logic for preserving
fall-through edges while doing so. This fixes a BranchFolding-ism where blocks
which can't be made to use a fall-through edge and don't conveniently fit
anywhere nearby get tossed out to the end of the function.

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

15 years agoAdd a splice member function which accepts a range instead of a
Dan Gohman [Sat, 17 Oct 2009 00:28:24 +0000 (00:28 +0000)]
Add a splice member function which accepts a range instead of a
single iterator.

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

15 years agoAutoupgrade malloc insts to malloc calls.
Victor Hernandez [Sat, 17 Oct 2009 00:00:19 +0000 (00:00 +0000)]
Autoupgrade malloc insts to malloc calls.
Update testcases that rely on malloc insts being present.

Also prematurely remove MallocInst handling from IndMemRemoval and RaiseAllocations to help pass tests in this incremental step.

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

15 years agoHeapAllocSRoA also needs to check if malloc array size can be computed.
Victor Hernandez [Fri, 16 Oct 2009 23:12:25 +0000 (23:12 +0000)]
HeapAllocSRoA also needs to check if malloc array size can be computed.

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

15 years agoUpdate tests to use FileCheck
Mon P Wang [Fri, 16 Oct 2009 22:09:05 +0000 (22:09 +0000)]
Update tests to use FileCheck

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

15 years agoAdd test case for r84279
Mon P Wang [Fri, 16 Oct 2009 22:07:19 +0000 (22:07 +0000)]
Add test case for r84279

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

15 years agoAllow widening of extract subvector
Mon P Wang [Fri, 16 Oct 2009 22:05:48 +0000 (22:05 +0000)]
Allow widening of extract subvector

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

15 years agoDo not emit name entry for a pointer type.
Devang Patel [Fri, 16 Oct 2009 21:27:43 +0000 (21:27 +0000)]
Do not emit name entry for a pointer type.

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

15 years agoChange createPostRAScheduler so it can be turned off at llc -O1.
Evan Cheng [Fri, 16 Oct 2009 21:06:15 +0000 (21:06 +0000)]
Change createPostRAScheduler so it can be turned off at llc -O1.

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

15 years agoAdd a CodeGenOpt::Less level to match -O1. It'll be used by clients which do not...
Evan Cheng [Fri, 16 Oct 2009 21:02:20 +0000 (21:02 +0000)]
Add a CodeGenOpt::Less level to match -O1. It'll be used by clients which do not want post-regalloc scheduling.

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

15 years agoMove zext and sext casts fed by loads into the same block as the
Dan Gohman [Fri, 16 Oct 2009 20:59:35 +0000 (20:59 +0000)]
Move zext and sext casts fed by loads into the same block as the
load, to help SelectionDAG fold them into the loads, unless
conditions are unfavorable.

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

15 years agoParse PHI instruction with attached metadata.
Devang Patel [Fri, 16 Oct 2009 18:45:49 +0000 (18:45 +0000)]
Parse PHI instruction with attached metadata.

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

15 years agoIf there is not any llvm instruction associated with each lexical scope encoded in...
Devang Patel [Fri, 16 Oct 2009 18:18:03 +0000 (18:18 +0000)]
If there is not any llvm instruction associated with each lexical scope encoded in debug info then create such scope on demand for variable info.

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

15 years agoInvert isSafeToGetMallocArraySize check because we return NULL when we don't know...
Victor Hernandez [Fri, 16 Oct 2009 18:08:17 +0000 (18:08 +0000)]
Invert isSafeToGetMallocArraySize check because we return NULL when we don't know the size.

Thanks to Duncan Sands for noticing this bug.

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

15 years agoInvert isSafeToGetMallocArraySize check because we return NULL when we don't know...
Victor Hernandez [Fri, 16 Oct 2009 18:07:17 +0000 (18:07 +0000)]
Invert isSafeToGetMallocArraySize check because we return NULL when we don't know the size.

Thanks to Duncan Sands for noticing this bug.

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

15 years agoUpdate from Cristina, llvm-gcc doesn't build on the SPARC version of solaris
Chris Lattner [Fri, 16 Oct 2009 16:30:58 +0000 (16:30 +0000)]
Update from Cristina, llvm-gcc doesn't build on the SPARC version of solaris
at the moment.

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

15 years agoForce triple in tests.
Daniel Dunbar [Fri, 16 Oct 2009 16:30:02 +0000 (16:30 +0000)]
Force triple in tests.

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

15 years agoStrip trailing white space.
Duncan Sands [Fri, 16 Oct 2009 15:20:13 +0000 (15:20 +0000)]
Strip trailing white space.

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

15 years agoCheck that GVN performs this transform even if the calls
Duncan Sands [Fri, 16 Oct 2009 12:18:23 +0000 (12:18 +0000)]
Check that GVN performs this transform even if the calls
themselves are not marked readonly, but only the called
functions.

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

15 years agoUpdate CMake file.
Benjamin Kramer [Fri, 16 Oct 2009 10:29:08 +0000 (10:29 +0000)]
Update CMake file.

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

15 years agoCleaned up some code. No functionality change.
Sanjiv Gupta [Fri, 16 Oct 2009 08:58:34 +0000 (08:58 +0000)]
Cleaned up some code. No functionality change.

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

15 years agoI am no spelling bee.
Evan Cheng [Fri, 16 Oct 2009 06:18:09 +0000 (06:18 +0000)]
I am no spelling bee.

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

15 years agoEnable post-alloc scheduling for all ARM variants except for Thumb1.
Evan Cheng [Fri, 16 Oct 2009 06:11:08 +0000 (06:11 +0000)]
Enable post-alloc scheduling for all ARM variants except for Thumb1.

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

15 years agoIf post-alloc scheduler is not enabled, it should return false, not true.
Evan Cheng [Fri, 16 Oct 2009 06:10:34 +0000 (06:10 +0000)]
If post-alloc scheduler is not enabled, it should return false, not true.

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

15 years agoIndent code.
Zhongxing Xu [Fri, 16 Oct 2009 05:42:28 +0000 (05:42 +0000)]
Indent code.

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

15 years agoAdd comment.
Evan Cheng [Fri, 16 Oct 2009 05:33:58 +0000 (05:33 +0000)]
Add comment.

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

15 years ago80 column violation.
Evan Cheng [Fri, 16 Oct 2009 05:18:39 +0000 (05:18 +0000)]
80 column violation.

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

15 years agoFix more NEON instruction encodings.
Bob Wilson [Fri, 16 Oct 2009 03:58:44 +0000 (03:58 +0000)]
Fix more NEON instruction encodings.
Patch by Johnny Chen.

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

15 years agoAdd half precision floating point support (float16) to APFloat,
Chris Lattner [Fri, 16 Oct 2009 02:13:51 +0000 (02:13 +0000)]
Add half precision floating point support (float16) to APFloat,
patch by Peter Johnson! (PR5195)

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

15 years agoadd haiku support, patch by Paul Davey!
Chris Lattner [Fri, 16 Oct 2009 02:06:30 +0000 (02:06 +0000)]
add haiku support, patch by Paul Davey!

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

15 years agoMC: Set symbol values in MachO MCStreamer.
Daniel Dunbar [Fri, 16 Oct 2009 01:58:23 +0000 (01:58 +0000)]
MC: Set symbol values in MachO MCStreamer.

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

15 years agoMinor formatting tweaks.
Daniel Dunbar [Fri, 16 Oct 2009 01:58:15 +0000 (01:58 +0000)]
Minor formatting tweaks.

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

15 years agoMC: Switch assembler API to using MCExpr instead of MCValue.
Daniel Dunbar [Fri, 16 Oct 2009 01:58:03 +0000 (01:58 +0000)]
MC: Switch assembler API to using MCExpr instead of MCValue.

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

15 years agoMC: Remove unneeded context argument to MCExpr::Evaluate*.
Daniel Dunbar [Fri, 16 Oct 2009 01:57:52 +0000 (01:57 +0000)]
MC: Remove unneeded context argument to MCExpr::Evaluate*.

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

15 years agoMC: Tweak variable assignment diagnostics, and make reassignment of non-absolute
Daniel Dunbar [Fri, 16 Oct 2009 01:57:39 +0000 (01:57 +0000)]
MC: Tweak variable assignment diagnostics, and make reassignment of non-absolute
variables and symbols invalid.

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

15 years agoMC: When parsing a variable reference, substitute absolute variables immediately
Daniel Dunbar [Fri, 16 Oct 2009 01:34:54 +0000 (01:34 +0000)]
MC: When parsing a variable reference, substitute absolute variables immediately
since they are allowed to be redefined.

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