| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Recognize memory operand codes | Chris Lattner | 2006-02-24 | 1 | -1/+6 | |
| | | | | | llvm-svn: 26345 | |||||
| * | Add C_Memory operand type | Chris Lattner | 2006-02-24 | 1 | -1/+1 | |
| | | | | | llvm-svn: 26344 | |||||
| * | Parse the %*# constraint modifiers | Chris Lattner | 2006-02-23 | 1 | -1/+11 | |
| | | | | | llvm-svn: 26341 | |||||
| * | add a new flag | Chris Lattner | 2006-02-23 | 1 | -0/+4 | |
| | | | | | llvm-svn: 26340 | |||||
| * | Added basic support for typedefs. | Jim Laskey | 2006-02-23 | 3 | -16/+94 | |
| | | | | | llvm-svn: 26339 | |||||
| * | PPC JIT relocation model should be DynamicNoPIC. | Evan Cheng | 2006-02-23 | 1 | -2/+2 | |
| | | | | | llvm-svn: 26338 | |||||
| * | - Clean up the lowering and selection code of ConstantPool, GlobalAddress, | Evan Cheng | 2006-02-23 | 4 | -37/+81 | |
| | | | | | | | | | | | and ExternalSymbol. - Use C++ code (rather than tblgen'd selection code) to match the above mentioned leaf nodes. Do not mutate and nodes and do not record the selection in CodeGenMap. These nodes should be safe to duplicate. This is a performance win. llvm-svn: 26335 | |||||
| * | Fix an endianness problem on big-endian targets with expanded operands | Chris Lattner | 2006-02-23 | 1 | -9/+16 | |
| | | | | | | | to inline asms. Mark some methods const. llvm-svn: 26334 | |||||
| * | Implement the PPC inline asm "L" modifier. This allows us to compile: | Chris Lattner | 2006-02-23 | 1 | -4/+28 | |
| | | | | | | | | | | | | | long long test(long long X) { __asm__("foo %0 %L0 %1 %L1" : "=r"(X): "r"(X)); return X; } to: foo r2 r3 r2 r3 llvm-svn: 26333 | |||||
| * | Record all of the expanded registers in the DAG and machine instr, fixing | Chris Lattner | 2006-02-23 | 3 | -79/+137 | |
| | | | | | | | several bugs in inline asm expanded operands. llvm-svn: 26332 | |||||
| * | DwarfWriter reading basic type information from llvm-gcc4 code. | Jim Laskey | 2006-02-23 | 4 | -14/+208 | |
| | | | | | llvm-svn: 26331 | |||||
| * | Match the case of other mailing lists in the list | Chris Lattner | 2006-02-23 | 1 | -1/+1 | |
| | | | | | llvm-svn: 26330 | |||||
| * | document the llvm-testresults list | Chris Lattner | 2006-02-23 | 1 | -0/+5 | |
| | | | | | llvm-svn: 26329 | |||||
| * | Code cleanups, no functionality change | Chris Lattner | 2006-02-23 | 1 | -23/+10 | |
| | | | | | llvm-svn: 26328 | |||||
| * | "." isn't enough to get a private label on linux, use ".L". | Chris Lattner | 2006-02-23 | 1 | -0/+1 | |
| | | | | | llvm-svn: 26327 | |||||
| * | add a small and simple case. | Chris Lattner | 2006-02-23 | 1 | -0/+28 | |
| | | | | | llvm-svn: 26326 | |||||
| * | A couple of new entries. | Evan Cheng | 2006-02-23 | 1 | -0/+9 | |
| | | | | | llvm-svn: 26325 | |||||
| * | PIC related bug fixes. | Evan Cheng | 2006-02-23 | 7 | -14/+45 | |
| | | | | | | | | 1. Various asm printer bug. 2. Lowering bug. Now TargetGlobalAddress is wrapped in X86ISD::TGAWrapper. llvm-svn: 26324 | |||||
| * | X86 codegen tweak to use lea in another case: | Evan Cheng | 2006-02-23 | 1 | -9/+12 | |
| | | | | | | | | | | | Suppose base == %eax and it has multiple uses, then instead of movl %eax, %ecx addl $8, %ecx use leal 8(%eax), %ecx. llvm-svn: 26323 | |||||
| * | Add a test case for 'lea'. | Evan Cheng | 2006-02-23 | 1 | -0/+10 | |
| | | | | | llvm-svn: 26322 | |||||
| * | Missing .globl for weak / link-once .text symbols. | Evan Cheng | 2006-02-22 | 1 | -0/+1 | |
| | | | | | llvm-svn: 26321 | |||||
| * | Fix Regression/Transforms/LoopUnswitch/2006-02-22-UnswitchCrash.ll, which | Chris Lattner | 2006-02-22 | 1 | -1/+3 | |
| | | | | | | | | | | caused SPASS to fail building last night. We can't trivially unswitch a loop if the exit block has phi nodes in it, because we don't know which predecessor to use. llvm-svn: 26320 | |||||
| * | new testcase distilled from SPASS | Chris Lattner | 2006-02-22 | 1 | -0/+42 | |
| | | | | | llvm-svn: 26319 | |||||
| * | This fixes a couple of problems with expansion | Chris Lattner | 2006-02-22 | 1 | -9/+23 | |
| | | | | | llvm-svn: 26318 | |||||
| * | Don't return registers from register classes that aren't legal. | Chris Lattner | 2006-02-22 | 1 | -2/+15 | |
| | | | | | llvm-svn: 26317 | |||||
| * | Change a whole bunch of code to be built around RegsForValue instead of | Chris Lattner | 2006-02-22 | 1 | -124/+248 | |
| | | | | | | | | a single register number. This fully implements promotion for inline asms, expand is close but not quite right yet. llvm-svn: 26316 | |||||
| * | - Added option -relocation-model to set relocation model. Valid values ↵ | Evan Cheng | 2006-02-22 | 14 | -53/+95 | |
| | | | | | | | | | | | include static, pic, dynamic-no-pic, and default. PPC and x86 default is dynamic-no-pic for Darwin, pic for others. - Removed options -enable-pic and -ppc-static. llvm-svn: 26315 | |||||
| * | Coordinate activities with llvm-gcc4 and dwarf. | Jim Laskey | 2006-02-22 | 5 | -276/+330 | |
| | | | | | llvm-svn: 26314 | |||||
| * | Make the LLVM headers "-ansi -pedantic -Wno-long-long" clean. | Chris Lattner | 2006-02-22 | 26 | -31/+35 | |
| | | | | | | | Patch by Martin Partel! llvm-svn: 26313 | |||||
| * | Turn on loop unswitching tonight | Chris Lattner | 2006-02-22 | 1 | -0/+1 | |
| | | | | | llvm-svn: 26312 | |||||
| * | Add some comments, simplify some code, and fix a bug that caused rewriting | Chris Lattner | 2006-02-22 | 1 | -34/+26 | |
| | | | | | | | to rewrite with the wrong value. llvm-svn: 26311 | |||||
| * | Added MMX, SSE1, and SSE2 vector instructions and some simple patterns. | Evan Cheng | 2006-02-22 | 5 | -285/+544 | |
| | | | | | | | Fixed some existing bugs (wrong predicates, prefixes) at the same time. llvm-svn: 26310 | |||||
| * | reorder some libraries | Chris Lattner | 2006-02-22 | 1 | -1/+1 | |
| | | | | | llvm-svn: 26309 | |||||
| * | split register class handling from explicit physreg handling. | Chris Lattner | 2006-02-22 | 7 | -63/+124 | |
| | | | | | llvm-svn: 26308 | |||||
| * | expose the set of values types holdable in a regclass to clients | Chris Lattner | 2006-02-21 | 1 | -1/+17 | |
| | | | | | llvm-svn: 26307 | |||||
| * | Adjust to changes in getRegForInlineAsmConstraint prototype | Chris Lattner | 2006-02-21 | 1 | -18/+18 | |
| | | | | | llvm-svn: 26306 | |||||
| * | Updates to match change of getRegForInlineAsmConstraint prototype | Chris Lattner | 2006-02-21 | 5 | -7/+12 | |
| | | | | | llvm-svn: 26305 | |||||
| * | Pass in a value type to getRegForInlineAsmConstraint, allowing targets to | Chris Lattner | 2006-02-21 | 1 | -1/+2 | |
| | | | | | | | select different sets of registers depending on the type requested. llvm-svn: 26304 | |||||
| * | One more round of reorg so sabre doesn't freak out. :-) | Evan Cheng | 2006-02-21 | 4 | -221/+239 | |
| | | | | | llvm-svn: 26303 | |||||
| * | A big more cleaning up. | Evan Cheng | 2006-02-21 | 2 | -23/+18 | |
| | | | | | llvm-svn: 26302 | |||||
| * | Moving things to their proper places. | Evan Cheng | 2006-02-21 | 3 | -303/+303 | |
| | | | | | llvm-svn: 26301 | |||||
| * | Split instruction info into multiple files, one for each of x87, MMX, and SSE. | Evan Cheng | 2006-02-21 | 4 | -590/+644 | |
| | | | | | llvm-svn: 26300 | |||||
| * | missed optzn | Chris Lattner | 2006-02-21 | 1 | -0/+11 | |
| | | | | | llvm-svn: 26299 | |||||
| * | The HasNoV9 hack isn't needed here, now that tblgen knows that ↵ | Chris Lattner | 2006-02-21 | 1 | -3/+2 | |
| | | | | | | | | | CustomDAGSchedInserter instructions are expensive. llvm-svn: 26298 | |||||
| * | Added separate alias instructions for SSE logical ops that operate on ↵ | Evan Cheng | 2006-02-21 | 1 | -96/+171 | |
| | | | | | | | non-packed types. llvm-svn: 26297 | |||||
| * | Added MMX and XMM packed integer move instructions, movd and movq. | Evan Cheng | 2006-02-21 | 1 | -0/+46 | |
| | | | | | llvm-svn: 26296 | |||||
| * | Added SSE2 128-bit integer packed types: V16I8, V8I16, V4I32, and V2I64. | Evan Cheng | 2006-02-21 | 2 | -9/+27 | |
| | | | | | | | Added generic vector types: VR64 and VR128. llvm-svn: 26295 | |||||
| * | Added x86 integer vector types: 64-bit packed byte integer (v16i8), 64-bit | Evan Cheng | 2006-02-20 | 7 | -33/+65 | |
| | | | | | | | packed word integer (v8i16), and 64-bit packed doubleword integer (v2i32). llvm-svn: 26294 | |||||
| * | Some updates | Evan Cheng | 2006-02-20 | 1 | -9/+31 | |
| | | | | | llvm-svn: 26292 | |||||
| * | Fix a problem Nate and Duraid reported where simplifying nodes can cause | Chris Lattner | 2006-02-20 | 1 | -4/+8 | |
| | | | | | | | | them to get ressurected, in which case, deleting the undead nodes is unfriendly. llvm-svn: 26291 | |||||

