summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Recognize memory operand codesChris Lattner2006-02-241-1/+6
| | | | llvm-svn: 26345
* Add C_Memory operand typeChris Lattner2006-02-241-1/+1
| | | | llvm-svn: 26344
* Parse the %*# constraint modifiersChris Lattner2006-02-231-1/+11
| | | | llvm-svn: 26341
* add a new flagChris Lattner2006-02-231-0/+4
| | | | llvm-svn: 26340
* Added basic support for typedefs.Jim Laskey2006-02-233-16/+94
| | | | llvm-svn: 26339
* PPC JIT relocation model should be DynamicNoPIC.Evan Cheng2006-02-231-2/+2
| | | | llvm-svn: 26338
* - Clean up the lowering and selection code of ConstantPool, GlobalAddress,Evan Cheng2006-02-234-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 operandsChris Lattner2006-02-231-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 Lattner2006-02-231-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, fixingChris Lattner2006-02-233-79/+137
| | | | | | several bugs in inline asm expanded operands. llvm-svn: 26332
* DwarfWriter reading basic type information from llvm-gcc4 code.Jim Laskey2006-02-234-14/+208
| | | | llvm-svn: 26331
* Match the case of other mailing lists in the listChris Lattner2006-02-231-1/+1
| | | | llvm-svn: 26330
* document the llvm-testresults listChris Lattner2006-02-231-0/+5
| | | | llvm-svn: 26329
* Code cleanups, no functionality changeChris Lattner2006-02-231-23/+10
| | | | llvm-svn: 26328
* "." isn't enough to get a private label on linux, use ".L".Chris Lattner2006-02-231-0/+1
| | | | llvm-svn: 26327
* add a small and simple case.Chris Lattner2006-02-231-0/+28
| | | | llvm-svn: 26326
* A couple of new entries.Evan Cheng2006-02-231-0/+9
| | | | llvm-svn: 26325
* PIC related bug fixes.Evan Cheng2006-02-237-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 Cheng2006-02-231-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 Cheng2006-02-231-0/+10
| | | | llvm-svn: 26322
* Missing .globl for weak / link-once .text symbols.Evan Cheng2006-02-221-0/+1
| | | | llvm-svn: 26321
* Fix Regression/Transforms/LoopUnswitch/2006-02-22-UnswitchCrash.ll, whichChris Lattner2006-02-221-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 SPASSChris Lattner2006-02-221-0/+42
| | | | llvm-svn: 26319
* This fixes a couple of problems with expansionChris Lattner2006-02-221-9/+23
| | | | llvm-svn: 26318
* Don't return registers from register classes that aren't legal.Chris Lattner2006-02-221-2/+15
| | | | llvm-svn: 26317
* Change a whole bunch of code to be built around RegsForValue instead ofChris Lattner2006-02-221-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 Cheng2006-02-2214-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 Laskey2006-02-225-276/+330
| | | | llvm-svn: 26314
* Make the LLVM headers "-ansi -pedantic -Wno-long-long" clean.Chris Lattner2006-02-2226-31/+35
| | | | | | Patch by Martin Partel! llvm-svn: 26313
* Turn on loop unswitching tonightChris Lattner2006-02-221-0/+1
| | | | llvm-svn: 26312
* Add some comments, simplify some code, and fix a bug that caused rewritingChris Lattner2006-02-221-34/+26
| | | | | | to rewrite with the wrong value. llvm-svn: 26311
* Added MMX, SSE1, and SSE2 vector instructions and some simple patterns.Evan Cheng2006-02-225-285/+544
| | | | | | Fixed some existing bugs (wrong predicates, prefixes) at the same time. llvm-svn: 26310
* reorder some librariesChris Lattner2006-02-221-1/+1
| | | | llvm-svn: 26309
* split register class handling from explicit physreg handling.Chris Lattner2006-02-227-63/+124
| | | | llvm-svn: 26308
* expose the set of values types holdable in a regclass to clientsChris Lattner2006-02-211-1/+17
| | | | llvm-svn: 26307
* Adjust to changes in getRegForInlineAsmConstraint prototypeChris Lattner2006-02-211-18/+18
| | | | llvm-svn: 26306
* Updates to match change of getRegForInlineAsmConstraint prototypeChris Lattner2006-02-215-7/+12
| | | | llvm-svn: 26305
* Pass in a value type to getRegForInlineAsmConstraint, allowing targets toChris Lattner2006-02-211-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 Cheng2006-02-214-221/+239
| | | | llvm-svn: 26303
* A big more cleaning up.Evan Cheng2006-02-212-23/+18
| | | | llvm-svn: 26302
* Moving things to their proper places.Evan Cheng2006-02-213-303/+303
| | | | llvm-svn: 26301
* Split instruction info into multiple files, one for each of x87, MMX, and SSE.Evan Cheng2006-02-214-590/+644
| | | | llvm-svn: 26300
* missed optznChris Lattner2006-02-211-0/+11
| | | | llvm-svn: 26299
* The HasNoV9 hack isn't needed here, now that tblgen knows that ↵Chris Lattner2006-02-211-3/+2
| | | | | | | | CustomDAGSchedInserter instructions are expensive. llvm-svn: 26298
* Added separate alias instructions for SSE logical ops that operate on ↵Evan Cheng2006-02-211-96/+171
| | | | | | non-packed types. llvm-svn: 26297
* Added MMX and XMM packed integer move instructions, movd and movq.Evan Cheng2006-02-211-0/+46
| | | | llvm-svn: 26296
* Added SSE2 128-bit integer packed types: V16I8, V8I16, V4I32, and V2I64.Evan Cheng2006-02-212-9/+27
| | | | | | Added generic vector types: VR64 and VR128. llvm-svn: 26295
* Added x86 integer vector types: 64-bit packed byte integer (v16i8), 64-bitEvan Cheng2006-02-207-33/+65
| | | | | | packed word integer (v8i16), and 64-bit packed doubleword integer (v2i32). llvm-svn: 26294
* Some updatesEvan Cheng2006-02-201-9/+31
| | | | llvm-svn: 26292
* Fix a problem Nate and Duraid reported where simplifying nodes can causeChris Lattner2006-02-201-4/+8
| | | | | | | them to get ressurected, in which case, deleting the undead nodes is unfriendly. llvm-svn: 26291
OpenPOWER on IntegriCloud