| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Clean up. | Jim Laskey | 2006-07-13 | 1 | -1/+4 |
| | | | | | llvm-svn: 29137 | ||||
| * | 1. Simplfy bit operations. | Jim Laskey | 2006-07-13 | 2 | -181/+116 |
| | | | | | | | 2. Coalesce instruction cases. llvm-svn: 29135 | ||||
| * | Move base value of instruction to lookup table to prepare for case reduction. | Jim Laskey | 2006-07-12 | 1 | -17/+37 |
| | | | | | llvm-svn: 29122 | ||||
| * | It was pointed out that DEBUG() is only available with -debug. | Jim Laskey | 2006-07-11 | 1 | -4/+12 |
| | | | | | llvm-svn: 29106 | ||||
| * | Ensure that dump calls that are associated with asserts are removed from | Jim Laskey | 2006-07-11 | 1 | -4/+4 |
| | | | | | | | non-debug build. llvm-svn: 29105 | ||||
| * | Reduce bloat in target libraries by removing per machine instruction assertion | Jim Laskey | 2006-07-11 | 1 | -3/+1 |
| | | | | | | | from code emitter generation. llvm-svn: 29097 | ||||
| * | tblgen uses EH | Chris Lattner | 2006-07-07 | 1 | -0/+2 |
| | | | | | llvm-svn: 29034 | ||||
| * | Ugly hack! Add helper functions InsertInFlightSetEntry and | Evan Cheng | 2006-06-29 | 1 | -4/+8 |
| | | | | | | | | RemoveInFlightSetEntry. They are used in place of direct set operators to reduce instruction selection function stack size. llvm-svn: 28987 | ||||
| * | Fix an error message regression. Print: | Chris Lattner | 2006-06-20 | 1 | -1/+8 |
| | | | | | | | | | LI8: (LI8:i64 (imm:i64):$imm) instead of: LI8: (LI8:MVT::i64 (imm:MVT::i64):$imm) llvm-svn: 28868 | ||||
| * | Don't require src/dst patterns to be able to fully resolve their types, | Chris Lattner | 2006-06-20 | 1 | -5/+11 |
| | | | | | | | | | | | | | | | | | | because information about one can help refine the other. This allows us to write: def : Pat<(i32 (extload xaddr:$src, i8)), (LBZX xaddr:$src)>; as: def : Pat<(extload xaddr:$src, i8), (LBZX xaddr:$src)>; because tblgen knows LBZX returns i32. llvm-svn: 28865 | ||||
| * | Make sure to use the result of the pattern to infer the result type of the | Chris Lattner | 2006-06-20 | 1 | -22/+34 |
| | | | | | | | | | | | | | | | instruction, and the result type of the instruction to refine the pattern. This allows us to write things like this: def : Pat<(v2i64 (bitconvert (v16i8 VR128:$src))), (v2i64 VR128:$src)>; as: def : Pat<(v2i64 (bitconvert (v16i8 VR128:$src))), (VR128:$src)> and fixes a ppc64 issue. llvm-svn: 28863 | ||||
| * | Improve a comment. | Chris Lattner | 2006-06-16 | 1 | -1/+1 |
| | | | | | llvm-svn: 28833 | ||||
| * | Instructions with variable operands (variable_ops) can have a number required | Evan Cheng | 2006-06-15 | 1 | -10/+7 |
| | | | | | | | | | | | | | | operands. e.g. def CALL32r : I<0xFF, MRM2r, (ops GR32:$dst, variable_ops), "call {*}$dst", [(X86call GR32:$dst)]>; TableGen should emit operand informations for the "required" operands. Added a target instruction info flag M_VARIABLE_OPS to indicate the target instruction may have more operands in addition to the minimum required operands. llvm-svn: 28791 | ||||
| * | Allow more use of iPTR in patterns. | Evan Cheng | 2006-06-15 | 3 | -24/+24 |
| | | | | | llvm-svn: 28790 | ||||
| * | Added support for variable_ops. | Evan Cheng | 2006-06-14 | 1 | -88/+81 |
| | | | | | llvm-svn: 28788 | ||||
| * | Fix support for optional input flag. | Evan Cheng | 2006-06-14 | 1 | -17/+11 |
| | | | | | llvm-svn: 28784 | ||||
| * | getOperandNum(): error if specified operand number is out of range. | Evan Cheng | 2006-06-13 | 1 | -0/+7 |
| | | | | | llvm-svn: 28775 | ||||
| * | Wrap to 80 cols | Chris Lattner | 2006-06-09 | 1 | -4/+5 |
| | | | | | llvm-svn: 28743 | ||||
| * | Don't build tblgen with -pedantic or -Wno-long-long | Reid Spencer | 2006-06-01 | 1 | -0/+4 |
| | | | | | llvm-svn: 28638 | ||||
| * | Can't trust NodeDepth when checking for possibility of load folding creating | Evan Cheng | 2006-05-25 | 1 | -7/+5 |
| | | | | | | | | | a cycle. This increase the search space and will increase compile time (in practice it appears to be small, e.g. 176.gcc goes from 62 sec to 65 sec) that will be addressed later. llvm-svn: 28476 | ||||
| * | Fixed a really ugly bug. The TableGen'd isel is not freeing the "inflight set" | Evan Cheng | 2006-05-25 | 1 | -9/+21 |
| | | | | | | | | correctly. That is causing non-deterministic behavior (and possibly preventing some load folding from happening). llvm-svn: 28458 | ||||
| * | Don't make zero-sized static arrays | Chris Lattner | 2006-05-24 | 1 | -1/+1 |
| | | | | | llvm-svn: 28448 | ||||
| * | Patches to make the LLVM sources more -pedantic clean. Patch provided | Chris Lattner | 2006-05-24 | 1 | -1/+1 |
| | | | | | | | by Anton Korobeynikov! This is a step towards closing PR786. llvm-svn: 28447 | ||||
| * | Now that iPTR is a fully resolved type. We end up losing the type check for | Evan Cheng | 2006-05-19 | 1 | -1/+1 |
| | | | | | | | | | | | | patterns that look like this: def : Pat<(i32 (X86Wrapper tconstpool :$dst)), (MOV32ri tconstpool :$dst)>; InsertOneTypeCheck should copy the type from the resolved pattern to the unresolved one as long as there types are different. llvm-svn: 28389 | ||||
| * | lib/Target/Target.td | Evan Cheng | 2006-05-18 | 1 | -5/+7 |
| | | | | | llvm-svn: 28386 | ||||
| * | Don't generate getCalleeSaveReg and getCalleeSaveRegClasses anymore. | Evan Cheng | 2006-05-18 | 3 | -40/+0 |
| | | | | | llvm-svn: 28376 | ||||
| * | Typo | Evan Cheng | 2006-05-17 | 1 | -2/+2 |
| | | | | | llvm-svn: 28366 | ||||
| * | Remove PointerType from target definition. Use abstract type MVT::iPTR to | Evan Cheng | 2006-05-17 | 4 | -65/+93 |
| | | | | | | | represent pointer type. llvm-svn: 28363 | ||||
| * | Allow patterns to refer to physical registers that belong to multiple | Evan Cheng | 2006-05-16 | 3 | -6/+26 |
| | | | | | | | register classes. llvm-svn: 28323 | ||||
| * | Noop instruction | Evan Cheng | 2006-05-12 | 1 | -2/+0 |
| | | | | | llvm-svn: 28241 | ||||
| * | Unused instruction | Evan Cheng | 2006-05-12 | 1 | -1/+0 |
| | | | | | llvm-svn: 28240 | ||||
| * | Also add super- register classes info. | Evan Cheng | 2006-05-11 | 1 | -0/+38 |
| | | | | | llvm-svn: 28221 | ||||
| * | Watch out for the following case: | Evan Cheng | 2006-05-10 | 1 | -11/+37 |
| | | | | | | | | | 1. Use expects a chain output. 2. Node is expanded into multiple target ops. 3. One of the inner node produces a chain, the outer most one doesn't. llvm-svn: 28209 | ||||
| * | Fix a load folding bug. It is exposed by a multi- resulting instructions | Evan Cheng | 2006-05-10 | 1 | -59/+63 |
| | | | | | | | def : Pat<> pattern. llvm-svn: 28208 | ||||
| * | Add sub-register class information. | Evan Cheng | 2006-05-09 | 1 | -3/+49 |
| | | | | | llvm-svn: 28195 | ||||
| * | Set isStore of instructions with ISD::TRUNCSTORE root node. | Evan Cheng | 2006-05-03 | 1 | -3/+5 |
| | | | | | llvm-svn: 28075 | ||||
| * | Put instruction names into the first non TargetInstrInfo namespace found. | Chris Lattner | 2006-05-01 | 1 | -10/+18 |
| | | | | | llvm-svn: 28043 | ||||
| * | instructions can be in different namespaces. Make sure to use the right | Chris Lattner | 2006-05-01 | 1 | -8/+4 |
| | | | | | | | one for each instruction. llvm-svn: 28038 | ||||
| * | Formating | Evan Cheng | 2006-05-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 28036 | ||||
| * | Mark instructions whose pattern is (store ...) isStore. | Evan Cheng | 2006-05-01 | 1 | -1/+17 |
| | | | | | llvm-svn: 28032 | ||||
| * | Remove the temporary option: -no-isel-fold-inflight | Evan Cheng | 2006-04-28 | 1 | -2/+1 |
| | | | | | llvm-svn: 28012 | ||||
| * | When isel'ing a node, mark its operands "InFlight" before selecting them. These | Evan Cheng | 2006-04-28 | 1 | -2/+34 |
| | | | | | | | | | nodes should not be folded into other nodes. This fixes the miscompilation of PR 749. Temporarily under flag control. llvm-svn: 28002 | ||||
| * | JumpTable support! What this represents is working asm and jit support for | Nate Begeman | 2006-04-22 | 1 | -0/+1 |
| | | | | | | | | | 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 | ||||
| * | Don't fill in fields that no longer exist. | Chris Lattner | 2006-04-20 | 1 | -2/+1 |
| | | | | | llvm-svn: 27898 | ||||
| * | Rename AddedCost to AddedComplexity. | Evan Cheng | 2006-04-19 | 2 | -13/+15 |
| | | | | | llvm-svn: 27841 | ||||
| * | Allow "let AddedCost = n in" to increase pattern complexity. | Evan Cheng | 2006-04-19 | 2 | -7/+21 |
| | | | | | llvm-svn: 27834 | ||||
| * | Add missing things to the distribution. | Reid Spencer | 2006-04-13 | 1 | -0/+2 |
| | | | | | llvm-svn: 27650 | ||||
| * | Fix a typo: Instr* -> Intr* | Chris Lattner | 2006-04-10 | 1 | -3/+3 |
| | | | | | llvm-svn: 27568 | ||||
| * | Infer element types for shuffle masks | Chris Lattner | 2006-04-06 | 1 | -0/+20 |
| | | | | | llvm-svn: 27456 | ||||
| * | rename a method, to avoid confusion with llvm intrinsics. | Chris Lattner | 2006-04-06 | 1 | -4/+3 |
| | | | | | llvm-svn: 27455 | ||||

