| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | JumpTable support! What this represents is working asm and jit support for | Nate Begeman | 2006-04-22 | 2 | -6/+3 | |
| | | | | | | | | | x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in the coming days to support PIC, and less dense forms of jump tables. llvm-svn: 27947 | |||||
| * | Add the README files to the distribution. | Reid Spencer | 2006-04-13 | 1 | -0/+1 | |
| | | | | | llvm-svn: 27651 | |||||
| * | Disable switch lowering for targets based on the selection dag isel, | Nate Begeman | 2006-04-08 | 1 | -3/+0 | |
| | | | | | | | letting the code generator handle them directly. llvm-svn: 27539 | |||||
| * | Foundation for call frame information. | Jim Laskey | 2006-04-07 | 2 | -1/+8 | |
| | | | | | llvm-svn: 27491 | |||||
| * | Expose base register for DwarfWriter. Refactor code accordingly. | Jim Laskey | 2006-03-28 | 2 | -11/+4 | |
| | | | | | llvm-svn: 27225 | |||||
| * | Translate llvm target registers to dwarf register numbers properly. | Jim Laskey | 2006-03-27 | 1 | -1/+1 | |
| | | | | | llvm-svn: 27180 | |||||
| * | SelectionDAGISel can now natively handle Switch instructions, in the same | Nate Begeman | 2006-03-27 | 1 | -1/+9 | |
| | | | | | | | | | | | | | | | manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary search tree of basic blocks. The new approach has several advantages: it is faster, it generates significantly smaller code in many cases, and it paves the way for implementing dense switch tables as a jump table by handling switches directly in the instruction selector. This functionality is currently only enabled on x86, but should be safe for every target. In anticipation of making it the default, the cfg is now properly updated in the x86, ppc, and sparc select lowering code. llvm-svn: 27156 | |||||
| * | #include Intrinsics.h into all dag isels | Chris Lattner | 2006-03-25 | 1 | -0/+1 | |
| | | | | | llvm-svn: 27109 | |||||
| * | D'oh - should be even numbered. | Jim Laskey | 2006-03-24 | 1 | -15/+15 | |
| | | | | | llvm-svn: 27088 | |||||
| * | Add dwarf register numbering to register data. | Jim Laskey | 2006-03-24 | 1 | -31/+80 | |
| | | | | | llvm-svn: 27081 | |||||
| * | Add support to locate local variables in frames (early version.) | Jim Laskey | 2006-03-23 | 2 | -0/+15 | |
| | | | | | llvm-svn: 26994 | |||||
| * | Eliminate IntrinsicLowering from TargetMachine. | Chris Lattner | 2006-03-23 | 2 | -6/+3 | |
| | | | | | | | Make the CBE and V9 backends create their own, since they're the only ones that use it. llvm-svn: 26974 | |||||
| * | Remove BRTWOWAY* | Nate Begeman | 2006-03-17 | 1 | -2/+0 | |
| | | | | | | | | | Make the PPC backend not dependent on BRTWOWAY_CC and make the branch selector smarter about the code it generates, fixing a case in the readme. llvm-svn: 26814 | |||||
| * | Add support for 'special' llvm globals like debug info and static ctors/dtors. | Chris Lattner | 2006-03-09 | 1 | -1/+6 | |
| | | | | | llvm-svn: 26628 | |||||
| * | Copysign needs to be expanded everywhere. Note that Alpha and IA64 should | Chris Lattner | 2006-03-05 | 1 | -0/+2 | |
| | | | | | | | implement copysign as a native op if they have it. llvm-svn: 26541 | |||||
| * | Don't print constant initializers, they may span lines now. | Chris Lattner | 2006-02-27 | 1 | -2/+0 | |
| | | | | | llvm-svn: 26403 | |||||
| * | The HasNoV9 hack isn't needed here, now that tblgen knows that ↵ | Chris Lattner | 2006-02-21 | 1 | -3/+2 | |
| | | | | | | | | | CustomDAGSchedInserter instructions are expensive. llvm-svn: 26298 | |||||
| * | kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC | Nate Begeman | 2006-02-17 | 2 | -41/+18 | |
| | | | | | | | | and SUBE nodes that actually expose what's going on and allow for significant simplifications in the targets. llvm-svn: 26255 | |||||
| * | Rework the SelectionDAG-based implementations of SimplifyDemandedBits | Nate Begeman | 2006-02-16 | 1 | -13/+26 | |
| | | | | | | | | and ComputeMaskedBits to match the new improved versions in instcombine. Tested against all of multisource/benchmarks on ppc. llvm-svn: 26238 | |||||
| * | Sparc actually *DOES* have a directive for emitting zeros. In fact, it requires | Chris Lattner | 2006-02-15 | 1 | -1/+1 | |
| | | | | | | | | | | | | | it, because this: .bss X: .byte 0 results in the assembler warning: "initialization in bss segment". Annoying. llvm-svn: 26204 | |||||
| * | Fix SingleSource/Regression/C/2004-08-12-InlinerAndAllocas.c on Sparc. | Chris Lattner | 2006-02-15 | 1 | -1/+22 | |
| | | | | | | | | | The ABI specifies that there is a register save area at the bottom of the stack, which means the actual used pointer needs to be an offset from the subtracted value. llvm-svn: 26202 | |||||
| * | Switch targets over to using SelectionDAG::getCALLSEQ_START to create | Chris Lattner | 2006-02-13 | 1 | -2/+1 | |
| | | | | | | | CALLSEQ_START nodes. llvm-svn: 26143 | |||||
| * | Use the auto-generated call matcher. Remove a broken impl of the ↵ | Chris Lattner | 2006-02-10 | 3 | -61/+34 | |
| | | | | | | | | | | | frameaddr/returnaddr intrinsics. Autogen frameindex matcher llvm-svn: 26107 | |||||
| * | Update to new-style flags usage, simplifying the .td file | Chris Lattner | 2006-02-10 | 2 | -36/+25 | |
| | | | | | llvm-svn: 26106 | |||||
| * | Done | Chris Lattner | 2006-02-09 | 1 | -1/+0 | |
| | | | | | llvm-svn: 26091 | |||||
| * | Enable LSR by default for SPARC: it is a clear win. | Chris Lattner | 2006-02-09 | 1 | -4/+1 | |
| | | | | | llvm-svn: 26090 | |||||
| * | Match getTargetNode() changes (now return SDNode* instead of SDOperand). | Evan Cheng | 2006-02-09 | 1 | -24/+29 | |
| | | | | | llvm-svn: 26085 | |||||
| * | add an option to turn on LSR. | Chris Lattner | 2006-02-09 | 2 | -1/+62 | |
| | | | | | llvm-svn: 26080 | |||||
| * | Adjust to MachineConstantPool interface change: instead of keeping a | Chris Lattner | 2006-02-09 | 1 | -1/+1 | |
| | | | | | | | value/alignment pair for each constant, keep a value/offset pair. llvm-svn: 26078 | |||||
| * | Change Select() from | Evan Cheng | 2006-02-09 | 1 | -32/+49 | |
| | | | | | | | | | SDOperand Select(SDOperand N); to void Select(SDOperand &Result, SDOperand N); llvm-svn: 26067 | |||||
| * | Fix the Sparc backend with Evan's recent tblgen changes | Chris Lattner | 2006-02-05 | 1 | -7/+7 | |
| | | | | | llvm-svn: 26009 | |||||
| * | Use SelectRoot() as the entry to any tblgen based isel. | Evan Cheng | 2006-02-05 | 1 | -1/+2 | |
| | | | | | llvm-svn: 25998 | |||||
| * | remove V8 reference | Chris Lattner | 2006-02-05 | 1 | -1/+1 | |
| | | | | | llvm-svn: 25991 | |||||
| * | Rename SPARC V8 target to be the LLVM SPARC target. | Chris Lattner | 2006-02-05 | 20 | -0/+3682 | |
| | | | | | llvm-svn: 25985 | |||||
| * | Great renaming: Sparc --> SparcV9 | Brian Gaeke | 2004-02-25 | 58 | -17669/+0 | |
| | | | | | llvm-svn: 11826 | |||||
| * | FunctionLiveVarInfo.h moved: include/llvm/CodeGen -> lib/Target/Sparc/LiveVar | Brian Gaeke | 2004-02-24 | 4 | -3/+114 | |
| | | | | | llvm-svn: 11804 | |||||
| * | Move MOTy::UseType enum into MachineOperand. This eliminates the | Alkis Evlogimenos | 2004-02-22 | 4 | -56/+64 | |
| | | | | | | | | | | switch statements in the constructors and simplifies the implementation of the getUseType() member function. You will have to specify defs using MachineOperand::Def instead of MOTy::Def though (similarly for Use and UseAndDef). llvm-svn: 11715 | |||||
| * | Adjustments to support the new ConstantAggregateZero class | Chris Lattner | 2004-02-15 | 1 | -2/+3 | |
| | | | | | llvm-svn: 11474 | |||||
| * | Use newly added next() and prior() utility functions. | Alkis Evlogimenos | 2004-02-14 | 2 | -6/+5 | |
| | | | | | llvm-svn: 11430 | |||||
| * | Remove getAllocatedRegNum(). Use getReg() instead. | Alkis Evlogimenos | 2004-02-13 | 8 | -17/+15 | |
| | | | | | llvm-svn: 11393 | |||||
| * | Squish warning | Chris Lattner | 2004-02-13 | 1 | -2/+2 | |
| | | | | | llvm-svn: 11375 | |||||
| * | Remove this MachineOpCodeFlags assertion - its test can never be false. | Brian Gaeke | 2004-02-12 | 1 | -2/+0 | |
| | | | | | llvm-svn: 11342 | |||||
| * | Change MachineBasicBlock's vector of MachineInstr pointers into an | Alkis Evlogimenos | 2004-02-12 | 10 | -75/+55 | |
| | | | | | | | | | | ilist of MachineInstr objects. This allows constant time removal and insertion of MachineInstr instances from anywhere in each MachineBasicBlock. It also allows for constant time splicing of MachineInstrs into or out of MachineBasicBlocks. llvm-svn: 11340 | |||||
| * | MachineInstr::getOpCode() --> getOpcode() in SPARC back-end. | Brian Gaeke | 2004-02-11 | 10 | -41/+41 | |
| | | | | | llvm-svn: 11335 | |||||
| * | Increase constness. | Alkis Evlogimenos | 2004-02-11 | 2 | -4/+6 | |
| | | | | | llvm-svn: 11322 | |||||
| * | Remove assert as the only integer registers on the sparc are physical. | Alkis Evlogimenos | 2004-02-11 | 1 | -3/+0 | |
| | | | | | llvm-svn: 11317 | |||||
| * | Fix previous broken commit. A MachineOperand may have opType == | Alkis Evlogimenos | 2004-02-11 | 1 | -2/+4 | |
| | | | | | | | | MO_VirtualRegister but if the register number is one of a physical register is it considered as a physical register. llvm-svn: 11315 | |||||
| * | Remove assert as it is meaningless. MachineOperands can be tagged as | Alkis Evlogimenos | 2004-02-11 | 1 | -2/+0 | |
| | | | | | | | MO_VirtualRegister but actually be representing a physical register. llvm-svn: 11310 | |||||
| * | Stop using this method | Chris Lattner | 2004-02-10 | 1 | -1/+1 | |
| | | | | | llvm-svn: 11282 | |||||
| * | Remvoe use of MO.isVirtualRegister(), turn an assertion into an assert() | Chris Lattner | 2004-02-10 | 1 | -5/+3 | |
| | | | | | llvm-svn: 11280 | |||||

