summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix a typo.Bill Wendling2011-07-261-1/+1
| | | | llvm-svn: 136133
* Fix over-zealous rename from r136095.Jim Grosbach2011-07-261-3/+3
| | | | llvm-svn: 136132
* XFAIL this test while I investigate it; it's failing for an unexpected reason.Eli Friedman2011-07-261-0/+1
| | | | llvm-svn: 136131
* Add obvious missing case to switch. PR10497.Eli Friedman2011-07-262-2/+13
| | | | llvm-svn: 136130
* Fix a couple minor mistakes pointed out by Bill in adding 'fence' instruction.Eli Friedman2011-07-262-24/+25
| | | | llvm-svn: 136124
* Fix llvm-mc target detection code to match llc.Evan Cheng2011-07-261-12/+33
| | | | llvm-svn: 136115
* Updating stale documentation on regalloc modes.Andrew Trick2011-07-261-7/+13
| | | | llvm-svn: 136112
* Use the correct for for the version. It's little endian and my brain isBill Wendling2011-07-261-1/+1
| | | | | | | obviously big endian. :-) PR10502 llvm-svn: 136111
* ARM diagnostics for ldrexd/stredx out of order paired register operands.Jim Grosbach2011-07-262-1/+51
| | | | llvm-svn: 136110
* Remove now unused patterns. 0 insertions(+), 98 deletions(-)Bruno Cardoso Lopes2011-07-261-98/+0
| | | | llvm-svn: 136109
* Cleanup old matching for PUNPCK* variantsBruno Cardoso Lopes2011-07-261-44/+42
| | | | llvm-svn: 136108
* While extracting lexical scopes from machine instruction stream, work on one ↵Devang Patel2011-07-261-9/+9
| | | | | | machine basic block at a time. llvm-svn: 136106
* ARM parsing and encoding tests for load/store exclusive instructions.Jim Grosbach2011-07-262-24/+27
| | | | llvm-svn: 136105
* ARM fix for LDREX source register encoding.Jim Grosbach2011-07-261-2/+2
| | | | | | rdar://9842203 llvm-svn: 136102
* SCEV: Added a data structure for storing not-taken info per loopAndrew Trick2011-07-262-186/+333
| | | | | | | exit. Added an interfaces for querying either the loop's exact/max backedge taken count or a specific loop exit's not-taken count. llvm-svn: 136100
* Strip trailing whitespace.Duncan Sands2011-07-261-3/+3
| | | | llvm-svn: 136099
* ARM assembly parsing and encoding for SWP[B] instructions.Jim Grosbach2011-07-263-6/+18
| | | | llvm-svn: 136098
* ARM SWP instructions store, too, not just load.Jim Grosbach2011-07-261-5/+3
| | | | llvm-svn: 136096
* Clean up the ARM asm parser a bit.Jim Grosbach2011-07-263-93/+95
| | | | | | | No intendeded functional change. Just cleaning up a bit to make things more self-consistent in layout and style. llvm-svn: 136095
* ARM fix asm parsing range check for [0,31] immediates.Jim Grosbach2011-07-261-1/+3
| | | | llvm-svn: 136091
* ARM parsing and encoding for SVC instruction.Jim Grosbach2011-07-266-4/+44
| | | | llvm-svn: 136090
* ARM assembly parsing and encoding tests for SUB instruction.Jim Grosbach2011-07-261-0/+60
| | | | llvm-svn: 136089
* Update ARM STM tests. Fix check: prefix for diagnostic tests.Jim Grosbach2011-07-262-80/+89
| | | | llvm-svn: 136088
* Teach the Triple class about kfreebsd (FreeBSD kernel withDuncan Sands2011-07-262-0/+4
| | | | | | a GNU userspace). llvm-svn: 136085
* Add LLVMAddAlwaysInlinerPass to the C API.Rafael Espindola2011-07-262-0/+7
| | | | llvm-svn: 136083
* LLVM 3.0 is here, remove old do nothing method.Rafael Espindola2011-07-262-8/+0
| | | | llvm-svn: 136082
* SrcDef is only written and never read. Remove it.Duncan Sands2011-07-261-8/+7
| | | | llvm-svn: 136080
* Add helper function for getting true/false constants in a uniformDuncan Sands2011-07-261-34/+48
| | | | | | | way for i1 and vector of i1 types. Use these to make some code more self-documenting. llvm-svn: 136079
* Clean up the HTML here a bit.Bill Wendling2011-07-261-1/+2
| | | | llvm-svn: 136074
* Fix typo in comment.Jay Foad2011-07-261-1/+1
| | | | llvm-svn: 136068
* Don't try to dereference syms[0] on an empty vector. Reported by Todd JacksonNick Lewycky2011-07-261-0/+2
| | | | | | and Jeffrey Bosboom! llvm-svn: 136066
* The compact unwinding offsets are divided by 8 on 64-bit machines.Bill Wendling2011-07-261-2/+4
| | | | llvm-svn: 136065
* Describe the reasoning for compact unwind in better terms. Thanks to Nick ↵Bill Wendling2011-07-261-19/+23
| | | | | | Kledzik for the description. llvm-svn: 136064
* Add 256-bit isel for movsldup/movshdupBruno Cardoso Lopes2011-07-262-21/+62
| | | | llvm-svn: 136051
* More movsldup/movshdup cleanup. Rewrite the mask matching function and addBruno Cardoso Lopes2011-07-262-37/+44
| | | | | | support for 256-bit versions (but no instruction selection yet, coming next). llvm-svn: 136050
* More cleanup, subtarget info isn't used here.Bruno Cardoso Lopes2011-07-261-8/+5
| | | | llvm-svn: 136049
* Add 128-bit AVX versions of movshdup/mosldupBruno Cardoso Lopes2011-07-261-0/+11
| | | | llvm-svn: 136048
* Cleanup movsldup/movshdup matching.Bruno Cardoso Lopes2011-07-262-62/+27
| | | | | | 27 insertions(+), 62 deletions(-) llvm-svn: 136047
* Revert to RA_Assign when a virtreg separates into components.Jakob Stoklund Olesen2011-07-261-1/+3
| | | | | | | | | | | | | When dead code elimination deletes a PHI value, the virtual register may split into multiple connected components. In that case, revert each component to the RS_Assign stage. The new components are guaranteed to be smaller (the original value numbers are distributed among the components), so this will always be making progress. The components are now allowed to evict other live ranges or be split again. llvm-svn: 136034
* Rename createCodeEmitter to createMCCodeEmitter; createObjectStreamer to ↵Evan Cheng2011-07-267-95/+97
| | | | | | createMCObjectStreamer. llvm-svn: 136031
* Remove a file from CMakeLists.txt that Evan removed in r136027.Chandler Carruth2011-07-261-1/+0
| | | | llvm-svn: 136030
* Rename TargetAsmParser to MCTargetAsmParser and TargetAsmLexer to ↵Evan Cheng2011-07-2634-159/+159
| | | | | | MCTargetAsmLexer; rename createAsmLexer to createMCAsmLexer and createAsmParser to createMCAsmParser. llvm-svn: 136027
* Still more library dependency updates. This reflects the ever decreasingChandler Carruth2011-07-261-3/+3
| | | | | | dependence on CodeGen layers and backends from the MC layers. llvm-svn: 136024
* Clean up a pile of hacks in our CMake build relating to TableGen.Chandler Carruth2011-07-2641-33/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The first problem to fix is to stop creating synthetic *Table_gen targets next to all of the LLVM libraries. These had no real effect as CMake specifies that add_custom_command(OUTPUT ...) directives (what the 'tablegen(...)' stuff expands to) are implicitly added as dependencies to all the rules in that CMakeLists.txt. These synthetic rules started to cause problems as we started more and more heavily using tablegen files from *subdirectories* of the one where they were generated. Within those directories, the set of tablegen outputs was still available and so these synthetic rules added them as dependencies of those subdirectories. However, they were no longer properly associated with the custom command to generate them. Most of the time this "just worked" because something would get to the parent directory first, and run tablegen there. Once run, the files existed and the build proceeded happily. However, as more and more subdirectories have started using this, the probability of this failing to happen has increased. Recently with the MC refactorings, it became quite common for me when touching a large enough number of targets. To add insult to injury, several of the backends *tried* to fix this by adding explicit dependencies back to the parent directory's tablegen rules, but those dependencies didn't work as expected -- they weren't forming a linear chain, they were adding another thread in the race. This patch removes these synthetic rules completely, and adds a much simpler function to declare explicitly that a collection of tablegen'ed files are referenced by other libraries. From that, we can add explicit dependencies from the smaller libraries (such as every architectures Desc library) on this and correctly form a linear sequence. All of the backends are updated to use it, sometimes replacing the existing attempt at adding a dependency, sometimes adding a previously missing dependency edge. Please let me know if this causes any problems, but it fixes a rather persistent and problematic source of build flakiness on our end. llvm-svn: 136023
* ARM assembly parsing and encoding for SSAX, SSUB16 and SSUB8.Jim Grosbach2011-07-251-0/+23
| | | | llvm-svn: 136013
* TargetAsmBackend has been renamed to MCAsmBackend.Evan Cheng2011-07-251-1/+1
| | | | llvm-svn: 136012
* Rename TargetAsmBackend to MCAsmBackend; rename createAsmBackend to ↵Evan Cheng2011-07-2535-170/+156
| | | | | | createMCAsmBackend. llvm-svn: 136010
* Initial implementation of 'fence' instruction, the new C++0x-style ↵Eli Friedman2011-07-2518-33/+393
| | | | | | | | replacement for llvm.memory.barrier. This is just a LangRef entry and reading/writing/memory representation; optimizer+codegen support coming soon. llvm-svn: 136009
* Finish adding support for lifetime intrinsics to SROA. Fixes PR10121!Nick Lewycky2011-07-252-1/+249
| | | | llvm-svn: 136008
* I will save before I commit.Benjamin Kramer2011-07-252-1/+3
| | | | | | | | I will save before I commit. I will save before I commit. I will save before I commit. llvm-svn: 136007
OpenPOWER on IntegriCloud