summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/IA64
Commit message (Collapse)AuthorAgeFilesLines
...
* Change instruction description to split OperandList into OutOperandList andEvan Cheng2007-07-192-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 Korobeynikov2007-07-142-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 Venancio2007-07-111-0/+5
| | | | llvm-svn: 39737
* The various "getModuleMatchQuality" implementations should returnChris Lattner2007-07-091-0/+2
| | | | | | zero if they see a target triple they don't understand. llvm-svn: 38463
* Convert .cvsignore filesJohn Criswell2007-06-291-1/+0
| | | | llvm-svn: 37801
* Pass a SelectionDAG into SDNode::dump everywhere it's used, in preprationDan Gohman2007-06-191-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 toChris Lattner2007-06-191-0/+2
| | | | | | Anton for half of this patch. llvm-svn: 37641
* RemoveBranch() and InsertBranch() now returns number of instructions deleted ↵Evan Cheng2007-05-182-6/+8
| | | | | | / inserted. llvm-svn: 37192
* implement anyextend from i1 -> i64Chris Lattner2007-05-051-0/+2
| | | | llvm-svn: 36802
* Drop 'const'Devang Patel2007-05-031-2/+2
| | | | llvm-svn: 36662
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-021-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 Patel2007-05-011-1/+4
| | | | llvm-svn: 36632
* eliminateFrameIndex() change.Evan Cheng2007-05-012-2/+4
| | | | llvm-svn: 36626
* Relex assertions to account for additional implicit def / use operands.Evan Cheng2007-04-251-1/+1
| | | | llvm-svn: 36430
* Removed tabs everywhere except autogenerated & external files. Add makeAnton Korobeynikov2007-04-163-31/+39
| | | | | | target for tabs checking. llvm-svn: 36146
* Added MRegisterInfo hook to re-materialize an instruction.Evan Cheng2007-03-202-0/+12
| | | | llvm-svn: 35205
* Refactoring of formal parameter flags. Enable properly use ofAnton Korobeynikov2007-03-071-2/+4
| | | | | | zext/sext/aext stuff. llvm-svn: 35008
* PEI now passes a RegScavenger ptr to eliminateFrameIndex.Evan Cheng2007-02-282-2/+4
| | | | llvm-svn: 34707
* By default, spills kills the register being stored.Evan Cheng2007-02-231-5/+6
| | | | llvm-svn: 34515
* Simplify lowering and selection of exception ops.Jim Laskey2007-02-221-3/+0
| | | | llvm-svn: 34488
* Support to provide exception and selector registers.Jim Laskey2007-02-213-0/+17
| | | | llvm-svn: 34482
* Re-apply my liveintervalanalysis changes. Now with PR1207 fixes.Evan Cheng2007-02-192-0/+16
| | | | llvm-svn: 34428
* For PR1207:Reid Spencer2007-02-192-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 Cheng2007-02-172-0/+16
| | | | llvm-svn: 34376
* For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoidReid Spencer2007-01-301-3/+3
| | | | | | confusion with external linkage types. llvm-svn: 33663
* Finish off bug 680, allowing targets to custom lower frame and returnNate Begeman2007-01-292-11/+4
| | | | | | address nodes. llvm-svn: 33636
* Make LABEL a builtin opcode.Jim Laskey2007-01-261-1/+1
| | | | llvm-svn: 33537
* Renamed getTypeAlignmentShift() to getPreferredTypeAlignmentShift().Evan Cheng2007-01-241-1/+1
| | | | llvm-svn: 33482
* PEI is now responsible for adding MaxCallFrameSize to frame size and align ↵Evan Cheng2007-01-231-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 Cheng2007-01-232-1/+3
| | | | llvm-svn: 33455
* Fix naming inconsistency.Evan Cheng2007-01-022-8/+8
| | | | llvm-svn: 32823
* For PR950:Reid Spencer2006-12-312-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 Lattner2006-12-193-8/+7
| | | | llvm-svn: 32703
* What should be the last unnecessary <iostream>s in the library.Bill Wendling2006-12-074-8/+3
| | | | llvm-svn: 32333
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-063-4/+4
| | | | | | is 'unsigned'. llvm-svn: 32279
* These asm printers shouldn't use assembly/writer.hChris Lattner2006-12-061-10/+3
| | | | llvm-svn: 32262
* Change MachineInstr ctor's to take a TargetInstrDescriptor reference insteadEvan Cheng2006-11-275-41/+48
| | | | | | of opcode and number of operands. llvm-svn: 31947
* fix storing bools to mem and unordered FP opsDuraid Madina2006-11-262-5/+5
| | | | llvm-svn: 31920
* Matches MachineInstr changes.Evan Cheng2006-11-131-17/+23
| | | | llvm-svn: 31712
* silence warningChris Lattner2006-11-031-13/+0
| | | | llvm-svn: 31395
* For PR786:Reid Spencer2006-11-021-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 Cheng2006-10-301-1/+2
| | | | llvm-svn: 31294
* Fix CodeGen/IA64/ret-0.ll, which has apparently been broken since some of theChris Lattner2006-10-241-2/+6
| | | | | | isel changes happened months ago. llvm-svn: 31164
* fix warning about missing newline at end of fileRafael Espindola2006-10-241-1/+1
| | | | llvm-svn: 31162
* implement uncond branch insertion for the branch folding passChris Lattner2006-10-242-5/+11
| | | | llvm-svn: 31159
* Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.Evan Cheng2006-10-132-12/+12
| | | | llvm-svn: 30945
* Naming consistency.Evan Cheng2006-10-111-1/+1
| | | | llvm-svn: 30878
* Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.Evan Cheng2006-10-092-10/+10
| | | | llvm-svn: 30844
* Make use of getStore().Evan Cheng2006-10-051-6/+5
| | | | llvm-svn: 30759
* implement and use getSectionForFunctionChris Lattner2006-10-051-3/+10
| | | | llvm-svn: 30741
OpenPOWER on IntegriCloud