summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix a bug in the testcaseChris Lattner2005-12-031-1/+1
| | | | llvm-svn: 24579
* Fix test/Regression/ExecutionEngine/2005-12-02-TailCallBug.ll and PR672.Chris Lattner2005-12-031-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
* new testcase for PR672Chris Lattner2005-12-031-0/+22
| | | | llvm-svn: 24577
* Revert my previous patch which broke due to lazy streaming of functionsChris Lattner2005-12-021-1/+1
| | | | | | from .bc files. llvm-svn: 24575
* bah, must generate all resultsAndrew Lenharth2005-12-021-2/+8
| | | | llvm-svn: 24574
* cycle counter fixAndrew Lenharth2005-12-021-0/+6
| | | | llvm-svn: 24573
* add a noteChris Lattner2005-12-021-0/+6
| | | | llvm-svn: 24572
* Don't remove two operand, two result nodes from the binary ops map. TheseChris Lattner2005-12-011-36/+39
| | | | | | | | should come from the arbitrary ops map. This fixes Regression/CodeGen/PowerPC/2005-12-01-Crash.ll llvm-svn: 24571
* New testcase that crashes llcChris Lattner2005-12-011-0/+23
| | | | llvm-svn: 24570
* If a module has a main, but it is defined externally, refuse to run it.Chris Lattner2005-12-011-1/+1
| | | | | | Attempting to run it will find lli's main, which isn't the desired effect. llvm-svn: 24569
* Promote line and column number information for our friendly 64-bit targets.Chris Lattner2005-12-011-3/+10
| | | | llvm-svn: 24568
* IA64 doesn't support the LOCATION node, and for some reason the ISelPatternChris Lattner2005-12-011-0/+3
| | | | | | stuff isn't using ISelLowering.cpp llvm-svn: 24567
* Make sure these get added into the codegenmap when appropriateChris Lattner2005-12-011-4/+5
| | | | llvm-svn: 24566
* This is a bugfix for SelectNodeTo. In certain situations, we could beChris Lattner2005-12-011-0/+110
| | | | | | | | | | selecting a node and use a mix of getTargetNode() and SelectNodeTo. Because SelectNodeTo didn't check the CSE maps for a preexisting node and didn't insert its result into the CSE maps, we would sometimes miss a CSE opportunity. This is extremely rare, but worth fixing for completeness. llvm-svn: 24565
* major think-oAndrew Lenharth2005-12-011-5/+10
| | | | llvm-svn: 24564
* Support multiple ValueTypes per RegisterClass, needed for upcoming vectorNate Begeman2005-12-0115-59/+116
| | | | | | work. This change has no effect on generated code. llvm-svn: 24563
* Cosmetic change, better reflects actual valuesNate Begeman2005-12-011-6/+5
| | | | llvm-svn: 24562
* Fix a regression caused by a patch earlier todayChris Lattner2005-12-011-1/+2
| | | | llvm-svn: 24561
* Flags where I think I need them, quick, before the nightly tester startsAndrew Lenharth2005-12-011-23/+42
| | | | llvm-svn: 24560
* Proper support for shifts with register shift value.Evan Cheng2005-12-012-44/+24
| | | | llvm-svn: 24559
* Use a getCopyToReg() variant to generate a flaggy CopyToReg node.Evan Cheng2005-12-011-8/+2
| | | | llvm-svn: 24558
* Teach tblgen to accept register source operands in patterns, e.g.Evan Cheng2005-12-013-8/+83
| | | | | | | | | | | def SHL8rCL : I<0xD2, MRM4r, (ops R8 :$dst, R8 :$src), "shl{b} {%cl, $dst|$dst, %CL}", [(set R8:$dst, (shl R8:$src, CL))]>, Imp<[CL],[]>; This generates a CopyToReg operand and added its 2nd result to the shl as a flag operand. llvm-svn: 24557
* Nuke CodeGenInstruction's ValueType member, it is no longer used.Nate Begeman2005-12-012-18/+7
| | | | llvm-svn: 24556
* Stop checking the ValueType of the CodeGenInstruction. Instead, use theNate Begeman2005-12-013-28/+62
| | | | | | | ValueType from the RegisterClass or Operands. This step is necessary to allow RegisterClasses to have multiple ValueTypes. llvm-svn: 24555
* fit into 80 columnsNate Begeman2005-11-301-2/+2
| | | | llvm-svn: 24554
* Make the code generated by tblgen return the result of SelectNodeTo, toChris Lattner2005-11-301-2/+1
| | | | | | permit future changes. llvm-svn: 24553
* SelectNodeTo now returns its result, we must pay attention to it.Chris Lattner2005-11-301-40/+29
| | | | llvm-svn: 24552
* Pay attn to the node returned by SelectNodeToChris Lattner2005-11-301-37/+28
| | | | llvm-svn: 24551
* SelectNodeTo now returns its result, we must pay attention to it.Chris Lattner2005-11-301-20/+18
| | | | llvm-svn: 24550
* SelectNodeTo now returns N. Use it instead of return N directly.Chris Lattner2005-11-301-108/+81
| | | | llvm-svn: 24549
* Make SelectNodeTo return NChris Lattner2005-11-302-63/+79
| | | | llvm-svn: 24548
* Fix Regression/CodeGen/PowerPC/2005-11-30-vastart-crash.llChris Lattner2005-11-301-2/+6
| | | | llvm-svn: 24547
* Test that crashes the ppc backend.Chris Lattner2005-11-301-0/+17
| | | | llvm-svn: 24546
* Fix a bug where we didn't realize that vaarg reads memory. This fixesChris Lattner2005-11-301-0/+7
| | | | | | Transforms/DeadStoreElimination/2005-11-30-vaarg.ll llvm-svn: 24545
* new testcase dse is miscompilingChris Lattner2005-11-301-0/+9
| | | | llvm-svn: 24544
* Add a simple clear() methodChris Lattner2005-11-301-0/+5
| | | | llvm-svn: 24543
* Fix a typo in my latest changeNate Begeman2005-11-301-2/+2
| | | | llvm-svn: 24542
* No longer track value types for asm printer operands, and remove them asNate Begeman2005-11-309-101/+98
| | | | | | | an argument to every operand printing function. Requires some slight tweaks to x86, the only user. llvm-svn: 24541
* Fix some copy and paste typos.Nate Begeman2005-11-301-2/+2
| | | | llvm-svn: 24540
* CALLSEQ_START/END nodes don't get memoized, do not add them in whenChris Lattner2005-11-301-0/+4
| | | | | | replaceAllUses'ing. llvm-svn: 24539
* remove redundant codeAndrew Lenharth2005-11-301-14/+2
| | | | llvm-svn: 24538
* At long last, you can say that f32 isn't supported for setccAndrew Lenharth2005-11-301-1/+28
| | | | llvm-svn: 24537
* Make typesafe that which isn't: FCMOVxxAndrew Lenharth2005-11-304-26/+52
| | | | llvm-svn: 24536
* FPSelect and more custom loweringAndrew Lenharth2005-11-305-25/+69
| | | | llvm-svn: 24535
* First chunk of actually generating vector code for packed types. TheseNate Begeman2005-11-303-17/+80
| | | | | | | | | | | | | | | | | | | | | | | 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 Lenharth2005-11-307-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
* add support for custom lowering SINT_TO_FPAndrew Lenharth2005-11-301-0/+13
| | | | llvm-svn: 24531
* Add a link to the doxygen tarballChris Lattner2005-11-301-1/+4
| | | | llvm-svn: 24530
* copy the doxygen tarball into the HTML directory after building itChris Lattner2005-11-301-0/+1
| | | | llvm-svn: 24529
* minor cleanupChris Lattner2005-11-301-1/+1
| | | | llvm-svn: 24528
OpenPOWER on IntegriCloud