summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Add empty patterns to all F3_1 instructionsChris Lattner2005-12-172-43/+45
| | | | llvm-svn: 24776
* Darwin API issue: indirect load of external and weak symbols.Evan Cheng2005-12-171-3/+8
| | | | llvm-svn: 24775
* Add some simple integer patterns. This allows us to compile this:Chris Lattner2005-12-171-5/+19
| | | | | | | | | | | | | | | | | | | | | | int %test(int %A) { %B = add int %A, 1 %C = xor int %B, 123 ret int %C } into this: test: save -96, %sp, %sp add %i0, 1, %l0 xor %l0, 123, %i0 restore %g0, %g0, %g0 retl nop for example. I guess it would make sense to add reg/reg versions too. llvm-svn: 24774
* Implement ret with operand, giving us this:Chris Lattner2005-12-171-2/+33
| | | | | | | | int %test(int %A) { ret int %A } llvm-svn: 24773
* Add a pattern for 'ret'. This now compiles:Chris Lattner2005-12-171-1/+1
| | | | | | | | void %test() { ret void } :) llvm-svn: 24772
* Add empty patterns for F3_2 instructionsChris Lattner2005-12-172-56/+58
| | | | llvm-svn: 24771
* Implement LowerArguments, at least for the first 6 integer argsChris Lattner2005-12-171-2/+63
| | | | llvm-svn: 24770
* Add the framework for a dag-dag iselChris Lattner2005-12-174-2/+185
| | | | llvm-svn: 24769
* Remove a few lines of dead code.Evan Cheng2005-12-171-3/+0
| | | | llvm-svn: 24768
* asmprinter done, added crucial missing stepChris Lattner2005-12-171-3/+2
| | | | llvm-svn: 24767
* Use the AsmPrinter for global variable init printing. This eliminates aChris Lattner2005-12-171-209/+2
| | | | | | | bunch of code and causes V8 to start using the fancy .asciz directive that the sun assembler supports. llvm-svn: 24766
* Switch constant pool printing over to use the Shared AsmPrinter versionChris Lattner2005-12-171-27/+10
| | | | llvm-svn: 24765
* Use the shared AsmPrinter code for some basic stuff. No functionalityChris Lattner2005-12-171-41/+14
| | | | | | change except for fewer .section directives emitted llvm-svn: 24764
* Added an idea about any_extend for performance tuning.Evan Cheng2005-12-171-0/+5
| | | | llvm-svn: 24763
* Convert the remaining instructions over, branches and calls. Fix a coupleChris Lattner2005-12-174-81/+49
| | | | | | minor bugs llvm-svn: 24762
* convert FP instructions to use an asmstring and operand list, allowing FPChris Lattner2005-12-172-28/+72
| | | | | | programs to work on V8 again llvm-svn: 24761
* Added truncate.Evan Cheng2005-12-171-0/+28
| | | | llvm-svn: 24760
* Added anyext, modelled as zext on X86.Evan Cheng2005-12-171-0/+5
| | | | llvm-svn: 24759
* Yet another variant of getTargetNode().Evan Cheng2005-12-171-0/+17
| | | | llvm-svn: 24758
* Added some isel ideas.Evan Cheng2005-12-171-0/+14
| | | | llvm-svn: 24757
* Added support for cmp, test, and conditional move instructions.Evan Cheng2005-12-173-111/+327
| | | | llvm-svn: 24756
* Only lower SELECT when using DAG based isel.Evan Cheng2005-12-172-4/+8
| | | | llvm-svn: 24755
* X86 lowers SELECT to a cmp / test followed by a conditional move.Evan Cheng2005-12-173-1/+39
| | | | llvm-svn: 24754
* Support for read / write from explicit registers with FlagVT type.Evan Cheng2005-12-173-42/+112
| | | | llvm-svn: 24753
* Fix VC++ level 4 warnings. Because a base class has declared these private, ↵Jeff Cohen2005-12-173-0/+8
| | | | | | VC++ complains it cannot automatically generate this methods. llvm-svn: 24751
* Fix VC++ level 4 warnings.Jeff Cohen2005-12-171-2/+2
| | | | llvm-svn: 24750
* Turn on string pooling for smaller binaries.Jeff Cohen2005-12-1729-0/+58
| | | | llvm-svn: 24749
* Added source file/line correspondence for dwarf (PowerPC only at this point.)Jim Laskey2005-12-1610-5/+160
| | | | llvm-svn: 24748
* Weak and linkonce global vars should still have a .globl emitted for themChris Lattner2005-12-161-1/+2
| | | | llvm-svn: 24747
* Add a second vector type to the VRRC register class, and fix some patternsNate Begeman2005-12-162-6/+6
| | | | | | so that tablegen can infer all types. llvm-svn: 24746
* add some notesChris Lattner2005-12-161-0/+9
| | | | llvm-svn: 24745
* Add a couple more instrsChris Lattner2005-12-162-4/+8
| | | | llvm-svn: 24744
* remove some dead codeChris Lattner2005-12-161-22/+0
| | | | llvm-svn: 24743
* asmprint pseudo instrsChris Lattner2005-12-162-24/+10
| | | | llvm-svn: 24742
* Autogenerate asmprinter for F3_2 instructionsChris Lattner2005-12-163-127/+129
| | | | llvm-svn: 24741
* Switch F3_1 instructions over to use AsmStringsChris Lattner2005-12-163-111/+146
| | | | llvm-svn: 24740
* Plug in basic hooks for an autogenerated asm printer to fill in.Chris Lattner2005-12-162-14/+19
| | | | llvm-svn: 24739
* Add operand info for F3_[12] instructions, getting V8 back to basic ↵Chris Lattner2005-12-162-98/+198
| | | | | | | | | functionality. With this, Regression/CodeGen/SparcV8/basictest.ll now passes. Lets hear it for regression tests :) llvm-svn: 24738
* A truly trivial testcase to ensure sparcv8 doesn't get completely brokenChris Lattner2005-12-162-0/+9
| | | | | | again. llvm-svn: 24737
* Remove JIT support, which doesn't work.Chris Lattner2005-12-165-295/+3
| | | | llvm-svn: 24736
* add some simple operand infoChris Lattner2005-12-161-7/+8
| | | | llvm-svn: 24735
* rename option for consistency with -mcpu -mattr etcChris Lattner2005-12-161-1/+1
| | | | llvm-svn: 24734
* rename optionsChris Lattner2005-12-162-2/+2
| | | | llvm-svn: 24733
* rename optionChris Lattner2005-12-161-1/+1
| | | | llvm-svn: 24732
* Document -mcpu -mattr -tripleChris Lattner2005-12-162-18/+45
| | | | llvm-svn: 24731
* provide an option to override the target triple in a module from the ↵Chris Lattner2005-12-161-1/+7
| | | | | | commandline. llvm-svn: 24730
* provide an option to override the target triple in a module from the commandChris Lattner2005-12-161-0/+6
| | | | | | line. llvm-svn: 24729
* Update the darwin handling of linkonce & weak functions and GV stubs. ThisChris Lattner2005-12-161-57/+63
| | | | | | should work in all permutations. llvm-svn: 24728
* Don't globalize internal functionsChris Lattner2005-12-161-1/+2
| | | | llvm-svn: 24727
* * Promote all 1 bit entities to 8 bit.Evan Cheng2005-12-154-114/+9
| | | | | | | * Handling extload (1 bit -> 8 bit) and remove C++ code that handle 1 bit zextload. llvm-svn: 24726
OpenPOWER on IntegriCloud