| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | move this over to the dag | Andrew Lenharth | 2005-12-05 | 2 | -10/+9 |
| | | | | | llvm-svn: 24609 | ||||
| * | fix constant pool loads | Andrew Lenharth | 2005-12-05 | 1 | -1/+1 |
| | | | | | llvm-svn: 24607 | ||||
| * | Several things: | Chris Lattner | 2005-12-05 | 1 | -24/+32 |
| | | | | | | | | | | | | | | 1. Remove redundant type casts now that PR673 is implemented. 2. Implement the OUT*ir instructions correctly. The port number really *is* a 16-bit value, but the patterns should only match if the number is 0-255. Update the patterns so they now match. 3. Fix patterns for shifts to reflect that the shift amount is always an i8, not an i16 as they were believed to be before. This previous fib stopped working when we started knowing that CL has type i8. 4. Change use of i16i8imm in SH*ri patterns to all be imm. llvm-svn: 24599 | ||||
| * | On some targets (e.g. X86), shift amounts are not the same as the value | Chris Lattner | 2005-12-05 | 1 | -3/+6 |
| | | | | | | | being shifted. Don't assume they are. llvm-svn: 24598 | ||||
| * | Add some explicit type casts so that tblgen knows the type of the ↵ | Chris Lattner | 2005-12-05 | 1 | -6/+6 |
| | | | | | | | shiftamount, which is not necessarily the same as the type being shifted. llvm-svn: 24595 | ||||
| * | Add some explicit type casts so that tblgen knows the type of the shift | Chris Lattner | 2005-12-05 | 1 | -5/+5 |
| | | | | | | | amount, which is not necessarily the same as the type being shifted. llvm-svn: 24594 | ||||
| * | The basic fneg cases are already autogen'd | Chris Lattner | 2005-12-04 | 1 | -4/+2 |
| | | | | | llvm-svn: 24592 | ||||
| * | Autogen matching code for ADJCALLSTACK[UP|DOWN], thanks to Evan's tblgen | Chris Lattner | 2005-12-04 | 2 | -11/+12 |
| | | | | | | | improvements. llvm-svn: 24591 | ||||
| * | Finish moving uncond br over to .td file, remove from .cpp file. | Chris Lattner | 2005-12-04 | 2 | -4/+2 |
| | | | | | llvm-svn: 24590 | ||||
| * | Define BR in the .td file now that Evan made tblgen smarter. | Chris Lattner | 2005-12-04 | 2 | -5/+10 |
| | | | | | llvm-svn: 24589 | ||||
| * | Added isel patterns for RET, JMP, and WRITEPORT. | Evan Cheng | 2005-12-04 | 1 | -39/+53 |
| | | | | | llvm-svn: 24588 | ||||
| * | * Added instruction property hasCtrlDep for those which r/w control-flow | Evan Cheng | 2005-12-04 | 2 | -3/+27 |
| | | | | | | | | | | | | chains. * Added DAG node property SDNPHasChain for nodes which r/w control-flow chains. * Renamed SDTVT to SDTOther. * Added several new SDTypeProfiles for BR, BRCOND, RET, and WRITEPORT. * Added SDNode definitions for BR, BRCOND, RET, and WRITEPORT. llvm-svn: 24586 | ||||
| * | Fix PR672 another way which should be more robust | Chris Lattner | 2005-12-04 | 1 | -16/+14 |
| | | | | | llvm-svn: 24585 | ||||
| * | Fix test/Regression/ExecutionEngine/2005-12-02-TailCallBug.ll and PR672. | Chris Lattner | 2005-12-03 | 1 | -0/+14 |
| | | | | | | | | | This also fixes 177.mesa, the only program that fails with --enable-x86-fastcc turned on. Given a clean nightly tester run, we should be able to turn it on by default! llvm-svn: 24578 | ||||
| * | add a note | Chris Lattner | 2005-12-02 | 1 | -0/+6 |
| | | | | | llvm-svn: 24572 | ||||
| * | IA64 doesn't support the LOCATION node, and for some reason the ISelPattern | Chris Lattner | 2005-12-01 | 1 | -0/+3 |
| | | | | | | | stuff isn't using ISelLowering.cpp llvm-svn: 24567 | ||||
| * | Make sure these get added into the codegenmap when appropriate | Chris Lattner | 2005-12-01 | 1 | -4/+5 |
| | | | | | llvm-svn: 24566 | ||||
| * | major think-o | Andrew Lenharth | 2005-12-01 | 1 | -5/+10 |
| | | | | | llvm-svn: 24564 | ||||
| * | Support multiple ValueTypes per RegisterClass, needed for upcoming vector | Nate Begeman | 2005-12-01 | 9 | -34/+45 |
| | | | | | | | work. This change has no effect on generated code. llvm-svn: 24563 | ||||
| * | Cosmetic change, better reflects actual values | Nate Begeman | 2005-12-01 | 1 | -6/+5 |
| | | | | | llvm-svn: 24562 | ||||
| * | Fix a regression caused by a patch earlier today | Chris Lattner | 2005-12-01 | 1 | -1/+2 |
| | | | | | llvm-svn: 24561 | ||||
| * | Flags where I think I need them, quick, before the nightly tester starts | Andrew Lenharth | 2005-12-01 | 1 | -23/+42 |
| | | | | | llvm-svn: 24560 | ||||
| * | Proper support for shifts with register shift value. | Evan Cheng | 2005-12-01 | 2 | -44/+24 |
| | | | | | llvm-svn: 24559 | ||||
| * | Use a getCopyToReg() variant to generate a flaggy CopyToReg node. | Evan Cheng | 2005-12-01 | 1 | -8/+2 |
| | | | | | llvm-svn: 24558 | ||||
| * | SelectNodeTo now returns its result, we must pay attention to it. | Chris Lattner | 2005-11-30 | 1 | -40/+29 |
| | | | | | llvm-svn: 24552 | ||||
| * | Pay attn to the node returned by SelectNodeTo | Chris Lattner | 2005-11-30 | 1 | -37/+28 |
| | | | | | llvm-svn: 24551 | ||||
| * | SelectNodeTo now returns its result, we must pay attention to it. | Chris Lattner | 2005-11-30 | 1 | -20/+18 |
| | | | | | llvm-svn: 24550 | ||||
| * | SelectNodeTo now returns N. Use it instead of return N directly. | Chris Lattner | 2005-11-30 | 1 | -108/+81 |
| | | | | | llvm-svn: 24549 | ||||
| * | Fix Regression/CodeGen/PowerPC/2005-11-30-vastart-crash.ll | Chris Lattner | 2005-11-30 | 1 | -2/+6 |
| | | | | | llvm-svn: 24547 | ||||
| * | Fix a typo in my latest change | Nate Begeman | 2005-11-30 | 1 | -2/+2 |
| | | | | | llvm-svn: 24542 | ||||
| * | No longer track value types for asm printer operands, and remove them as | Nate Begeman | 2005-11-30 | 8 | -89/+92 |
| | | | | | | | | an argument to every operand printing function. Requires some slight tweaks to x86, the only user. llvm-svn: 24541 | ||||
| * | remove redundant code | Andrew Lenharth | 2005-11-30 | 1 | -14/+2 |
| | | | | | llvm-svn: 24538 | ||||
| * | Make typesafe that which isn't: FCMOVxx | Andrew Lenharth | 2005-11-30 | 4 | -26/+52 |
| | | | | | llvm-svn: 24536 | ||||
| * | FPSelect and more custom lowering | Andrew Lenharth | 2005-11-30 | 5 | -25/+69 |
| | | | | | llvm-svn: 24535 | ||||
| * | First chunk of actually generating vector code for packed types. These | Nate Begeman | 2005-11-30 | 1 | -11/+51 |
| | | | | | | | | | | | | | | | | | | | | | | | | changes allow us to generate the following code: _foo: li r2, 0 lvx v0, r2, r3 vaddfp v0, v0, v0 stvx v0, r2, r3 blr for this llvm: void %foo(<4 x float>* %a) { entry: %tmp1 = load <4 x float>* %a %tmp2 = add <4 x float> %tmp1, %tmp1 store <4 x float> %tmp2, <4 x float>* %a ret void } llvm-svn: 24534 | ||||
| * | All sorts of stuff. | Andrew Lenharth | 2005-11-30 | 7 | -32/+203 |
| | | | | | | | | | | | | | | Getting in on the custom lowering thing, yay evilness with fp setcc, yuck trivial int select, hmmm in memory args for functions, yay DIV and REM, always handy. They should be custom lowered though. Lots more stuff compiles now (go go single source!). Of course, none of it probably works, but that is what the nightly tester can find out :) llvm-svn: 24533 | ||||
| * | Fix a bug in a recent patch that broke shifts | Chris Lattner | 2005-11-30 | 1 | -3/+3 |
| | | | | | llvm-svn: 24526 | ||||
| * | Added support to STORE and shifts to DAG to DAG isel. | Evan Cheng | 2005-11-30 | 1 | -8/+88 |
| | | | | | llvm-svn: 24525 | ||||
| * | Fixed a minor bug: - -offset != offset iff offset == MININT | Evan Cheng | 2005-11-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 24522 | ||||
| * | Represent the encoding of the SPR instructions as they actually are, so | Nate Begeman | 2005-11-29 | 2 | -8/+18 |
| | | | | | | | | that we can use the correct SPR numbers in the InstrInfo.td file. This is necessary to support VRsave. llvm-svn: 24521 | ||||
| * | Add more X86 ISel patterns. | Evan Cheng | 2005-11-29 | 1 | -407/+463 |
| | | | | | llvm-svn: 24520 | ||||
| * | Hook up one type, v4f32, to the VR RegisterClass for now. | Nate Begeman | 2005-11-29 | 1 | -0/+6 |
| | | | | | llvm-svn: 24517 | ||||
| * | Add the remainder of the AltiVec 4 x float instructions. Further | Nate Begeman | 2005-11-29 | 2 | -14/+61 |
| | | | | | | | | enhancements will be necessary to teach the code generator that since there is no fmul, it will have to do vmaddfp, adding +0.0. llvm-svn: 24516 | ||||
| * | No targets support line number info yet. | Chris Lattner | 2005-11-29 | 4 | -0/+12 |
| | | | | | llvm-svn: 24513 | ||||
| * | Add the majority of the vector machien value types we expect to support, | Nate Begeman | 2005-11-29 | 3 | -5/+11 |
| | | | | | | | | and make a few changes to the legalization machinery to support more than 16 types. llvm-svn: 24511 | ||||
| * | Fixed a comment bug: | Evan Cheng | 2005-11-29 | 1 | -1/+1 |
| | | | | | | | createPPCPatternInstructionSelector -> createPPCISelPattern llvm-svn: 24510 | ||||
| * | refix typo | Chris Lattner | 2005-11-29 | 1 | -1/+1 |
| | | | | | llvm-svn: 24505 | ||||
| * | don't say this is i128, because it isn't yet. Hopefully nate will change | Chris Lattner | 2005-11-29 | 1 | -1/+1 |
| | | | | | | | | this to be something sane, but in the mean time it is unused, so safe to make something bogus. llvm-svn: 24504 | ||||
| * | revert my change for the time being, which broke the build | Chris Lattner | 2005-11-29 | 1 | -1/+1 |
| | | | | | llvm-svn: 24503 | ||||
| * | fix a typo :) | Chris Lattner | 2005-11-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 24501 | ||||

