summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
* Remove test cases using -regalloc=simple.Daniel Dunbar2009-09-172-22/+0
| | | | llvm-svn: 82130
* Fix PR4910: Broken logic in coalescer means when a physical register ↵Evan Cheng2009-09-171-0/+64
| | | | | | liveness is being shortened, the sub-registers were not. The symptom is the register allocator could not find a free register for this particular test. llvm-svn: 82108
* Convert more tests to FileCheck.Bob Wilson2009-09-156-45/+153
| | | | llvm-svn: 81915
* fix PR4984 by ensuring that fastisel adds properly sign extended GEP ↵Chris Lattner2009-09-151-2/+22
| | | | | | | | displacement values to machineinstrs. llvm-svn: 81886
* rename testChris Lattner2009-09-151-0/+0
| | | | llvm-svn: 81884
* convert to filecheckChris Lattner2009-09-151-4/+20
| | | | llvm-svn: 81882
* Fix superreg use in ARMAsmPrinter. Approved by Anton Korobeynikov.Sandeep Patel2009-09-151-0/+41
| | | | llvm-svn: 81878
* several major improvements to the sparc backend: support for weak linkageChris Lattner2009-09-152-0/+15
| | | | | | and PIC codegen. Patch by Venkatraman Govindaraju! llvm-svn: 81877
* Restore a comment that was lost in the merge.Dan Gohman2009-09-151-0/+4
| | | | llvm-svn: 81857
* this is failing on linux hosts, force a triple.Chris Lattner2009-09-151-1/+1
| | | | llvm-svn: 81833
* merge one more in.Chris Lattner2009-09-152-12/+10
| | | | llvm-svn: 81824
* merge some more cmov tests into cmov.llChris Lattner2009-09-153-87/+95
| | | | llvm-svn: 81823
* merge two cmov tests into one.Chris Lattner2009-09-153-49/+48
| | | | llvm-svn: 81822
* Don't pull a load through a callseq_start if the load's chainDan Gohman2009-09-151-0/+23
| | | | | | | | | has multiple uses, as one of the other uses may be on a path to a different node above the callseq_start, because that leads to a cyclic graph. This problem is exposed when -combiner-global-alias-analysis is used. This fixes PR4880. llvm-svn: 81821
* On x86-64, the 32-bit cmov doesn't actually clear the high 32-bit ofDan Gohman2009-09-151-0/+19
| | | | | | its result if the condition is false. llvm-svn: 81814
* merge the linux cpool/jtbl pic tests into pic.ll and convert to filecheck.Chris Lattner2009-09-133-92/+100
| | | | | | | Change the picbase symbol on non-darwin systems from ".Lllvm$4.$piclabel" to ".L4$pb". The actual name doesn't matter and the darwin name is shorter. llvm-svn: 81688
* Define proper subreg sets for arm - this should fix bunch of subtle problemsAnton Korobeynikov2009-09-131-0/+61
| | | | | | with subreg - superreg mapping and also fix PR4965. llvm-svn: 81657
* Add -mattr=+sse2 to the -march=x86 version of this test. WithoutDan Gohman2009-09-121-1/+1
| | | | | | | sse, this code falls back to SelectionDAG isel which uses an x87 instruction, which is fine, but not what this test is testing for. llvm-svn: 81656
* Remove an unnecessary -f.Dan Gohman2009-09-111-1/+1
| | | | llvm-svn: 81546
* Convert more tests to avoid llvm-as.Dan Gohman2009-09-1179-167/+105
| | | | llvm-svn: 81545
* Change tests from "opt %s" to "opt < %s" so that opt doesn't see theDan Gohman2009-09-1110-12/+12
| | | | | | | | input filename so that opt doesn't print the input filename in the output so that grep lines in the tests don't unintentionally match strings in the input filename. llvm-svn: 81537
* turn on -experimental-asm-printer for x86 / AT&T by default.Chris Lattner2009-09-112-494/+494
| | | | llvm-svn: 81532
* Follow up to 81494. When the folded reload is narrowed to a 32-bit load then ↵Evan Cheng2009-09-111-1/+1
| | | | | | change the destination register to a 32-bit one or add a sub-register index. llvm-svn: 81496
* It's not legal to fold a load from a narrower stack slot into a wider ↵Evan Cheng2009-09-111-0/+48
| | | | | | | | | | | | instruction. If done, the instruction does a 64-bit load and that's not safe. This can happen we a subreg_to_reg 0 has been coalesced. One exception is when the instruction that folds the load is a move, then we can simply turn it into a 32-bit load from the stack slot. rdar://7170444 llvm-svn: 81494
* Reapply r81171 with a fix: don't try to use i64 when itDan Gohman2009-09-111-3/+4
| | | | | | isn't legal. llvm-svn: 81492
* Don't swap the operands of a subtraction when trying to create aBob Wilson2009-09-101-0/+11
| | | | | | post-decrement load/store. llvm-svn: 81464
* Revert r81171 which was causing pr4927.Bob Wilson2009-09-101-3/+3
| | | | llvm-svn: 81415
* Fix pr4939: Change FPCCToARMCC to translate SETOLE to ARMCC::LS.Bob Wilson2009-09-091-0/+18
| | | | | | See the bug report for details. llvm-svn: 81397
* When widening a vector load, use the correct chain. This fixes PR4891.Dan Gohman2009-09-092-0/+66
| | | | llvm-svn: 81343
* Add testcase for r81322 (PR4933).Torok Edwin2009-09-091-0/+21
| | | | llvm-svn: 81327
* add a testacse for the objc problem that required required r81305Chris Lattner2009-09-091-0/+15
| | | | | | to be temporarily disabled. llvm-svn: 81320
* disable the new asmprinter by default. Both the Mangler and MCSymbolChris Lattner2009-09-092-494/+494
| | | | | | printing stuff are quoting symbols now, breaking objc testcases. llvm-svn: 81319
* Cast MO.getImm() to unsigned before comparing with an unsigned limit.Evan Cheng2009-09-091-2/+2
| | | | llvm-svn: 81318
* turn the mcinst asmprinter on by default for x86, tweaking two tests toChris Lattner2009-09-092-494/+494
| | | | | | expect the slight syntax differences in the generated code. llvm-svn: 81305
* this got merged into lea.llChris Lattner2009-09-091-25/+0
| | | | llvm-svn: 81298
* filecheckizeChris Lattner2009-09-091-7/+10
| | | | llvm-svn: 81297
* Eliminate more uses of llvm-as and llvm-dis.Dan Gohman2009-09-091155-1627/+1627
| | | | llvm-svn: 81293
* Eliminate more uses of llvm-as and llvm-dis.Dan Gohman2009-09-08968-1256/+1281
| | | | llvm-svn: 81290
* update various tests for signedness changes in .s file.Chris Lattner2009-09-088-10/+13
| | | | llvm-svn: 81289
* adjust for signedness change. I'd appreciate it if an ARM flavored personChris Lattner2009-09-081-2/+2
| | | | | | | could look at this: the top undefined bits of an immediate shouldn't affect isel (cmp vs cmp.w) llvm-svn: 81288
* merge thumb2-bic2.ll into thumb2-bic.ll and update for signedness changes.Chris Lattner2009-09-082-25/+34
| | | | llvm-svn: 81285
* tweak this to pass on linux.Chris Lattner2009-09-081-3/+3
| | | | llvm-svn: 81273
* convert to filecheck syntaxChris Lattner2009-09-081-3/+4
| | | | llvm-svn: 81267
* change selectiondag to add the sign extended versions of immediate operandsChris Lattner2009-09-0813-36/+34
| | | | | | | | to instructions instead of zero extended ones. This makes the asmprinter print signed values more consistently. This apparently only really affects the X86 backend. llvm-svn: 81265
* Unbreak getOnesVector() / getZeroVector() to use valid ARM extended imm's.Anton Korobeynikov2009-09-081-0/+10
| | | | llvm-svn: 81262
* filecheckize some testsChris Lattner2009-09-082-30/+30
| | | | llvm-svn: 81259
* Use opt -S instead of piping bitcode output through llvm-dis.Dan Gohman2009-09-083-5/+5
| | | | llvm-svn: 81257
* Change these tests to feed the assembly files to opt directly, insteadDan Gohman2009-09-0810-12/+12
| | | | | | of using llvm-as, now that opt supports this. llvm-svn: 81226
* Add NEON 'laned' operations. This fixes another bunch of gcc testsuite fails andAnton Korobeynikov2009-09-089-0/+367
| | | | | | makes the code faster. llvm-svn: 81220
* UnbreakAnton Korobeynikov2009-09-081-1/+1
| | | | llvm-svn: 81205
OpenPOWER on IntegriCloud