summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Fix LDM_RET schedule itinery.Evan Cheng2010-09-085-2/+19
| | | | llvm-svn: 113435
* fix rdar://8407548, I missed the commuted form of xchg/test without a suffix.Chris Lattner2010-09-082-2/+10
| | | | llvm-svn: 113427
* fix wonky formatting.Chris Lattner2010-09-081-1/+1
| | | | llvm-svn: 113426
* Generalize instcombine's support for combining multiple bit checks into a ↵Owen Anderson2010-09-082-33/+625
| | | | | | single test. Patch by Dirk Steinke! llvm-svn: 113423
* fix bugs in push/pop segment support, rdar://8407242Chris Lattner2010-09-085-9/+130
| | | | llvm-svn: 113422
* Add intrinsic-based patterns for MMX PINSRW and PEXTRW.Dale Johannesen2010-09-081-0/+19
| | | | llvm-svn: 113420
* Make the loads/stores match the type we really want to store.Eric Christopher2010-09-081-12/+12
| | | | llvm-svn: 113417
* Remove dead code and data.Jakob Stoklund Olesen2010-09-081-18/+6
| | | | llvm-svn: 113411
* Check in forgotten file. Should fix build.Dale Johannesen2010-09-081-1/+1
| | | | llvm-svn: 113409
* Slight cleanup, use only one form of MMXI_binop_rm_int.Dale Johannesen2010-09-081-53/+37
| | | | llvm-svn: 113406
* CMake: Use the svn revision information from git-svn if available.Michael J. Spencer2010-09-081-7/+17
| | | | llvm-svn: 113405
* Remove --with-gxx-include-dir option because it's causing problems on ↵Bill Wendling2010-09-081-3/+1
| | | | | | non-Darwin platforms. llvm-svn: 113401
* Re-enable usage of the ARM base pointer. r113394 fixed the known failures.Jim Grosbach2010-09-082-2/+2
| | | | | | Re-running some nightly testers w/ it enabled to verify. llvm-svn: 113399
* Add an option to not test ObjC for those platforms which don't support it.Bill Wendling2010-09-081-1/+9
| | | | llvm-svn: 113398
* Correct variable name.Duncan Sands2010-09-081-1/+1
| | | | llvm-svn: 113395
* Fix errant fall-throughs causing the base pointer to be used when the frameJim Grosbach2010-09-081-3/+3
| | | | | | pointer was intended. rdar://8401980 llvm-svn: 113394
* Move the number of cpus logic to somewhere more logical.Duncan Sands2010-09-081-9/+10
| | | | llvm-svn: 113393
* Remove ssp from this test.Eric Christopher2010-09-081-1/+1
| | | | llvm-svn: 113392
* Add intrinsic forms of mmx<->sse conversions. Notes:Dale Johannesen2010-09-081-0/+51
| | | | | | | | | Omission of memory form of PI2PD is intentional; this does not use an MMX register and does not put the chip into MMX mode (PI2PS, oddly enough, does). Operands of PI2PS follow the gcc builtin, not Intel. llvm-svn: 113388
* Rewrite TargetMaterializeConstant.Eric Christopher2010-09-081-7/+18
| | | | llvm-svn: 113387
* Remove dead code.Jakob Stoklund Olesen2010-09-082-15/+0
| | | | llvm-svn: 113386
* Move private member functions to the end of the class declaration.Owen Anderson2010-09-081-14/+15
| | | | llvm-svn: 113385
* A script that tests a certain release candidate in several modes. It does aBill Wendling2010-09-081-0/+391
| | | | | | | | | | | | | 2-phase build of llvm and llvm-gcc, similar to what the buildbots do, and runs the regression testsuite. Things to do: - Work out some bugs with llvm-gcc flags. - Not all platforms support ObjC. - Run the test-suite. llvm-svn: 113382
* Make module ownership methods on LLVMContext private, and make Module a friendOwen Anderson2010-09-081-5/+8
| | | | | | so that it can access them. These are not intended to be externally accessible APIs. llvm-svn: 113380
* Minor change. Fix comments and remove unused and redundant codeBruno Cardoso Lopes2010-09-081-10/+3
| | | | llvm-svn: 113378
* ELF_STB_Local is 0 so setting and checking it must be done speciallyRoman Divacky2010-09-082-3/+5
| | | | llvm-svn: 113375
* Clarify the ownership model of LLVMContext and Module. Namely, contexts ownOwen Anderson2010-09-085-0/+32
| | | | | | | modules are instantiated in them. If the context is deleted, all of its owned modules are also deleted. llvm-svn: 113374
* x86 vector shuffle lowering now relies only on target specificBruno Cardoso Lopes2010-09-082-6/+132
| | | | | | | | | | | | | | | nodes to emit shuffles and don't do isel mask matching anymore. - Add the selection of the remaining shuffle opcode (movddup) - Introduce two new functions to "recognize" where we may get potential folds and add several comments to them explaining why they are not yet in the desidered shape. - Add more patterns to fallback the case where we select a specific shuffle opcode as if it could fold a load, but it can't, so remap to a valid instruction. - Add a couple of FIXMEs to address in the following days once there's a good solution to the current folding problem. llvm-svn: 113369
* Be more careful about when to do dynamic stack realignment. Since we have anJim Grosbach2010-09-081-2/+9
| | | | | | | option to disable base pointer usage, pay attention to it when deciding if we can realign (if no base pointer and VLAs, we can't). llvm-svn: 113366
* Add missing assertJim Grosbach2010-09-081-1/+4
| | | | llvm-svn: 113365
* Execute all Pass Printers even if -quiet is set.Tobias Grosser2010-09-081-19/+16
| | | | | | | | | | | | Follow the same logic in the LoopPass, ModulePass and CallGraphSCCPass printers, as it was already used in the BasicBlockPass and FunctionPass printers. This is more consistent. The other option would have been to completely disable dumping the analysis information. However, as this information is the only information printed if the -analysis flag is set, calling opt would not do anything at all. llvm-svn: 113360
* Include original pass name in the PassPrinter's name.Tobias Grosser2010-09-081-10/+36
| | | | llvm-svn: 113359
* Unresolved weak symbols have value equal zero.Roman Divacky2010-09-081-1/+1
| | | | llvm-svn: 113358
* Fix CellSPU vector shuffles, again.Kalle Raiskila2010-09-082-7/+33
| | | | | | Some cases of lowering to rotate were miscompiled. llvm-svn: 113355
* add support for the commuted form of the test instruction, rdar://8018260.Chris Lattner2010-09-082-0/+17
| | | | llvm-svn: 113352
* implement proper support for sysret{,l,q}, rdar://8403907Chris Lattner2010-09-085-3/+25
| | | | llvm-svn: 113350
* implement the iret suite of instructions properly,Chris Lattner2010-09-085-3/+32
| | | | | | fixing rdar://8403974 llvm-svn: 113349
* add support for instruction prefixes on the same line as the instruction,Chris Lattner2010-09-082-6/+29
| | | | | | implementing rdar://8033482 and PR7254. llvm-svn: 113348
* change the MC "ParseInstruction" interface to make it the Chris Lattner2010-09-083-7/+9
| | | | | | | implementation's job to check for and lex the EndOfStatement marker. llvm-svn: 113347
* gas accepts xchg <mem>, <reg> as a synonym for xchg <reg>, <mem>.Chris Lattner2010-09-082-0/+16
| | | | | | Add this to the mc assembler, fixing PR8061 llvm-svn: 113346
* ARM/Disassembler: Fix definitions incompatible(unsigned and uint32_t) to ↵NAKAMURA Takumi2010-09-081-2/+2
| | | | | | Cygwin-1.5, following up to r113255. llvm-svn: 113345
* fix the encoding of the "jump on *cx" family of instructions,Chris Lattner2010-09-085-19/+45
| | | | | | rdar://8061602 llvm-svn: 113343
* remove trailing whitespaceJim Grosbach2010-09-081-12/+12
| | | | llvm-svn: 113338
* remove obsolete commentJim Grosbach2010-09-081-1/+0
| | | | llvm-svn: 113337
* disable for the moment while tracking down a few Thumb2-O0 failure that lookJim Grosbach2010-09-082-2/+2
| | | | | | related. (attempt deux, complete w/ test update this time) llvm-svn: 113333
* woops. need to update a test along with this.Jim Grosbach2010-09-081-1/+1
| | | | llvm-svn: 113332
* disable temporarily while sorting out a few test failures in Thumb2-O0 tests.Jim Grosbach2010-09-081-1/+1
| | | | llvm-svn: 113331
* Add a new experimental generalized dependence query interface toDan Gohman2010-09-083-0/+296
| | | | | | | | AliasAnalysis, and some code for implementing the new query on top of existing implementations by making standard alias and getModRefInfo queries. llvm-svn: 113329
* correct spill code to properly determine if dynamic stack realignment isJim Grosbach2010-09-081-2/+2
| | | | | | | present in the function and thus whether aligned load/store instructions can be used. llvm-svn: 113323
* VFP/NEON load/store multiple instructions are addrmode4, not 5.Jim Grosbach2010-09-083-14/+14
| | | | llvm-svn: 113322
OpenPOWER on IntegriCloud