| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | For PR798: | Reid Spencer | 2006-06-05 | 1 | -13/+56 | |
| | | | | | | | Provide GraphViz support for MingW32. Patch provided by Anton Korobeynikov llvm-svn: 28688 | |||||
| * | For PR798: | Reid Spencer | 2006-06-05 | 1 | -14/+65 | |
| | | | | | | | Add support for Graphviz. Patch contributed by Anton Korobeynikov. llvm-svn: 28684 | |||||
| * | Prevent the -pedantic option from causing Mac OS/X build problems: | Reid Spencer | 2006-06-01 | 1 | -0/+3 | |
| | | | | | | | LiveIntervalAnalysis.cpp:218: error: floating constant exceeds range of 'double' llvm-svn: 28620 | |||||
| * | Use archive libraries instead of object files for VMCore, BCReader, | Reid Spencer | 2006-06-01 | 2 | -2/+2 | |
| | | | | | | | | BCWriter, and bzip2 libraries. Adjust the various makefiles to accommodate these changes. This was done to speed up link times. llvm-svn: 28610 | |||||
| * | commuteInstruction() does not always create a new MI! | Evan Cheng | 2006-05-31 | 1 | -2/+4 | |
| | | | | | llvm-svn: 28592 | |||||
| * | Eliminate a memory leak. | Evan Cheng | 2006-05-31 | 1 | -0/+1 | |
| | | | | | llvm-svn: 28585 | |||||
| * | visitVBinOp: Can't fold divide by zero! | Evan Cheng | 2006-05-31 | 1 | -0/+8 | |
| | | | | | llvm-svn: 28584 | |||||
| * | Make sure the register pressure reduction schedulers work for non-uniform | Evan Cheng | 2006-05-30 | 1 | -12/+14 | |
| | | | | | | | latency targets, e.g. PPC32. llvm-svn: 28561 | |||||
| * | When a priority_queue is empty, the behavior of top() operator is | Evan Cheng | 2006-05-30 | 1 | -0/+1 | |
| | | | | | | | non-deterministic. Returns NULL when it's empty! llvm-svn: 28560 | |||||
| * | Fix a nasty dag combiner bug that caused nondeterminstic crashes (MY FAVORITE!): | Chris Lattner | 2006-05-27 | 1 | -4/+15 | |
| | | | | | | | | | | | | | | | | | | | SimplifySelectOps would eliminate a Select, delete it, then return true. The clients would see that it did something and return null. The top level would see a null return, and decide that nothing happened, proceeding to process the node in other ways: boom. The fix is simple: clients of SimplifySelectOps should return the select node itself. In order to catch really obnoxious boogs like this in the future, add an assert that nodes are not deleted. We do this by checking for a sentry node type that the SDNode dtor sets when a node is destroyed. llvm-svn: 28514 | |||||
| * | Make CALL node consistent with RET node. Signness of value has type MVT::i32 | Evan Cheng | 2006-05-26 | 1 | -5/+5 | |
| | | | | | | | | instead of MVT::i1. Either is fine except MVT::i32 is probably a legal type for most (if not all) platforms while MVT::i1 is not. llvm-svn: 28511 | |||||
| * | Change RET node to include signness information of the return values. e.g. | Evan Cheng | 2006-05-26 | 2 | -9/+17 | |
| | | | | | | | RET chain, value1, sign1, value2, sign2 llvm-svn: 28509 | |||||
| * | Remove a bogus cast. | Evan Cheng | 2006-05-26 | 1 | -1/+1 | |
| | | | | | llvm-svn: 28492 | |||||
| * | Turn on -sched-commute-nodes by default. | Evan Cheng | 2006-05-25 | 1 | -7/+2 | |
| | | | | | llvm-svn: 28465 | |||||
| * | CALL node change: now including signness of every argument. | Evan Cheng | 2006-05-25 | 1 | -2/+7 | |
| | | | | | llvm-svn: 28461 | |||||
| * | Patches to make the LLVM sources more -pedantic clean. Patch provided | Chris Lattner | 2006-05-24 | 3 | -3/+3 | |
| | | | | | | | by Anton Korobeynikov! This is a step towards closing PR786. llvm-svn: 28447 | |||||
| * | -enable-unsafe-fp-math implies -enable-finite-only-fp-math | Evan Cheng | 2006-05-23 | 1 | -2/+1 | |
| | | | | | llvm-svn: 28437 | |||||
| * | Fix missing include | Vladimir Prus | 2006-05-23 | 1 | -0/+1 | |
| | | | | | llvm-svn: 28435 | |||||
| * | Incorrect SETCC CondCode used for FP comparisons. | Evan Cheng | 2006-05-23 | 1 | -9/+20 | |
| | | | | | llvm-svn: 28433 | |||||
| * | lib/Target/Target.td | Evan Cheng | 2006-05-18 | 1 | -12/+13 | |
| | | | | | llvm-svn: 28386 | |||||
| * | Fix the result of the call to use a correct vbitconvert. There is no need to | Chris Lattner | 2006-05-17 | 1 | -23/+8 | |
| | | | | | | | use getPackedTypeBreakdown at all here. llvm-svn: 28365 | |||||
| * | Correct a previous patch which broke CodeGen/PowerPC/vec_call.ll | Chris Lattner | 2006-05-17 | 1 | -18/+5 | |
| | | | | | llvm-svn: 28364 | |||||
| * | Fixed a LowerCallTo and LowerArguments bug. They were introducing illegal | Evan Cheng | 2006-05-17 | 1 | -12/+27 | |
| | | | | | | | | | VBIT_VECTOR nodes. There were some confusion about the semantics of getPackedTypeBreakdown(). e.g. for <4 x f32> it returns 1 and v4f32, not 4, and f32. llvm-svn: 28352 | |||||
| * | When we legalize target nodes, do not use getNode to create a new node, | Chris Lattner | 2006-05-17 | 1 | -13/+4 | |
| | | | | | | | | | | | | | use UpdateNodeOperands to just update the operands! This is important because getNode will allocate a new node if the node returns a flag and this breaks assumptions in the legalizer that you can legalize some things multiple times and get exactly the same results. This latent bug was exposed by my ppc patch last night, and this fixes gsm/toast. llvm-svn: 28348 | |||||
| * | Add an assertion, avoid some unneeded work for each call. No functionality | Chris Lattner | 2006-05-17 | 1 | -6/+10 | |
| | | | | | | | change. llvm-svn: 28347 | |||||
| * | Add support for calls that pass and return legal vectors. | Chris Lattner | 2006-05-16 | 1 | -3/+60 | |
| | | | | | llvm-svn: 28340 | |||||
| * | Add a new ISD::CALL node, make the default impl of TargetLowering::LowerCallTo | Chris Lattner | 2006-05-16 | 3 | -3/+143 | |
| | | | | | | | produce it. llvm-svn: 28338 | |||||
| * | Move this code to a common place | Andrew Lenharth | 2006-05-16 | 1 | -238/+14 | |
| | | | | | llvm-svn: 28329 | |||||
| * | Add a chain to FORMAL_ARGUMENTS. This is a minimal port of the X86 backend, | Chris Lattner | 2006-05-16 | 1 | -2/+4 | |
| | | | | | | | | it doesn't currently use/maintain the chain properly. Also, make the X86ISelLowering.cpp file 80-col clean. llvm-svn: 28320 | |||||
| * | Move function-live-in-handling code from the sdisel code to the scheduler. | Chris Lattner | 2006-05-16 | 2 | -14/+15 | |
| | | | | | | | | | | This code should be emitted after legalize, so it can't be in sdisel. Note that the EmitFunctionEntryCode hook should be updated to operate on the DAG. The X86 backend is the only one currently using this hook. llvm-svn: 28315 | |||||
| * | Print the vreg that livein physregs are live in | Chris Lattner | 2006-05-16 | 1 | -0/+3 | |
| | | | | | llvm-svn: 28314 | |||||
| * | Legalize FORMAL_ARGUMENTS nodes correctly, we don't want to legalize them once | Chris Lattner | 2006-05-16 | 1 | -2/+11 | |
| | | | | | | | for each argument. llvm-svn: 28313 | |||||
| * | Fixing 2006-05-01-SchedCausingSpills.ll; some clean up | Evan Cheng | 2006-05-13 | 2 | -15/+69 | |
| | | | | | llvm-svn: 28279 | |||||
| * | Revert an un-intended change | Evan Cheng | 2006-05-13 | 1 | -16/+27 | |
| | | | | | llvm-svn: 28278 | |||||
| * | Merge identical code. | Chris Lattner | 2006-05-13 | 1 | -8/+0 | |
| | | | | | llvm-svn: 28274 | |||||
| * | If the register allocator cannot find a register to spill, try the aliases. If | Evan Cheng | 2006-05-12 | 1 | -2/+19 | |
| | | | | | | | | that still fails (because all the register spill weights are inf), just grab one. llvm-svn: 28262 | |||||
| * | Remove dead vars | Chris Lattner | 2006-05-12 | 1 | -2/+0 | |
| | | | | | llvm-svn: 28255 | |||||
| * | remove dead vars | Chris Lattner | 2006-05-12 | 1 | -2/+1 | |
| | | | | | llvm-svn: 28254 | |||||
| * | Remove dead variable | Chris Lattner | 2006-05-12 | 1 | -1/+0 | |
| | | | | | llvm-svn: 28253 | |||||
| * | Comment out dead variables | Chris Lattner | 2006-05-12 | 1 | -2/+2 | |
| | | | | | llvm-svn: 28252 | |||||
| * | Remove dead var | Chris Lattner | 2006-05-12 | 1 | -1/+0 | |
| | | | | | llvm-svn: 28250 | |||||
| * | Compile: | Chris Lattner | 2006-05-12 | 1 | -1/+6 | |
| | | | | | | | | | | | %tmp152 = setgt uint %tmp144, %tmp149 ; <bool> [#uses=1] %tmp159 = setlt uint %tmp144, %tmp149 ; <bool> [#uses=1] %bothcond2 = or bool %tmp152, %tmp159 ; <bool> [#uses=1] To setne, not setune, which causes an assertion fault. llvm-svn: 28244 | |||||
| * | Refactor a bunch of includes so that TargetMachine.h doesn't have to include | Owen Anderson | 2006-05-12 | 9 | -0/+9 | |
| | | | | | | | | TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. llvm-svn: 28238 | |||||
| * | Backing out fix for PR770. Need to re-apply it after live range splitting is ↵ | Evan Cheng | 2006-05-12 | 1 | -25/+13 | |
| | | | | | | | possible llvm-svn: 28236 | |||||
| * | Duh. That could take a long time. | Evan Cheng | 2006-05-12 | 1 | -11/+15 | |
| | | | | | llvm-svn: 28235 | |||||
| * | Two simplifications for token factor nodes: simplify tf(x,x) -> x. | Chris Lattner | 2006-05-12 | 1 | -2/+6 | |
| | | | | | | | simplify tf(x,y,y,z) -> tf(x,y,z). llvm-svn: 28233 | |||||
| * | Add capability to scheduler to commute nodes for profit. | Evan Cheng | 2006-05-12 | 2 | -31/+61 | |
| | | | | | | | | If a two-address code whose first operand has uses below, it should be commuted when possible. llvm-svn: 28230 | |||||
| * | Refactor scheduler code. Move register-reduction list scheduler to a | Evan Cheng | 2006-05-11 | 4 | -932/+1104 | |
| | | | | | | | | separate file. Added an initial implementation of top-down register pressure reduction list scheduler. llvm-svn: 28226 | |||||
| * | Set weight of zero length intervals to infinite to prevent them from being | Evan Cheng | 2006-05-11 | 1 | -0/+19 | |
| | | | | | | | spilled. llvm-svn: 28220 | |||||
| * | Backing out previous check-in. | Evan Cheng | 2006-05-11 | 1 | -16/+1 | |
| | | | | | llvm-svn: 28219 | |||||

