- 85aa709 Silence a spurious warning by Chris Lattner · 21 years ago
- 6d804f4 Reversed the order of the llvm.writeport() operands so that the value by John Criswell · 21 years ago
- aee0cf3 Changed assertions to error messages. by John Criswell · 21 years ago
- ca6ea0f Changes recommended by Chris: by John Criswell · 21 years ago
- 4ffff9e Added the llvm.readport and llvm.writeport intrinsics for x86. These do by John Criswell · 21 years ago
- 7b92de1e Fix PR313: [x86] JIT miscompiles unsigned short to floating point by Chris Lattner · 21 years ago
- 48c937e Fix a minor bug in previous checking by Chris Lattner · 21 years ago
- e80e637 Improve codegen of long == and != comparisons against constants. Before, by Chris Lattner · 21 years ago
- 6ab06d5 Handle various other important cases of multiplying a long constant immediate. For by Chris Lattner · 21 years ago
- 028adc4 Efficiently handle a long multiplication by a constant. For this testcase: by Chris Lattner · 21 years ago
- 722070e Improve code generation of long shifts by 32. On this testcase: by Chris Lattner · 21 years ago
- 0652167 Bugfixes: inc/dec don't set the carry flag! by Chris Lattner · 21 years ago
- 92900a6 Improve code for passing constant longs as arguments to function calls. by Chris Lattner · 21 years ago
- 33f7fa3 Emit more efficient 64-bit operations when the RHS is a constant, and one by Chris Lattner · 21 years ago
- 7ba9230 Fix typeo by Chris Lattner · 21 years ago
- ab1d0e0 Add support for simple immediate handling to long instruction selection. by Chris Lattner · 21 years ago
- edd5e49 Implement negation of longs efficiently. For this testcase: by Chris Lattner · 21 years ago
- 502e36c Minor tweak to avoid an extra reg-reg copy that the register allocator has to eliminate by Chris Lattner · 21 years ago
- 29bf062 Two changes: by Chris Lattner · 21 years ago
- 28977af Support getelementptr instructions which use uint's to index into structure by Chris Lattner · 21 years ago
- bee8a09 Clean up code a bit. by Alkis Evlogimenos · 21 years ago
- 13ce339 Fix type in instruction builder instantiation by Alkis Evlogimenos · 21 years ago
- 68626c2 Generate slightly smaller code, "test R, R" instead of "cmp R, 0" by Chris Lattner · 21 years ago
- 352eb48 Codegen FP select instructions into X86 conditional moves. Annoyingly enough by Chris Lattner · 21 years ago
- 307ecba Fold comparisons into select instructions, making much better code and by Chris Lattner · 21 years ago
- 12d96a0 Add direct support for integer select instructions, though we still don't support by Chris Lattner · 21 years ago
- 6f2ab04 Fix a fairly major performance problem. If a PHI node had a constant as by Chris Lattner · 21 years ago
- ab18020 Malloc doesn't kill a load. This patch need not go into 1.2 though. by Chris Lattner · 21 years ago
- 85c84e7 Fix a really nasty bug that was breaking ijpeg in LLC mode. We were incorrectly by Chris Lattner · 21 years ago
- 5634b9f It helps if I save the file. :) by Chris Lattner · 21 years ago
- 317201d Rename the intrinsic enum values for llvm.va_* from Intrinsic::va_* to by Chris Lattner · 21 years ago
- 7dee5da Implement folding explicit load instructions into binary operations. For a by Chris Lattner · 21 years ago
- 721d2d4 Rearrange and refactor some code. No functionality changes. by Chris Lattner · 21 years ago
- 538607f Doxygenify some comments. by Misha Brukman · 21 years ago
- 2158522 Handle passing constant integers to functions much more efficiently. Instead by Chris Lattner · 21 years ago
- ce6096f Fix a minor code-quality issue. When passing 8 and 16-bit integer constants by Chris Lattner · 21 years ago
- 8295f20 A big X86 instruction rename. The instructions are renamed to make by Alkis Evlogimenos · 21 years ago
- ee35285 Eliminate the X86-specific BMI functions, using BuildMI instead. by Chris Lattner · 21 years ago
- 168aa90 Fix a miscompilation of 197.parser that occurs when you have single basic by Chris Lattner · 21 years ago
- 1ddf475 These two virtual methods are never called. by Chris Lattner · 21 years ago
- da474ad SHLD and SHRD take 32-bit operands but an 8-bit immediate. Rename them by Alkis Evlogimenos · 21 years ago
- 8e475b8 Floating point loads/stores act on memory operands. Rename them to by Alkis Evlogimenos · 21 years ago
- e35ba65 Rename SHL, SHR, SAR, SHLD and SHLR instructions to make them by Alkis Evlogimenos · 21 years ago
- 71e353e Uncomment assertions that register# != 0 on calls to by Alkis Evlogimenos · 21 years ago
- 8dd8d26 Fix some warnings, some of which were spurious, and some of which were real by Chris Lattner · 21 years ago
- 5f2c7b1 Teach the instruction selector how to transform 'array' GEP computations into X86 by Chris Lattner · 21 years ago
- b6bac51 * Make the previous patch more efficient by not allocating a temporary MachineInstr by Chris Lattner · 21 years ago
- 985fe3d add an inefficient way of folding structure and constant array indexes together by Chris Lattner · 21 years ago
- 5a83096 Implement special case for storing an immediate into memory so that we don't need by Chris Lattner · 21 years ago
- 743d0a1 Refactor rewinding code for finding the first terminator of a basic by Alkis Evlogimenos · 21 years ago
- fbc39d5 Simplify code a bit, don't go off the end of the block, now that the current by Chris Lattner · 21 years ago
- 65cf42d We were forgetting to add FP_REG_KILL instructions to basic blocks which will by Chris Lattner · 21 years ago
- 311ca2e Implement cast fp -> bool by Chris Lattner · 21 years ago
- baa58a5 Stop passing iterators around by reference now that we have ilists! by Chris Lattner · 21 years ago
- 986618e Only insert FP_REG_KILL instructions in MachineBasicBlocks that actually by Chris Lattner · 21 years ago
- 890f923 Move MOTy::UseType enum into MachineOperand. This eliminates the by Alkis Evlogimenos · 21 years ago
- 7ca0409 Reduce the number of pointless copies inserted due to constant pointer refs. by Chris Lattner · 21 years ago
- 827832c Fix bug in previous checkout: leave the iterator at the first instruction by Chris Lattner · 21 years ago
- 3f1e8e7 Completely rewrite how getelementptr instructions are expanded. This has two by Chris Lattner · 21 years ago
- e87331d Fix the mneumonics for the mov instructions to have the source and destination by Chris Lattner · 21 years ago
- 7ddc3fb Fix the last crimes against nature that used the 'ir' ordering to use the by Chris Lattner · 21 years ago
- 6e173a0 Rename MOVi[mr] instructions to MOV[rm]i by Chris Lattner · 21 years ago
- 55b5481 Rename the IMULri* instructions to IMULrri, as they are actually three address by Chris Lattner · 21 years ago
- 0e5b79c Implement llvm.(frame|return)address(0) correctly. They are used by the LLVM JIT, among other by Chris Lattner · 22 years ago
- 300d0ed finegrainify namespacification, fix 80col prob by Chris Lattner · 22 years ago
- 2a0f224 Codegen llvm.memset into rep stos[bwd]. Simplify code for llvm.memcpy by Chris Lattner · 22 years ago
- 0712283 There is no need to emit a shift if the size is constant, which is common by Chris Lattner · 22 years ago
- 915e5e5 Add support for the rep movs[bwd] instructions, and emit them when code by Chris Lattner · 22 years ago
- c0b9dc5 Change MachineBasicBlock's vector of MachineInstr pointers into an by Alkis Evlogimenos · 22 years ago
- d21cd80 Adjust to the changed StructType interface. In particular, getElementTypes() is gone. by Chris Lattner · 22 years ago
- 9f08a92 Generate ftst instructions for comparison against zero by Chris Lattner · 22 years ago
- 9f8fd6d Generate the fchs instruction to negate a floating point number by Chris Lattner · 22 years ago
- af70362 Codegen -0.0 correctly. Do not use fldz! This is another -0.0 == +0.0 problem, arg. by Chris Lattner · 22 years ago
- cf93cdd Add (currently disabled) support to the instruction selector to only insert by Chris Lattner · 22 years ago
- f998a7e Output mov %REG = 0 instead of xor %REG, %REG, %REG to clear a by Alkis Evlogimenos · 22 years ago
- f70e0c2 Clean up a lot of the code I added yesterday by exposing the IntrinsicLowering by Chris Lattner · 22 years ago
- aed386e Whoops, don't try to lower non intrinsic calls by Chris Lattner · 22 years ago
- 4482715 implement support for the intrinsic lowering functionality by Chris Lattner · 22 years ago
- 0ef76ca Move FP_REG_KILL closer to the return instruction. by Alkis Evlogimenos · 22 years ago
- 9abc817 Move FP_REG_KILL closer to the actual branch instruction. by Alkis Evlogimenos · 22 years ago
- e0bb3e7 Remove floating point killer pass. This is now implemented in the by Alkis Evlogimenos · 22 years ago
- dfcc9cf Constant shift expressions, meet InstSelectSimple. Yow!! by Brian Gaeke · 22 years ago
- 2dd3e1b Stub for constant shift expr support. by Brian Gaeke · 22 years ago
- 62b767b Fix PR123 by Chris Lattner · 22 years ago
- d0fde30 Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 22 years ago
- cadff44 Delete unused EmitByteSwap method Implement mul/div/rem constant expressions by Chris Lattner · 22 years ago
- c8893fc * Order includes according to style guide by Misha Brukman · 22 years ago
- b576c94 Added LLVM project notice to the top of every C++ source file. by John Criswell · 22 years ago
- 6ac1d71 Further cleanups and simplifications by Chris Lattner · 22 years ago
- 6c09db2 Eliminate code for pointer size and endianness emulation. by Chris Lattner · 22 years ago
- c01d123 * Rename X86::IMULr16 -> X86::IMULrr16 by Chris Lattner · 22 years ago
- b2acc51 * Multiplications by 2^X are turned into shifts. This factors code out of the by Chris Lattner · 22 years ago
- a81fc68 Fix bug: Jello/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.llx by Chris Lattner · 22 years ago
- 7381506 Add support for the new varargs intrinsics by Chris Lattner · 22 years ago
- fd05924 Decrease usage of use_size() by Chris Lattner · 22 years ago
- cf00c4a Fix spelling. by Misha Brukman · 22 years ago
- c58c169 Instead of hacking in custom support for Invoke/Unwind, use the LowerInvoke pass by Chris Lattner · 22 years ago
- ee5457c Eliminate support for the llvm.unwind intrinisic, using the Unwind instruction instead by Chris Lattner · 22 years ago
- 36143fc Add support for the unwind instruction by Chris Lattner · 22 years ago
- aeb54b8 Add support for the llvm.unwind intrinsic, which we codegen to just do an abort by Chris Lattner · 22 years ago