summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* tidy up.Jim Grosbach2010-11-291-2/+1
| | | | llvm-svn: 120335
* Thumb encodings for conditional moves.Bill Wendling2010-11-291-2/+14
| | | | llvm-svn: 120334
* Pseudo-ize Thumb2 jump tables with explicit MC lowering to the rawJim Grosbach2010-11-298-160/+72
| | | | | | instructions. This simplifies instruction printing and disassembly. llvm-svn: 120333
* Fix some broken CHECK lines.Benjamin Kramer2010-11-294-4/+4
| | | | llvm-svn: 120332
* unittests: Merge SystemTests back into SupportTests.Michael J. Spencer2010-11-294-28/+6
| | | | llvm-svn: 120330
* Support: Add PathV2 implementation.Michael J. Spencer2010-11-296-7/+621
| | | | llvm-svn: 120329
* system_error: Remove Windows headers.Michael J. Spencer2010-11-291-133/+119
| | | | llvm-svn: 120328
* Support/PathV2: Just about every function call requires the Twine header.Michael J. Spencer2010-11-291-0/+1
| | | | llvm-svn: 120327
* Refactor some of the "disassembly-only" instructions into a base class. ThisBill Wendling2010-11-291-36/+21
| | | | | | reduces some code duplication. llvm-svn: 120326
* fix PR8677, patch by Jakub Staszak!Chris Lattner2010-11-292-2/+18
| | | | llvm-svn: 120325
* Update fastisel for the changes in r120272.Eric Christopher2010-11-291-3/+7
| | | | llvm-svn: 120324
* Transform (extractvalue (load P), ...) to (load (gep P, 0, ...)) if the load ↵Frits van Bommel2010-11-292-6/+102
| | | | | | has no other uses, shrinking the load. llvm-svn: 120323
* Rename t2 TBB and TBH instructions to reference that they encode the jump tableJim Grosbach2010-11-296-15/+15
| | | | | | data. Next up, pseudo-izing them. llvm-svn: 120320
* Update this test to keep testing the -instcombine transform it's supposed to ↵Frits van Bommel2010-11-291-3/+3
| | | | | | be testing instead of triggering the improved constant folding for insertvalue and extractvalue. llvm-svn: 120319
* Improving the factoring of several instruction encodings.Owen Anderson2010-11-291-89/+51
| | | | llvm-svn: 120317
* Teach ConstantFoldInstruction() how to fold insertvalue and extractvalue.Frits van Bommel2010-11-293-1/+148
| | | | llvm-svn: 120316
* Now to chant the magical incantation that will exorcise the System libraryCharles Davis2010-11-2939-39/+39
| | | | | | | | from LLVM forever: grep -lR "llvm/System" * | grep -v .svn | xargs sed -ie 's#llvm/System#llvm/Support#g' llvm-svn: 120314
* Add support for NEON VLD3-dup instructions.Bob Wilson2010-11-297-0/+113
| | | | llvm-svn: 120312
* Fix copy-and-paste errors in VLD2-dup scheduling itineraries.Bob Wilson2010-11-292-4/+4
| | | | llvm-svn: 120311
* ARM Pseudo-ize tBR_JTr.Jim Grosbach2010-11-295-28/+19
| | | | llvm-svn: 120310
* Thumb2 encodings for MSR and MRS.Owen Anderson2010-11-291-10/+24
| | | | llvm-svn: 120309
* Update library dependencies changed in the System -> Support merge.Michael J. Spencer2010-11-291-40/+39
| | | | llvm-svn: 120308
* Thumb2 encodings for system instructions.Owen Anderson2010-11-291-8/+50
| | | | llvm-svn: 120307
* Thumb2 encodings for branches and IT blocks.Owen Anderson2010-11-291-0/+15
| | | | llvm-svn: 120306
* The ARM BR_JT* pseudos don't need to use the printer jtblock_operand node toJim Grosbach2010-11-291-4/+4
| | | | | | get the pretty-printer. That's handled explicityly by the MC lowering now. llvm-svn: 120305
* I swear I did a make clean and make before committing all this...Michael J. Spencer2010-11-2920-27/+27
| | | | llvm-svn: 120304
* Switch ARM BR_JTm and BR_JTr instructions to be MC-expanded pseudos.Jim Grosbach2010-11-293-43/+95
| | | | llvm-svn: 120303
* Missed another one.Michael J. Spencer2010-11-291-1/+1
| | | | llvm-svn: 120302
* Missed a spot.Michael J. Spencer2010-11-291-1/+1
| | | | llvm-svn: 120301
* Merge System into Support.Michael J. Spencer2010-11-29274-572/+546
| | | | llvm-svn: 120298
* Handle lshr for i128 correctly on SPU also when Kalle Raiskila2010-11-292-4/+19
| | | | | | shiftamount > 7. llvm-svn: 120288
* Enable PostRA scheduling for SPU. Kalle Raiskila2010-11-294-4/+29
| | | | | | | This speeds up selected test cases with up to 5% - no slowdowns observed. llvm-svn: 120286
* Allow machine LICM to do its job on SPU.Kalle Raiskila2010-11-292-1/+9
| | | | | | | -return a sensible value for register pressure -add pattern to 'ila' instrucion llvm-svn: 120285
* Add missing i128 case.Kalle Raiskila2010-11-291-0/+3
| | | | llvm-svn: 120284
* tools/Makefile: Don't look into $(TARGET_OS), but $(HOST_OS), to inspect ↵NAKAMURA Takumi2010-11-291-1/+1
| | | | | | | | availability of loadable module! The last commit made run.build.step.test_llvm_1 to fail. llvm-svn: 120283
* test: Check the feature 'loadable_module' with load modules in %llvmshlibdir.NAKAMURA Takumi2010-11-295-11/+11
| | | | | | %llvmshlibdir should be 'bin' on Cygming. llvm-svn: 120282
* Add some dead stores to pacify my least favorite GCC warning: may beChandler Carruth2010-11-291-3/+3
| | | | | | | | | | | uninitialized. The warning is terrible, has incorrect source locations, and has a huge false positive rate such as *all* of these. If anyone has a better solution, please let me know. Alternatively, I'll happily add -Wno-uninitialized to the -Werror build mode. Maybe I can even do it *only* when building with GCC instead of Clang. llvm-svn: 120281
* Add more Thumb encodings.Bill Wendling2010-11-292-12/+38
| | | | llvm-svn: 120279
* More Thumb encodings.Bill Wendling2010-11-292-24/+81
| | | | llvm-svn: 120278
* Add Thumb encodings for REV instructions.Bill Wendling2010-11-292-20/+45
| | | | llvm-svn: 120277
* tools/Makefile: Fix indentation.NAKAMURA Takumi2010-11-291-12/+12
| | | | llvm-svn: 120276
* tools/Makefile: Enable building lto, edis and bugpoint-passes on Cygming.NAKAMURA Takumi2010-11-291-3/+8
| | | | | | | bugpoint-passes would be built with ENABLE_SHARED=1. You could try building gold on Cygming, though, it would fail. llvm-svn: 120275
* test: Use $SharedLibDir for loadable modules. On Cygming, loadable modules ↵NAKAMURA Takumi2010-11-296-3/+9
| | | | | | are not in lib/ but bin. llvm-svn: 120274
* test: Add the new feature 'loadable_module'.NAKAMURA Takumi2010-11-293-0/+15
| | | | llvm-svn: 120273
* Add more Thumb encodings.Bill Wendling2010-11-292-24/+61
| | | | llvm-svn: 120272
* Make EmitIntValue non virtual.Rafael Espindola2010-11-284-60/+19
| | | | llvm-svn: 120271
* Forgot the MCPureStreamer::EmitValue in the previous commit.Rafael Espindola2010-11-281-21/+0
| | | | llvm-svn: 120270
* Move EmitValue to MCObjectStreamer.Rafael Espindola2010-11-285-65/+20
| | | | llvm-svn: 120269
* Don't use std::copy and std::copy_backward, run 10% faster.Jakob Stoklund Olesen2010-11-281-5/+8
| | | | | | | | Sometimes std::copy can become a memmove call, and that is not a good idea when copying relatively few bytes as we are doing. We also get a small win by changing two loops into one. llvm-svn: 120265
* Disallow overlapping inserts, even when inserting the same value.Jakob Stoklund Olesen2010-11-282-174/+54
| | | | | | | | | | | We always disallowed overlapping inserts with different values, and this makes the insertion code smaller and faster. If an overwriting insert is needed, it can be added as a separate method that trims any existing intervals before inserting. The immediate use cases for IntervalMap don't need this - they only use disjoint insertions. llvm-svn: 120264
OpenPOWER on IntegriCloud