summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
* Teach the scheduler to emit the appropriate INLINEASM MachineInstr for anChris Lattner2006-01-261-0/+29
| | | | | | ISD::INLINEASM node. llvm-svn: 25668
* initial selectiondag support for new INLINEASM node. Note that inline asmsChris Lattner2006-01-263-1/+74
| | | | | | with outputs or inputs are not supported yet. :) llvm-svn: 25664
* Use global information to fill out Dwarf compile units.Jim Laskey2006-01-262-22/+18
| | | | llvm-svn: 25662
* Set up MachineDebugInfo to scan for debug information form "llvm.db"g globals.Jim Laskey2006-01-263-15/+288
| | | | | | Global Variable information is now pulled from "llvm.dbg.globals" llvm-svn: 25655
* Clean up some code; improve efficiency; and fixed a potential bug involvingEvan Cheng2006-01-261-150/+127
| | | | | | chain successors. llvm-svn: 25630
* Don't break the optimized build (by incorrect placement of #endif)Reid Spencer2006-01-251-1/+1
| | | | llvm-svn: 25613
* No need to keep track of top and bottom nodes in a group since the vector isEvan Cheng2006-01-251-5/+0
| | | | | | already in order. Thanks Jim for pointing it out. llvm-svn: 25608
* First part of bug 680:Nate Begeman2006-01-253-67/+192
| | | | | | | Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same way as everything else. llvm-svn: 25606
* Make it even more portable.Jeff Cohen2006-01-251-1/+1
| | | | llvm-svn: 25605
* Fix VC++ compilation error.Jeff Cohen2006-01-251-1/+1
| | | | llvm-svn: 25604
* Bottom up register usage reducing list scheduler.Evan Cheng2006-01-251-21/+451
| | | | llvm-svn: 25601
* Keep track of bottom / top element of a set of flagged nodes.Evan Cheng2006-01-251-1/+6
| | | | llvm-svn: 25600
* If scheduler choice is the default (-sched=default), use target schedulingEvan Cheng2006-01-251-2/+10
| | | | | | | | preference to determine which scheduler to use. SchedulingForLatency == Breadth first; SchedulingForRegPressure == bottom up register reduction list scheduler. llvm-svn: 25599
* Portably cast a pointer to an integer.Jeff Cohen2006-01-251-1/+1
| | | | llvm-svn: 25594
* fix build on 64 bit hostsAndrew Lenharth2006-01-241-1/+1
| | | | llvm-svn: 25591
* Fix an infinite loop I caused by making sure to legalize the flag operandChris Lattner2006-01-242-1/+22
| | | | | | of CALLSEQ_* nodes llvm-svn: 25582
* Fix VC++ compilation error.Jeff Cohen2006-01-241-0/+1
| | | | llvm-svn: 25577
* Remove unused variables.Jeff Cohen2006-01-241-3/+0
| | | | llvm-svn: 25576
* rename methodChris Lattner2006-01-241-3/+4
| | | | llvm-svn: 25572
* Crude Dwarf global variable debugging.Jim Laskey2006-01-241-136/+246
| | | | llvm-svn: 25569
* Print file-scope inline asm blocks at the start of the output file.Chris Lattner2006-01-231-0/+5
| | | | llvm-svn: 25565
* another couple selectsAndrew Lenharth2006-01-231-0/+22
| | | | llvm-svn: 25551
* another selecttoAndrew Lenharth2006-01-231-0/+23
| | | | llvm-svn: 25548
* Typo.Jim Laskey2006-01-231-1/+1
| | | | llvm-svn: 25545
* Skeleton of the list schedule.Evan Cheng2006-01-232-0/+65
| | | | llvm-svn: 25544
* Minor clean up.Evan Cheng2006-01-231-1/+2
| | | | llvm-svn: 25543
* Fix Regression/CodeGen/SparcV8/2006-01-22-BitConvertLegalize.ll by makingChris Lattner2006-01-231-2/+4
| | | | | | sure that the result of expanding a BIT_CONVERT node is itself legalized. llvm-svn: 25538
* Remove a couple of unnecessary #include'sEvan Cheng2006-01-231-2/+0
| | | | llvm-svn: 25535
* Factor out more instruction scheduler code to the base class.Evan Cheng2006-01-233-333/+306
| | | | llvm-svn: 25532
* Fix bugs lowering stackrestore, fixing 2004-08-12-InlinerAndAllocas.c onChris Lattner2006-01-231-3/+4
| | | | | | PPC. llvm-svn: 25522
* Add explicit #includes of <iostream>Chris Lattner2006-01-227-0/+7
| | | | llvm-svn: 25515
* Fix a bug in a recent refactor that caused a bunch of programs to miscompileChris Lattner2006-01-211-1/+1
| | | | | | or the compiler to crash. llvm-svn: 25503
* Fix CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.llChris Lattner2006-01-211-15/+15
| | | | llvm-svn: 25496
* Do some code refactoring on Jim's scheduler in preparation of the new listEvan Cheng2006-01-213-1131/+933
| | | | | | scheduler. llvm-svn: 25493
* Simplify search for abbreviations.Jim Laskey2006-01-211-10/+2
| | | | llvm-svn: 25491
* Correct some simple errors.Jim Laskey2006-01-211-2/+2
| | | | llvm-svn: 25490
* Right size integer values before emitting.Jim Laskey2006-01-201-8/+24
| | | | llvm-svn: 25489
* Reworked how Dwarf debug info entries and abbreviations are handled. AddedJim Laskey2006-01-201-159/+423
| | | | | | pubnames and debuy str sections. llvm-svn: 25487
* remove some unintentionally committed codeChris Lattner2006-01-201-3/+2
| | | | llvm-svn: 25483
* If the target doesn't support f32 natively, insert the FP_EXTEND in target-indepChris Lattner2006-01-202-2/+7
| | | | | | code, so that the LowerReturn code doesn't have to handle it. llvm-svn: 25482
* Another typoEvan Cheng2006-01-191-1/+1
| | | | llvm-svn: 25440
* was ignoring the legalized chain in this case, fixed SPASS on alphaAndrew Lenharth2006-01-181-1/+1
| | | | llvm-svn: 25428
* Get rid of code in the DAGCombiner that is duplicated in SelectionDAG.cppNate Begeman2006-01-181-74/+80
| | | | | | Now all constant folding in the code generator is in one place. llvm-svn: 25426
* Temporary work around for a libcall insertion bug: If a target doesn'tChris Lattner2006-01-181-2/+6
| | | | | | support FSIN/FCOS nodes, do not lower sin/cos to them. llvm-svn: 25425
* Fix a backwards conditional that caused an inf loop in some cases. ThisChris Lattner2006-01-181-1/+1
| | | | | | fixes: test/Regression/CodeGen/Generic/2005-01-18-SetUO-InfLoop.ll llvm-svn: 25419
* Added minimum Dwarf aranges. Cleaned up some section headers. Line numberJim Laskey2006-01-181-7/+47
| | | | | | support now works in gdb. llvm-svn: 25417
* Add frame work for additional dwarf sections. Comments will improve as codeJim Laskey2006-01-171-0/+72
| | | | | | is added. llvm-svn: 25410
* Support for the insertelement operation.Robert Bocchino2006-01-171-0/+1
| | | | llvm-svn: 25405
* Bug fix: missing LegalizeOp() on newly created nodes.Evan Cheng2006-01-171-1/+6
| | | | llvm-svn: 25401
* Adding basic support for Dwarf line number debug information.Jim Laskey2006-01-173-115/+1273
| | | | | | I promise to keep future commits smaller. llvm-svn: 25396
OpenPOWER on IntegriCloud