- 615c2d0 Add FP versions of the binary operators, keeping the int and fp worlds seperate. by Chris Lattner · 20 years ago
- a5cac6f Mark associative nodes as associative by Chris Lattner · 20 years ago
- 645992f Nate pointed out that mulh[us] are commutative as well. Thanks! by Chris Lattner · 20 years ago
- 6bcf1b7 expose commutativity information by Chris Lattner · 20 years ago
- 393e138 All (xor *) cases are autogenerated now by Chris Lattner · 20 years ago
- cfc828a add support for missed eqv tests by Chris Lattner · 20 years ago
- 1bd8b7b Implement PowerPC/eqv-andc-orc-nor.ll:EQV3 by Chris Lattner · 20 years ago
- 91da862 learn to codegen not as NOR instead of xoris/xori by Chris Lattner · 20 years ago
- d135fa4 These nodes are all autogenerated by Chris Lattner · 20 years ago
- d145a61 Darwin, like many BSD systems, has a setjmp/longjmp which saves the signal mask by Chris Lattner · 20 years ago
- 333bd83 Make sure to clear the CodeGenMap after each basic block is selected to avoid by Chris Lattner · 20 years ago
- 5e8d2dc Move the post-lsr simplify cfg pass after lowereh, so it can clean up after by Chris Lattner · 20 years ago
- 30e21a4 minor pattern shuffling by Chris Lattner · 20 years ago
- ea874f3 Teach the dag isel generator how to construct arbitrary immediates. The by Chris Lattner · 20 years ago
- 6a78c21 Implement hook for ppc by Chris Lattner · 20 years ago
- 4ac85b3 disable this for now by Chris Lattner · 20 years ago
- 43ef131 give all operands names by Chris Lattner · 20 years ago
- 4345a4a Fix some issues exposed by more testing. XORIS had the wrong operands by Chris Lattner · 20 years ago
- c36d065 Fix some bugs noticed by new checking code by Chris Lattner · 20 years ago
- 303b555 we don't need this proto any longer by Chris Lattner · 20 years ago
- af16538 move the #include for the generated code into the isel class body so we by Chris Lattner · 20 years ago
- 7b73834 Change the arg lowering code to use copyfromreg from vregs associated by Chris Lattner · 20 years ago
- 31262ce Remove some dead vectors by Chris Lattner · 20 years ago
- e6ec9f2 PowerPC cannot truncstore i1 natively by Chris Lattner · 20 years ago
- c9fe750 I forgot that we always spill fp values as 64-bits. Implement spill folding by Chris Lattner · 20 years ago
- f38df04 Fix a problem that Nate noticed, where spill code was not getting coallesced by Chris Lattner · 20 years ago
- 1463019 code cleanup by Chris Lattner · 20 years ago
- 043870d Teach the code generator that rlwimi is commutable if the rotate amount by Chris Lattner · 20 years ago
- 2eb2517 Introduce two new concepts: by Chris Lattner · 20 years ago
- b85c64c whitespace/comment changes, no functionality diffs by Chris Lattner · 20 years ago
- 47f01f1 Add a bunch of stuff needed for node type inference. Move 'BLR' down with by Chris Lattner · 20 years ago
- bfde080 add patterns for x?oris? by Chris Lattner · 20 years ago
- 3e63ead add patterns to the addi/addis/mulli etc instructions. Define predicates by Chris Lattner · 20 years ago
- d1cdc70 Add patterns for some new instructions, allowing the use of the ineg fragment. by Chris Lattner · 20 years ago
- 19c0907 Remove some cases handled by the generated portion of the isel by Chris Lattner · 20 years ago
- c98d823 On non-apple systems, when using -march=ppc32, do not print: by Chris Lattner · 20 years ago
- c09eeec Implement i64<->fp using the fctidz/fcfid instructions on PowerPC when we by Nate Begeman · 20 years ago
- 92cce90 Add note about future optimization noted in the ppc compiler writer's guide by Nate Begeman · 20 years ago
- d401dff Add accessor for 64bit flag, so that we can tell when it is safe to by Nate Begeman · 20 years ago
- e147ceb explicitly specify an operands list for patterns with inputs (e.g. neg) by Chris Lattner · 20 years ago
- 6cd40d5 include the dag isel fragment by Chris Lattner · 20 years ago
- bb38b6f ask for a dag isel by Chris Lattner · 20 years ago
- 25dae72 Change the isel to not break out of the big giant switch. Instead, the by Chris Lattner · 20 years ago
- 7cd09cf rearrange logical ops to group them together more consistently. by Chris Lattner · 20 years ago
- 6159fb2 Add AND/OR/XOR by Chris Lattner · 20 years ago
- 218a15d Add some initial patterns to simple binary instructions, though they by Chris Lattner · 20 years ago
- 73e37c3 turn on dag isel by default by Chris Lattner · 20 years ago
- 839615a Add help support for -mcpu and -mattr. by Jim Laskey · 20 years ago
- 1e9de3e Decouple fsqrt from gpul optimizations, implementing fsqrt.ll. by Chris Lattner · 20 years ago
- f505949 Restore this patch now that the latent bug has been fixed by Chris Lattner · 20 years ago
- 5b3224f Revert the previous patch which causes a mysterious regression in toast. by Chris Lattner · 20 years ago
- 2a00daa Implement small-arguments.ll:test3 by teaching the DAG optimizer that by Chris Lattner · 20 years ago
- 2b8ad8e Align functions to 16-byte boundaries, to eliminate noise in performance measurements. This improves the performance of 'treeadd' by about 20% with the dag by Chris Lattner · 20 years ago
- a82f7b2 Local labels on darwin apparently start with just 'L', not .L like other by Chris Lattner · 20 years ago
- b1e1180 by Jim Laskey · 20 years ago
- 75592e4 Implement dynamic allocas correctly. In particular, because we were copying by Chris Lattner · 20 years ago
- 393ecd6 Fix a bug where we were useing HA to get the high part, which seems like it by Chris Lattner · 20 years ago
- 50ff55c Do not select the operands being passed into SelectCC. IT does this itself by Chris Lattner · 20 years ago
- f760532 Move FCTIWZ handling out of the instruction selectors and into legalization, by Chris Lattner · 20 years ago
- 8346bb6 Remove dead code by Chris Lattner · 20 years ago
- bc11c34 Move SHL,SHR i64 -> legalizer by Chris Lattner · 20 years ago
- c22af9e Remove code that is now dead from the pattern isel. by Chris Lattner · 20 years ago
- eb9b62e lower sra_parts on the dag, implementing it for the dag isel, and exposing by Chris Lattner · 20 years ago
- 99296ff add assert zext/sext to the dag isel by Chris Lattner · 20 years ago
- 5dd7fea Handle AssertSext/AssertZext nodes, fixing the regressions last night. by Chris Lattner · 20 years ago
- 49296f1 Enable generation of AssertSext and AssertZext in the PPC backend. by Nate Begeman · 20 years ago
- 7a49fdc Fix 'ret long' to return the high and lo parts in the right registers. This by Chris Lattner · 20 years ago
- eb80fe8 now that physregs can exist in the same dag with multiple types, remove some by Chris Lattner · 20 years ago
- 2ea0c66 Fix type mismatches when passing f32 values to calls by Chris Lattner · 20 years ago
- 1368721 Fix some indentation (first hunks). by Chris Lattner · 20 years ago
- b551ba7 Fix a problem Nate found where we swapped the operands of SHL/SHR_PARTS. This by Chris Lattner · 20 years ago
- 14b86c7 codegen ADD_PARTS correctly: put the results in the right registers! This by Chris Lattner · 20 years ago
- 2501d5e add operands in the right order, fixing McCat/18-imp with the dag isel by Chris Lattner · 20 years ago
- 31ce12f Make sure the selector emits register register copies with flag operands by Chris Lattner · 20 years ago
- 1505573 The first operand to AND does not always have more than two operands. This by Chris Lattner · 20 years ago
- 6de08f4 Fix a bug in my patch for legalizing to fsel. It cannot handle seteq/setne, by Chris Lattner · 20 years ago
- 8f83872 emit FMR instructions to convert f64<->f32 instructions, so things like by Chris Lattner · 20 years ago
- 915fb30 Fix some really strange indentation that xcode likes to use. by Chris Lattner · 20 years ago
- 8bbcc20 fix a crash in cfrac by Chris Lattner · 20 years ago
- 9c2dece Implement DYNAMIC_STACKALLOC, wrap some long lines by Chris Lattner · 20 years ago
- 7107c10 Fix a dumb bug of mine where we were mishandling the PPC ABI (undef handling). by Chris Lattner · 20 years ago
- efa6abc Fix a bug the last patch exposed in treeadd among others by Chris Lattner · 20 years ago
- 2fef809 A hack to fix a problem folding immedaites. This fixes Olden/power. by Chris Lattner · 20 years ago
- 2a06a5e Fix order of operands for copytoreg node when emitting calls. This fixes by Chris Lattner · 20 years ago
- b9efd14 add operands in the correct order by Chris Lattner · 20 years ago
- c8a89a1 Fix a bug in FP_EXTEND, implement FP_TO_SINT by Chris Lattner · 20 years ago
- 528f58e fix an assertion failure in treeadd by Chris Lattner · 20 years ago
- e3f1c97 The condition register being branched on may not be cr0, as such, print it. by Chris Lattner · 20 years ago
- f48e83d Propagate cr# from COND_BRANCH to the actual branch instruction as appropriate by Chris Lattner · 20 years ago
- 28b9cc2 allow code using mtcrf to assemble by Chris Lattner · 20 years ago
- a0df5d8 Remove operand type 'crbit', since it is no longer used by Nate Begeman · 20 years ago
- 8297270 teach getClass what a condition reg is by Chris Lattner · 20 years ago
- 5087daa Minor cleanups: by Chris Lattner · 20 years ago
- 8a2d3ca implement SELECT_CC fully for the DAG->DAG isel! by Chris Lattner · 20 years ago
- 0bbea95 Make fsel emission work with both the pattern and dag-dag selectors, by by Chris Lattner · 20 years ago
- 13794f5 implement the fold for: by Chris Lattner · 20 years ago
- 52987f4 Changes to adjust to new ReplaceAllUsesWith syntax. Change FP_EXTEND to by Chris Lattner · 20 years ago
- 60675f7 Remove some code made dead by the fsel patch by Nate Begeman · 20 years ago
- 28b9be3 now that fsel is formed during legalization, this code is dead by Chris Lattner · 20 years ago
- 0b1e4e5 implement the other half of the select_cc -> fsel lowering, which handles by Chris Lattner · 20 years ago