summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Move this file out of the top-level docs directoryChris Lattner2004-08-031-0/+197
| | | | llvm-svn: 15429
* * Use simpler instruction templates to define instructionsMisha Brukman2004-08-021-52/+52
| | | | | | * Fix several extended opcodes llvm-svn: 15423
* Replace patterns 0, 4, and 5 with simpler heirarchical definitions that use theMisha Brukman2004-08-021-68/+98
| | | | | | official PowerPC instruction format lingo: X- and D-form. llvm-svn: 15422
* Hide this optionChris Lattner2004-08-021-1/+1
| | | | llvm-svn: 15415
* Separate instruction formats from instruction definitions.Misha Brukman2004-08-022-1236/+1248
| | | | llvm-svn: 15414
* Add #include <cstdlib> and abort() to silence a warningMisha Brukman2004-08-021-5/+6
| | | | llvm-svn: 15413
* * ceil() requires #include <cmath> for compilationMisha Brukman2004-08-021-3/+4
| | | | | | | * Alphabetize #includes * Fix some lines to fit within 80 cols llvm-svn: 15412
* Fix a regression in InstCombine/xor.llChris Lattner2004-08-011-2/+2
| | | | llvm-svn: 15410
* Fix a warningChris Lattner2004-08-011-2/+1
| | | | llvm-svn: 15409
* Adding ModuloScheduling so that it compiles for everyone.Tanya Lattner2004-08-011-1/+1
| | | | llvm-svn: 15408
* Convert all I<> instructions to asmformat.Chris Lattner2004-08-011-224/+302
| | | | | | Delete the 'name' field of all instructions that have asmformats. llvm-svn: 15403
* Dereferencing end() is bad.Chris Lattner2004-08-011-1/+1
| | | | llvm-svn: 15402
* Add some immediate forms, make name optionalChris Lattner2004-08-011-2/+5
| | | | llvm-svn: 15401
* Eliminate 3 of the X86 printImplicit* flags.Chris Lattner2004-08-013-25/+3
| | | | llvm-svn: 15398
* Get rid of 3 of the 4 'printimplicit' flags. Implicit operands are nowChris Lattner2004-08-011-79/+1
| | | | | | explicitly listed in the asm string. llvm-svn: 15397
* Convert more instructions over to the asmprinterChris Lattner2004-08-011-50/+66
| | | | llvm-svn: 15396
* Handle registers a bit more efficientlyChris Lattner2004-08-011-1/+7
| | | | llvm-svn: 15395
* give FP stack registers namesChris Lattner2004-08-011-2/+5
| | | | llvm-svn: 15394
* Switch more instructions over to using the asmprinter. Fix bugs in the emissionChris Lattner2004-08-011-36/+47
| | | | | | of in/out instructions (missing %'s on registers). llvm-svn: 15393
* The tblgen'erated asmparser wants a way to print operands.Chris Lattner2004-08-011-0/+6
| | | | llvm-svn: 15392
* Rename the Printer class -> X86AsmPrinter.Chris Lattner2004-08-011-34/+46
| | | | | | Include the tablegenerated assembly writer. llvm-svn: 15389
* Factor a bunch of the rules and add support for generating the asmwriter.Chris Lattner2004-08-011-21/+23
| | | | llvm-svn: 15388
* Specify an asm string and operands lists for a bunch of instructions.Chris Lattner2004-08-011-38/+75
| | | | | | This only really covers no-operand instructions so far. llvm-svn: 15387
* Add the 'ops' marker, add an AsmString initializerChris Lattner2004-08-011-1/+6
| | | | llvm-svn: 15383
* Completely disable the pattern isel until it is more substantial.Chris Lattner2004-08-011-0/+4
| | | | llvm-svn: 15380
* Entirely eliminate all patterns and expanders from this file. We shall goChris Lattner2004-08-011-82/+45
| | | | | | with an incremental approach rather than a revolutionary approach. llvm-svn: 15379
* Move the 'Expander' node to later in the file, with the other experimentalChris Lattner2004-08-011-15/+23
| | | | | | stuff. The pattern becomes a list, add some stuff, add some comments. llvm-svn: 15378
* Remove obsolete fileChris Lattner2004-08-011-393/+0
| | | | llvm-svn: 15377
* Make OptimizeBlock take a MachineFunction::iterator instead of aAlkis Evlogimenos2004-07-311-4/+4
| | | | | | | MachineBasicBlock* as a parameter so that nxext() and prior() helper functions can work naturally on it. llvm-svn: 15376
* Next on a pointer increments the pointer, not an iteratorChris Lattner2004-07-311-1/+1
| | | | llvm-svn: 15375
* Use next() helper to make code more readable. UseAlkis Evlogimenos2004-07-311-4/+6
| | | | | | | MachineFunction::iterator instead of MachineBasicBlock* to avoid dereferencing end iterators. llvm-svn: 15373
* Use MachineFunction::iterator instead of a MachineBasicBlock* becauseAlkis Evlogimenos2004-07-311-2/+3
| | | | | | FallThrough maybe == to MF.end(). llvm-svn: 15372
* Align breaks.Alkis Evlogimenos2004-07-311-6/+6
| | | | llvm-svn: 15371
* Expose this as a functionpassChris Lattner2004-07-311-1/+3
| | | | llvm-svn: 15369
* Implement a simple target-independent CFG cleanup passChris Lattner2004-07-311-0/+201
| | | | llvm-svn: 15368
* Add breaksChris Lattner2004-07-311-12/+12
| | | | llvm-svn: 15365
* Simplify code a bit.Alkis Evlogimenos2004-07-311-3/+1
| | | | llvm-svn: 15364
* Correctly spell 'unconditional'.Alkis Evlogimenos2004-07-311-1/+1
| | | | llvm-svn: 15363
* Implement insertGoto and reverseBranchCondition for the X86.Alkis Evlogimenos2004-07-312-0/+43
| | | | llvm-svn: 15362
* I'm pretty sure that ba is branch always, which is a barrier. Brg shouldChris Lattner2004-07-311-1/+3
| | | | | | check this :) llvm-svn: 15357
* Mark barrier instructions. Execution does not fall through uncond branchesChris Lattner2004-07-311-2/+4
| | | | | | or return intructions. llvm-svn: 15356
* New flagChris Lattner2004-07-311-0/+1
| | | | llvm-svn: 15354
* Updated ModuloScheduling. It makes it all the wya through register ↵Tanya Lattner2004-07-304-294/+741
| | | | | | allocation on the new code!! llvm-svn: 15351
* * Conditional save/restore of LR disabled as it's not quite correctMisha Brukman2004-07-301-7/+7
| | | | | | | | | | * sumarray2d fixed: large fixed-size alloca * make is now compileable * Re-organized tests to fit them under proper headings Patch by Nate Begeman. llvm-svn: 15347
* Do not mark LR as callee-save: not quite correctly done. Patch: Nate Begeman.Misha Brukman2004-07-301-2/+2
| | | | llvm-svn: 15346
* * Temporarily suspend LR save/restore optimization as it is not quite correctMisha Brukman2004-07-301-11/+21
| | | | | | * Implement large fixed-size allocas Entire patch by Nate Begeman. llvm-svn: 15345
* Fix De Morgan's name.Misha Brukman2004-07-301-2/+2
| | | | llvm-svn: 15343
* Start using the PatternMatcher a bit.Chris Lattner2004-07-301-112/+88
| | | | llvm-svn: 15342
* Convert a few assertions with side-effects into regular old runtime checks.Brian Gaeke2004-07-291-5/+8
| | | | | | | | | These side-effects seem to make a difference when using llc -march=sparcv9 in Release mode (i.e., with -DNDEBUG); when they are left out, lots of instructions just get dropped on the floor, because they never end up in the schedule. llvm-svn: 15339
* Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman2004-07-291-1/+0
| | | | llvm-svn: 15337
OpenPOWER on IntegriCloud