Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Change instruction description to split OperandList into OutOperandList and | Evan Cheng | 2007-07-19 | 2 | -173/+174 | |
| | | | | | | | | | | | | | | | InOperandList. This gives one piece of important information: # of results produced by an instruction. An example of the change: def ADD32rr : I<0x01, MRMDestReg, (ops GR32:$dst, GR32:$src1, GR32:$src2), "add{l} {$src2, $dst|$dst, $src2}", [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>; => def ADD32rr : I<0x01, MRMDestReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2), "add{l} {$src2, $dst|$dst, $src2}", [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>; llvm-svn: 40033 | |||||
* | Long live the exception handling! | Anton Korobeynikov | 2007-07-14 | 2 | -4/+6 | |
| | | | | | | | | | | | | | | | This patch fills the last necessary bits to enable exceptions handling in LLVM. Currently only on x86-32/linux. In fact, this patch adds necessary intrinsics (and their lowering) which represent really weird target-specific gcc builtins used inside unwinder. After corresponding llvm-gcc patch will land (easy) exceptions should be more or less workable. However, exceptions handling support should not be thought as 'finished': I expect many small and not so small glitches everywhere. llvm-svn: 39855 | |||||
* | Assert when TLS is not implemented. | Lauro Ramos Venancio | 2007-07-11 | 1 | -0/+5 | |
| | | | | llvm-svn: 39737 | |||||
* | The various "getModuleMatchQuality" implementations should return | Chris Lattner | 2007-07-09 | 1 | -0/+2 | |
| | | | | | | zero if they see a target triple they don't understand. llvm-svn: 38463 | |||||
* | Convert .cvsignore files | John Criswell | 2007-06-29 | 1 | -1/+0 | |
| | | | | llvm-svn: 37801 | |||||
* | Pass a SelectionDAG into SDNode::dump everywhere it's used, in prepration | Dan Gohman | 2007-06-19 | 1 | -1/+1 | |
| | | | | | | | for needing the DAG node to print pre-legalize extended value types, and to get better debug messages with target-specific nodes. llvm-svn: 37656 | |||||
* | If a function is vararg, never pass inreg arguments in registers. Thanks to | Chris Lattner | 2007-06-19 | 1 | -0/+2 | |
| | | | | | | Anton for half of this patch. llvm-svn: 37641 | |||||
* | RemoveBranch() and InsertBranch() now returns number of instructions deleted ↵ | Evan Cheng | 2007-05-18 | 2 | -6/+8 | |
| | | | | | | / inserted. llvm-svn: 37192 | |||||
* | implement anyextend from i1 -> i64 | Chris Lattner | 2007-05-05 | 1 | -0/+2 | |
| | | | | llvm-svn: 36802 | |||||
* | Drop 'const' | Devang Patel | 2007-05-03 | 1 | -2/+2 | |
| | | | | llvm-svn: 36662 | |||||
* | Use 'static const char' instead of 'static const int'. | Devang Patel | 2007-05-02 | 1 | -2/+2 | |
| | | | | | | | Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. llvm-svn: 36652 | |||||
* | Do not use typeinfo to identify pass in pass manager. | Devang Patel | 2007-05-01 | 1 | -1/+4 | |
| | | | | llvm-svn: 36632 | |||||
* | eliminateFrameIndex() change. | Evan Cheng | 2007-05-01 | 2 | -2/+4 | |
| | | | | llvm-svn: 36626 | |||||
* | Relex assertions to account for additional implicit def / use operands. | Evan Cheng | 2007-04-25 | 1 | -1/+1 | |
| | | | | llvm-svn: 36430 | |||||
* | Removed tabs everywhere except autogenerated & external files. Add make | Anton Korobeynikov | 2007-04-16 | 3 | -31/+39 | |
| | | | | | | target for tabs checking. llvm-svn: 36146 | |||||
* | Added MRegisterInfo hook to re-materialize an instruction. | Evan Cheng | 2007-03-20 | 2 | -0/+12 | |
| | | | | llvm-svn: 35205 | |||||
* | Refactoring of formal parameter flags. Enable properly use of | Anton Korobeynikov | 2007-03-07 | 1 | -2/+4 | |
| | | | | | | zext/sext/aext stuff. llvm-svn: 35008 | |||||
* | PEI now passes a RegScavenger ptr to eliminateFrameIndex. | Evan Cheng | 2007-02-28 | 2 | -2/+4 | |
| | | | | llvm-svn: 34707 | |||||
* | By default, spills kills the register being stored. | Evan Cheng | 2007-02-23 | 1 | -5/+6 | |
| | | | | llvm-svn: 34515 | |||||
* | Simplify lowering and selection of exception ops. | Jim Laskey | 2007-02-22 | 1 | -3/+0 | |
| | | | | llvm-svn: 34488 | |||||
* | Support to provide exception and selector registers. | Jim Laskey | 2007-02-21 | 3 | -0/+17 | |
| | | | | llvm-svn: 34482 | |||||
* | Re-apply my liveintervalanalysis changes. Now with PR1207 fixes. | Evan Cheng | 2007-02-19 | 2 | -0/+16 | |
| | | | | llvm-svn: 34428 | |||||
* | For PR1207: | Reid Spencer | 2007-02-19 | 2 | -16/+0 | |
| | | | | | | | Revert patches that caused the problem. Evan, please investigate and reapply when you've discovered the problem. llvm-svn: 34399 | |||||
* | Added getReservedRegs(). | Evan Cheng | 2007-02-17 | 2 | -0/+16 | |
| | | | | llvm-svn: 34376 | |||||
* | For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid | Reid Spencer | 2007-01-30 | 1 | -3/+3 | |
| | | | | | | confusion with external linkage types. llvm-svn: 33663 | |||||
* | Finish off bug 680, allowing targets to custom lower frame and return | Nate Begeman | 2007-01-29 | 2 | -11/+4 | |
| | | | | | | address nodes. llvm-svn: 33636 | |||||
* | Make LABEL a builtin opcode. | Jim Laskey | 2007-01-26 | 1 | -1/+1 | |
| | | | | llvm-svn: 33537 | |||||
* | Renamed getTypeAlignmentShift() to getPreferredTypeAlignmentShift(). | Evan Cheng | 2007-01-24 | 1 | -1/+1 | |
| | | | | llvm-svn: 33482 | |||||
* | PEI is now responsible for adding MaxCallFrameSize to frame size and align ↵ | Evan Cheng | 2007-01-23 | 1 | -7/+0 | |
| | | | | | | the stack. Each target can further adjust the frame size if necessary. llvm-svn: 33460 | |||||
* | hasFP() is now a virtual method of MRegisterInfo. | Evan Cheng | 2007-01-23 | 2 | -1/+3 | |
| | | | | llvm-svn: 33455 | |||||
* | Fix naming inconsistency. | Evan Cheng | 2007-01-02 | 2 | -8/+8 | |
| | | | | llvm-svn: 32823 | |||||
* | For PR950: | Reid Spencer | 2006-12-31 | 2 | -19/+20 | |
| | | | | | | | | | | | | | | | | | | Three changes: 1. Convert signed integer types to signless versions. 2. Implement the @sext and @zext parameter attributes. Previously the type of an function parameter was used to determine whether it should be sign extended or zero extended before the call. This information is now communicated via the function type's parameter attributes. 3. The interface to LowerCallTo had to be changed in order to accommodate the parameter attribute information. Although it would have been convenient to pass in the FunctionType itself, there isn't always one present in the caller. Consequently, a signedness indication for the result type and for each parameter was provided for in the interface to this method. All implementations were changed to make the adjustment necessary. llvm-svn: 32788 | |||||
* | eliminate static ctors for Statistic objects. | Chris Lattner | 2006-12-19 | 3 | -8/+7 | |
| | | | | llvm-svn: 32703 | |||||
* | What should be the last unnecessary <iostream>s in the library. | Bill Wendling | 2006-12-07 | 4 | -8/+3 | |
| | | | | llvm-svn: 32333 | |||||
* | Detemplatize the Statistic class. The only type it is instantiated with | Chris Lattner | 2006-12-06 | 3 | -4/+4 | |
| | | | | | | is 'unsigned'. llvm-svn: 32279 | |||||
* | These asm printers shouldn't use assembly/writer.h | Chris Lattner | 2006-12-06 | 1 | -10/+3 | |
| | | | | llvm-svn: 32262 | |||||
* | Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead | Evan Cheng | 2006-11-27 | 5 | -41/+48 | |
| | | | | | | of opcode and number of operands. llvm-svn: 31947 | |||||
* | fix storing bools to mem and unordered FP ops | Duraid Madina | 2006-11-26 | 2 | -5/+5 | |
| | | | | llvm-svn: 31920 | |||||
* | Matches MachineInstr changes. | Evan Cheng | 2006-11-13 | 1 | -17/+23 | |
| | | | | llvm-svn: 31712 | |||||
* | silence warning | Chris Lattner | 2006-11-03 | 1 | -13/+0 | |
| | | | | llvm-svn: 31395 | |||||
* | For PR786: | Reid Spencer | 2006-11-02 | 1 | -5/+3 | |
| | | | | | | | | | | Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380 | |||||
* | All targets expand BR_JT for now. | Evan Cheng | 2006-10-30 | 1 | -1/+2 | |
| | | | | llvm-svn: 31294 | |||||
* | Fix CodeGen/IA64/ret-0.ll, which has apparently been broken since some of the | Chris Lattner | 2006-10-24 | 1 | -2/+6 | |
| | | | | | | isel changes happened months ago. llvm-svn: 31164 | |||||
* | fix warning about missing newline at end of file | Rafael Espindola | 2006-10-24 | 1 | -1/+1 | |
| | | | | llvm-svn: 31162 | |||||
* | implement uncond branch insertion for the branch folding pass | Chris Lattner | 2006-10-24 | 2 | -5/+11 | |
| | | | | llvm-svn: 31159 | |||||
* | Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode. | Evan Cheng | 2006-10-13 | 2 | -12/+12 | |
| | | | | llvm-svn: 30945 | |||||
* | Naming consistency. | Evan Cheng | 2006-10-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 30878 | |||||
* | Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes. | Evan Cheng | 2006-10-09 | 2 | -10/+10 | |
| | | | | llvm-svn: 30844 | |||||
* | Make use of getStore(). | Evan Cheng | 2006-10-05 | 1 | -6/+5 | |
| | | | | llvm-svn: 30759 | |||||
* | implement and use getSectionForFunction | Chris Lattner | 2006-10-05 | 1 | -3/+10 | |
| | | | | llvm-svn: 30741 |