summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* stop using anders-aaChris Lattner2010-03-012-59/+1
| | | | llvm-svn: 97492
* stop using anders-aaChris Lattner2010-03-011-1/+1
| | | | llvm-svn: 97491
* remove andersen's tests.Chris Lattner2010-03-0110-137/+0
| | | | llvm-svn: 97490
* @llvm.dbg.stoppoint intrinsic is not used anymore.Devang Patel2010-03-011-98/+0
| | | | | | Delete dead testcase. llvm-svn: 97489
* Update CMake build.Ted Kremenek2010-03-011-1/+0
| | | | llvm-svn: 97488
* Update to use new debug info encoding scheme. As a bonus, now the test passes!Devang Patel2010-03-011-55/+64
| | | | llvm-svn: 97487
* don't emit the old sdnodexform stuff for the new isel.Chris Lattner2010-03-011-2/+2
| | | | llvm-svn: 97486
* stop using generated sdnodexforms.Chris Lattner2010-03-011-1/+5
| | | | llvm-svn: 97485
* note that andersaa was removed in 2.7Chris Lattner2010-03-011-0/+2
| | | | llvm-svn: 97484
* remove anders-aa from mainline, it isn't maintained and isChris Lattner2010-03-016-2974/+2
| | | | | | tantalyzing enough that people keep trying to use it. llvm-svn: 97483
* Added STRHT for disassembly only and fixed a bug in AI3sthpo class where the WJohnny Chen2010-03-012-2/+10
| | | | | | bit should be set to 0 instead of 1. llvm-svn: 97481
* Remove this test because it checks wheter optimizer handled ↵Devang Patel2010-03-011-54/+0
| | | | | | @llvm.dbg.global_variable appropriately or not. LLVM does not use this scheme to encode debug info for global variables any more. llvm-svn: 97480
* Remove test to check bugfix in handing debug info for global variables using ↵Devang Patel2010-03-011-264/+0
| | | | | | intrinsics. Now, debug info for global variable is encoded using metadata. The old code path is now history and there is no need to have a test to check a bug fix in old code path. llvm-svn: 97477
* Turn on the new isel by default. Here are some fun numbersChris Lattner2010-03-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | with a release-asserts build on x86-64-darwin10: LLC Size: Old: 15,426,852 New: 12,759,140 (down 2.7M) LLI Size: Old: 9,926,876 New: 8,864,292 (down 1.1M) X86ISelDAGToDAG.o size: Old: 1,401,232 New: 162,868 (down 1.3M) Time to build X86ISelDAGToDAG.o: Old: 67.147u 2.060s 1:09.78 New: 4.234u 0.387s 0:04.77 llvm-svn: 97475
* Remove dead test.Devang Patel2010-03-011-147/+0
| | | | llvm-svn: 97474
* Replace test case that uses @llvm.dbg.* intrinsic with a test that uses ↵Devang Patel2010-03-012-62/+151
| | | | | | metadata. llvm-svn: 97473
* Missed a \n in previous commit.Torok Edwin2010-03-011-0/+1
| | | | llvm-svn: 97472
* Add command-line flag to tblgen to turn off generating comments for the newTorok Edwin2010-03-011-57/+117
| | | | | | | isel (defaults it to generate comments). This reduces the size of the generated source file. llvm-svn: 97470
* Accelerate isel dispatch for tables that start with a top-level Chris Lattner2010-03-012-1/+40
| | | | | | | OPC_SwitchOpcode to use a table lookup instead of having to go through the interpreter for this. llvm-svn: 97469
* These two tests check whether oprimizer safely ignores @llvm.dbg.stoppoint ↵Devang Patel2010-03-012-205/+0
| | | | | | intrinsic or not. This intrinsic is not used anymore. llvm-svn: 97468
* Don't potentially read past the end of the fill data when making a NaN fromJohn McCall2010-03-011-1/+2
| | | | | | an APInt. llvm-svn: 97467
* This test checks whether LICM ignores @llvm.dbg.stoppoint intrinsics ↵Devang Patel2010-03-011-83/+0
| | | | | | appropriately or not. Now, llvm does not use this intrinsic. Remove this test. llvm-svn: 97466
* Rewrite test to test VLA using new debug info encoding scheme.Devang Patel2010-03-011-62/+71
| | | | llvm-svn: 97465
* Remove this generic debug info intrinsic test. LLVM does not use this ↵Devang Patel2010-03-011-19/+0
| | | | | | llvm.dbg.stoppoint intrinsic anymore. There are tests to check new implementation, which attaches location information directly with an instruction using metadata. llvm-svn: 97464
* Fix optimization of ISD::TRUNCATE on vector operands. Based on a patchDan Gohman2010-03-011-4/+5
| | | | | | by Micah Villmow for PR6335. llvm-svn: 97461
* Add explicit keywords.Dan Gohman2010-03-012-2/+3
| | | | llvm-svn: 97460
* Add a comment.Dan Gohman2010-03-011-1/+5
| | | | llvm-svn: 97459
* Add some debug output to LoopSimplify.Dan Gohman2010-03-011-0/+30
| | | | llvm-svn: 97458
* Add the alignstack keyword.Dan Gohman2010-03-011-0/+1
| | | | llvm-svn: 97457
* LLVM instruction syntax doesn't have trailing semicolons.Dan Gohman2010-03-011-5/+5
| | | | llvm-svn: 97456
* Spelling fixes.Dan Gohman2010-03-011-1/+1
| | | | llvm-svn: 97454
* Spelling fixes.Dan Gohman2010-03-017-45/+45
| | | | llvm-svn: 97453
* Whitespace cleanups.Dan Gohman2010-03-011-24/+24
| | | | llvm-svn: 97452
* Use Doxygen comment syntax.Dan Gohman2010-03-011-2/+2
| | | | llvm-svn: 97451
* This is now done.Dan Gohman2010-03-011-5/+0
| | | | llvm-svn: 97450
* Fix a missing newline in debug output.Dan Gohman2010-03-011-1/+1
| | | | llvm-svn: 97449
* Prune #includes.Dan Gohman2010-03-011-1/+0
| | | | llvm-svn: 97448
* Fix spelling.Dan Gohman2010-03-011-12/+12
| | | | llvm-svn: 97447
* Don't print "Modified" for passes which haven't modified anything.Dan Gohman2010-03-011-6/+12
| | | | llvm-svn: 97446
* Add JIT support to the TODO list (test commit)Nathan Keynes2010-03-011-0/+1
| | | | llvm-svn: 97443
* Emit type checks late instead of early, this encouragesChris Lattner2010-03-011-1/+6
| | | | | | | structural matching code to be factored and shared this shrinks the X86 isel table from 86537 to 83890 bytes. llvm-svn: 97442
* some trivial microoptimizations.Chris Lattner2010-03-012-9/+18
| | | | llvm-svn: 97441
* Emit a redundant check for immediates at root context, e.g. (imm 0).Chris Lattner2010-03-012-2/+10
| | | | | | | | This allows formation of OpcodeSwitch for top level patterns, in particular on X86. This saves about 1K of data space in the x86 table and makes the dispatch much more efficient. llvm-svn: 97440
* eliminate the CheckMultiOpcodeMatcher code and have each Chris Lattner2010-03-018-88/+46
| | | | | | | | | ComplexPattern at the root be generated multiple times, once for each opcode they are part of. This encourages factoring because the opcode checks get treated just like everything else in the matcher. llvm-svn: 97439
* add a new OPC_SwitchOpcode which is semantically equivalentChris Lattner2010-03-016-11/+180
| | | | | | | | | | | | to a scope where every child starts with a CheckOpcode, but executes more efficiently. Enhance DAGISelMatcherOpt to form it. This also fixes a bug in CheckOpcode: apparently the SDNodeInfo objects are not pointer comparable, we have to compare the enum name. llvm-svn: 97438
* pull MarkFlagResult out from between an EmitNode/CompleteMatchChris Lattner2010-03-011-1/+17
| | | | | | | pair. This encourages MorphNodeTo formation, this gets us 200 more MorphNodeTo's on X86 and shrinks the table a bit. llvm-svn: 97434
* enhance RecordNode and RecordChild comments to indicate whatChris Lattner2010-03-014-12/+30
| | | | | | slot they're recording into, no functionality change. llvm-svn: 97433
* Emit redundant opcode checks for andimm and orimm tests at rootChris Lattner2010-03-012-0/+27
| | | | | | | | | | | so that we get grouping at the top level. Add an optimization to reorder type check & record nodes after opcode checks. We prefer to expose tree shape matching which improves grouping and will enhance the next optimization. llvm-svn: 97432
* inline the node transforms and node predicates into the generatedChris Lattner2010-03-014-25/+71
| | | | | | | | dispatcher method. This eliminates the dependence of the new isel's generated code on the old isel's predicates, however some random hand written isel code still uses them. llvm-svn: 97431
* simplify some code now that chain/flag results are not stored in Chris Lattner2010-02-283-13/+4
| | | | | | the vtlist for emitnode. llvm-svn: 97429
OpenPOWER on IntegriCloud