- edf128a Remove trailing whitespace by Misha Brukman · 20 years ago
- 588bbbf Improve and elimination. On PPC, for: by Chris Lattner · 20 years ago
- 1c2a9b9 Fold (x & 8) != 0 and (x & 8) == 8 into (x & 8) >> 3. by Chris Lattner · 20 years ago
- fda2b55 Fold setcc of MVT::i1 operands into logical operations by Chris Lattner · 20 years ago
- 4a44c8d Another minor simplification: handle setcc (zero_extend x), c -> setcc(x, c') by Chris Lattner · 20 years ago
- 7467c9b Another simple xform by Chris Lattner · 20 years ago
- 706aa96 Fold: by Chris Lattner · 20 years ago
- 36019aa Make the AND elimination operation recursive and significantly more powerful, by Chris Lattner · 20 years ago
- 72ea281 Add a couple missing transforms in getSetCC that were triggering assertions by Nate Begeman · 20 years ago
- eea805e Disbale the broken fold of shift + sz[ext] for now by Nate Begeman · 20 years ago
- 97e001d fix an infinite loop by Chris Lattner · 20 years ago
- fd8d389 fix some serious miscompiles on ia64, alpha, and ppc by Chris Lattner · 20 years ago
- 51679c4 avoid work when possible, perhaps fix the problem nate and andrew are seeing by Chris Lattner · 20 years ago
- e9c35e7 Implement expansion of unsigned i64 -> FP. by Chris Lattner · 20 years ago
- ffe284c Make expansion of uint->fp cast assert out instead of infinitely recurse. by Chris Lattner · 20 years ago
- e666fcf add back the optimization that Nate added for shl X, (zext_inreg y) by Chris Lattner · 20 years ago
- 8a8dbfa Oops, remove these too. by Chris Lattner · 20 years ago
- 2399356 Instead of making ZERO_EXTEND_INREG nodes, use the helper method in by Chris Lattner · 20 years ago
- 0f2287b Remove all foldings of ZERO_EXTEND_INREG, moving them to work for AND nodes by Chris Lattner · 20 years ago
- db81eba Fold shift x, [sz]ext(y) -> shift x, y by Nate Begeman · 20 years ago
- b882752 Fold shift by size larger than type size to undef by Nate Begeman · 20 years ago
- 1c51c6a promote extload i1 -> extload i8 by Chris Lattner · 20 years ago
- fd1f1ee Remove some redundant checks, add a couple of new ones. This allows us to by Chris Lattner · 20 years ago
- 5b95ed6 Emit comparisons against the sign bit better. Codegen this: by Chris Lattner · 20 years ago
- 08b698e Emit long comparison against -1 better. Instead of this (x86): by Chris Lattner · 20 years ago
- 3b2c1d9 canonicalize x <u 1 -> x == 0. On this testcase: by Chris Lattner · 20 years ago
- bd0781e Teach the dag mechanism that this: by Chris Lattner · 20 years ago
- ee27f57 Fix expansion of shifts by exactly NVT bits on arch's (like X86) that have by Chris Lattner · 20 years ago
- c7c1657 Fix libcall code to not pass a NULL Chain to LowerCallTo by Nate Begeman · 20 years ago
- 2bb6f41 Don't bother sign/zext_inreg'ing the result of an and operation if we know by Chris Lattner · 20 years ago
- 01ff721 Teach legalize to deal with targets that don't support some SEXTLOAD/ZEXTLOADs by Chris Lattner · 20 years ago
- 6841dec don't zextload fp values! by Chris Lattner · 20 years ago
- 232ee95 Until we have a dag combiner, promote using zextload's instead of extloads. by Chris Lattner · 20 years ago
- 45278e3 Fold zext_inreg(zextload), likewise for sext's by Chris Lattner · 20 years ago
- edeecfc add a simple xform by Chris Lattner · 20 years ago
- dea29e2 Fix a thinko. If the operand is promoted, pass the promoted value into by Chris Lattner · 20 years ago
- a2daa8c add a little peephole optimization. This allows us to codegen: by Chris Lattner · 20 years ago
- 8e7d87b there is no need to remove this instruction, linscan does it already as it by Chris Lattner · 20 years ago
- 799a919 Adjust live intervals to support a livein set by Chris Lattner · 20 years ago
- d493b34 Consider the livein/out set for a function, allowing targets to not have to by Chris Lattner · 20 years ago
- 59723e9 recognize some patterns as fabs operations, so that fabs at the source level by Chris Lattner · 20 years ago
- e7ccd4a Emit BRCONDTWOWAY when possible. by Chris Lattner · 20 years ago
- 411e888 Legalize BRCONDTWOWAY into a BRCOND/BR pair if a target doesn't support it. by Chris Lattner · 20 years ago
- ef847df print and fold BRCONDTWOWAY correctly by Chris Lattner · 20 years ago
- 485df9b canonicalize a bunch of operations involving fneg by Chris Lattner · 20 years ago
- 5a6bace If a target zero or sign extends the result of its setcc, allow folding of by Chris Lattner · 20 years ago
- 2467392 Remove somethign I had for testing by Chris Lattner · 20 years ago
- 67255a1 This patch does two things. First, it canonicalizes 'X >= C' -> 'X > C-1' by Chris Lattner · 20 years ago
- 8e8bd65 Fix a really scary bug that Nate found where we weren't deleting the right by Chris Lattner · 20 years ago
- f1fe32e Teach ExpandShift how to handle shifts by a constant. This allows targets by Nate Begeman · 20 years ago
- c105e19 Expand SREM and UREM for targets that claim not to have them, like PowerPC by Nate Begeman · 20 years ago
- 1867054 Add MULHU and MULHS nodes for the high part of an (un)signed 32x32=64b multiply. by Nate Begeman · 20 years ago
- 886dd91 Make sure to notice that explicit physregs are used in the function by Chris Lattner · 20 years ago
- 79e46ac Handle expanding arguments to ISD::TRUNCATE. This happens on PowerPC when by Nate Begeman · 20 years ago
- 06098e0 Fix sign_extend and zero_extend of promoted value types to expanded value by Chris Lattner · 20 years ago
- 855a519 add support for prefix/suffix strings to go around GlobalValue(s) by Duraid Madina · 20 years ago
- c0f1815 transform fabs/fabsf calls into FABS nodes. by Chris Lattner · 20 years ago
- 4af6e0d Expand fabs into fneg by Chris Lattner · 20 years ago
- b9fccc4 Turn -0.0 - X -> fneg by Chris Lattner · 20 years ago
- 2c8086f Several changes mixed up here. First when legalizing a DAG with pcmarker, by Chris Lattner · 20 years ago
- ff9fd0a print fneg/fabs by Chris Lattner · 20 years ago
- 5b359c6 fix some bugs in the implementation of SHL_PARTS and friends. by Chris Lattner · 20 years ago
- 4759982 Turn expanded shift operations into (e.g.) SHL_PARTS if the target supports it. by Chris Lattner · 20 years ago
- 41be951 Print some new nodes by Chris Lattner · 20 years ago
- f4b4579 Fix a bug when inserting a libcall into a function with no other calls. by Chris Lattner · 20 years ago
- ea19cd5 Fix a warning about an unhandled switch case by Nate Begeman · 20 years ago
- fc1b1da Add ISD::UNDEF node by Nate Begeman · 20 years ago
- 380ae49 print the machine CFG in the -print-machineinstrs dump by Chris Lattner · 20 years ago
- 9576212 PCMarker support for DAG and Alpha by Andrew Lenharth · 20 years ago
- a33ef48 Instead of setting up the CFG edges at selectiondag construction time, set by Chris Lattner · 20 years ago
- f51d3bd Fix a bug that andrew noticed where we do not correctly sign/zero extend by Chris Lattner · 20 years ago
- d4e50bb implement legalization of build_pair for nate by Chris Lattner · 20 years ago
- 7f4ec3b First step in adding pcmarker intrinsic. Second step (soon) is adding backend support. by Andrew Lenharth · 20 years ago
- 8e21e71 Change interface to LowerCallTo to take a boolean isVarArg argument. by Nate Begeman · 20 years ago
- 5b3a455 Fix the missing symbols problem Bill was hitting. Patch contributed by by Chris Lattner · 20 years ago
- e4d5c44 This mega patch converts us from using Function::a{iterator|begin|end} to by Chris Lattner · 20 years ago
- e97568c I didn't mean to check this in. :( by Chris Lattner · 20 years ago
- ee639f1 Fix a bug where we would incorrectly do a sign ext instead of a zero ext by Chris Lattner · 20 years ago
- f768bba Allow the live interval analysis pass to be a bit more aggressive about by Chris Lattner · 20 years ago
- 14723c2 constant fold FP_ROUND_INREG, ZERO_EXTEND_INREG, and SIGN_EXTEND_INREG by Chris Lattner · 20 years ago
- d0656fc Lower llvm.isunordered(a, b) into a != a | b != b. by Alkis Evlogimenos · 20 years ago
- 0942b7c Lower prefetch to a noop, patch contributed by Justin Wick! by Chris Lattner · 20 years ago
- 84734ce Fix a bug in the 'store fpimm, ptr' -> 'store intimm, ptr' handling code. by Chris Lattner · 20 years ago
- d3f03e4 Fix compilation errors with VS 2005, patch by Aaron Gray. by Misha Brukman · 20 years ago
- d865861 Don't rely on doubles comparing identical to each other, which doesn't work by Chris Lattner · 20 years ago
- aa781b3 Don't sink argument loads into loops or other bad places. This disables folding of argument loads with instructions that are not in the entry block. by Chris Lattner · 20 years ago
- 27e1921 Print GEP offsets as signed values instead of unsigned values. On X86, this by Chris Lattner · 20 years ago
- 595dc54 Fix a case where were incorrectly compiled cast from short to int on 64-bit by Chris Lattner · 20 years ago
- 571c9c3 fix constant pointer outputing on 64 bit machines by Andrew Lenharth · 20 years ago
- 272455b Fix yet another memset issue. by Chris Lattner · 20 years ago
- deb692e Fix some bugs andrew noticed legalizing memset for alpha by Chris Lattner · 20 years ago
- bca8144 Improve conformance with the Misha spelling benchmark suite by Chris Lattner · 20 years ago
- 9d5d759 adjust to ilist changes. by Chris Lattner · 20 years ago
- 99939d3 Alpha doesn't have a native f32 extload instruction. by Chris Lattner · 20 years ago
- e76ad6d implement legalization of truncates whose results and sources need to be by Chris Lattner · 20 years ago
- e560521 Get alpha working with memset/memcpy/memmove by Chris Lattner · 20 years ago
- 13c184d CopyFromReg produces two values. Make sure that we remember that both are by Chris Lattner · 20 years ago
- fed5577 Silence optimized warnings. by Chris Lattner · 20 years ago
- 3563015 Simplify/speedup the PEI by not having to scan for uses of the callee saved by Chris Lattner · 20 years ago
- 7861163 Update physregsused info. by Chris Lattner · 20 years ago