summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
Commit message (Collapse)AuthorAgeFilesLines
* remove a bunch of commentsChris Lattner2006-09-011-54/+0
| | | | llvm-svn: 30038
* Minor asm fix.Evan Cheng2006-08-292-2/+5
| | | | llvm-svn: 29965
* Remove dead code.Evan Cheng2006-08-291-4/+0
| | | | llvm-svn: 29962
* Don't performance load/op/store transformation if op produces a floating pointEvan Cheng2006-08-291-1/+3
| | | | | | | or vector result. X86 does not have load/mod/store variants of those instructions. llvm-svn: 29957
* - Enable x86 isel preprocessing by default unless -fast is specified.Evan Cheng2006-08-293-8/+13
| | | | | | - Also disable isel load folding if -fast. llvm-svn: 29956
* Handle callee saved registers in dwarf frame info (lead up to exceptionJim Laskey2006-08-291-6/+13
| | | | | | handling.) llvm-svn: 29954
* Tidy up options.Jim Laskey2006-08-291-9/+9
| | | | llvm-svn: 29953
* Avoid making unneeded load/mod/store transformation which can hurt performance.Evan Cheng2006-08-291-5/+10
| | | | llvm-svn: 29952
* Make ppc64 jit kinda work right. About 2/3 of Olden passes with this,Nate Begeman2006-08-293-31/+133
| | | | | | there are clearly some encoding bugs lurking in there somewhere. llvm-svn: 29949
* On Mac, print jump table entries after the function to work around a linker ↵Evan Cheng2006-08-281-3/+6
| | | | | | issue. llvm-svn: 29946
* Add an optional pass to preprocess the DAG before x86 isel to allow ↵Evan Cheng2006-08-281-0/+130
| | | | | | selecting more load/mod/store instructions. llvm-svn: 29943
* For PR387:Reid Spencer2006-08-282-0/+5
| | | | | | | Close out this long standing bug by removing the remaining overloaded virtual functions in LLVM. The -Woverloaded-virtual option is now turned on. llvm-svn: 29934
* s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner2006-08-279-9/+9
| | | | llvm-svn: 29911
* Do not use getTargetNode() and SelectNodeTo() which takes more than 3Evan Cheng2006-08-274-66/+77
| | | | | | SDOperand arguments. Use the variants which take an array and number instead. llvm-svn: 29907
* Fix target matching weights, so that ppc-darwin modules are codegen with theChris Lattner2006-08-262-13/+7
| | | | | | | ppc target, not the itanium target, when run on an itanium machine. This should fix the CodeGen/PowerPC regtest failures on itanium. llvm-svn: 29903
* SelectNodeTo now returns a SDNode*.Evan Cheng2006-08-265-38/+38
| | | | llvm-svn: 29901
* Select() no longer require Result operand by reference.Evan Cheng2006-08-266-82/+68
| | | | llvm-svn: 29898
* Match tblgen changes.Evan Cheng2006-08-264-112/+143
| | | | llvm-svn: 29895
* Match tblgen changes; clean up.Evan Cheng2006-08-261-79/+34
| | | | llvm-svn: 29894
* Give a good error message when we try to jit inline asm.Chris Lattner2006-08-261-0/+3
| | | | llvm-svn: 29891
* Add a comment.Evan Cheng2006-08-251-0/+1
| | | | llvm-svn: 29889
* Encode pc-relative conditional branch offset as pc+(num of bytes / 4). TheEvan Cheng2006-08-252-2/+2
| | | | | | | | | asm printer will print it as offset*4. e.g. bne cr0, $+8. The PPC code emitter was expecting the offset to be number of instructions, not number of bytes. This fixes a whole bunch of JIT failures. llvm-svn: 29885
* Fix some comments.Jim Laskey2006-08-251-1/+4
| | | | llvm-svn: 29880
* use @ for commentsRafael Espindola2006-08-253-14/+61
| | | | | | | store LR in an arbitrary stack slot add support for writing varargs functions llvm-svn: 29876
* We compile this into:Chris Lattner2006-08-241-18/+0
| | | | | | | | | | | | _swap_16: slwi r2, r3, 24 rlwimi r2, r3, 8, 8, 15 srwi r3, r2, 16 blr now. llvm-svn: 29864
* Owen implemented this.Chris Lattner2006-08-241-11/+0
| | | | llvm-svn: 29863
* add the "eq" condition codeRafael Espindola2006-08-243-8/+13
| | | | | | implement a movcond instruction llvm-svn: 29857
* create a generic bcond instruction that has a conditional code argumentRafael Espindola2006-08-244-8/+34
| | | | llvm-svn: 29856
* initial support for branchesRafael Espindola2006-08-243-3/+30
| | | | llvm-svn: 29854
* Initial checkin of the Mach-O emitter. There's plenty of fixmes, but itNate Begeman2006-08-235-44/+90
| | | | | | does emit linkable .o files in very simple cases. llvm-svn: 29850
* add a README.txtRafael Espindola2006-08-221-0/+9
| | | | llvm-svn: 29814
* initial support for selectRafael Espindola2006-08-213-1/+42
| | | | llvm-svn: 29802
* add the and instructionRafael Espindola2006-08-211-0/+4
| | | | llvm-svn: 29793
* call computeRegisterPropertiesRafael Espindola2006-08-201-0/+6
| | | | llvm-svn: 29780
* Constify some methods. Patch provided by Anton Vayvod, thanks!Chris Lattner2006-08-179-35/+35
| | | | llvm-svn: 29756
* Revert this patch, the front-end has been fixed to make it unneccesary.Chris Lattner2006-08-171-15/+0
| | | | llvm-svn: 29752
* 'g' is handled by the front-end.Chris Lattner2006-08-171-4/+0
| | | | llvm-svn: 29751
* Fix handling of 'g'. Closes 883Andrew Lenharth2006-08-171-0/+4
| | | | llvm-svn: 29750
* add a "load effective address"Rafael Espindola2006-08-174-10/+30
| | | | llvm-svn: 29748
* Add the 'c' constraint as needed by the linux kernelAndrew Lenharth2006-08-171-2/+7
| | | | llvm-svn: 29747
* Add support for S and D constraints, as needed to compile the linux kernel.Andrew Lenharth2006-08-171-0/+10
| | | | llvm-svn: 29746
* Doh. Incorrectly inverted condition. Also add a isOnlyUse check to match ↵Evan Cheng2006-08-161-1/+2
| | | | | | tablegen. llvm-svn: 29741
* Declare the callee saved regsRafael Espindola2006-08-166-14/+60
| | | | | | | Remove the hard coded store and load of the link register Implement ARMFrameInfo llvm-svn: 29727
* SelectNodeTo() may return a SDOperand that is different from the input.Evan Cheng2006-08-164-53/+36
| | | | llvm-svn: 29726
* RET_FLAG has an optional input flag, but it does not produce a flag result.Evan Cheng2006-08-161-8/+2
| | | | llvm-svn: 29725
* add a noteChris Lattner2006-08-161-0/+13
| | | | llvm-svn: 29722
* Fix PowerPC/2006-08-15-SelectionCrash.ll and simplify selection code.Chris Lattner2006-08-151-93/+63
| | | | llvm-svn: 29715
* select code likeRafael Espindola2006-08-141-1/+34
| | | | | | ldr rx, [ry, #offset] llvm-svn: 29664
* Emit .set directives for jump table entries when possible, which reducesNate Begeman2006-08-122-0/+2
| | | | | | the number of relocations in object files, shrinkifying them. llvm-svn: 29650
* Fix a bug in a recent refactoring that broke a bunch of stuff.Chris Lattner2006-08-121-1/+1
| | | | llvm-svn: 29649
OpenPOWER on IntegriCloud