- 53b58cb Add direct support for integer select instructions, though we still don't support by Chris Lattner · 22 years ago
- 0048e57 Fix a fairly major performance problem. If a PHI node had a constant as by Chris Lattner · 22 years ago
- 6ca9b89 Malloc doesn't kill a load. This patch need not go into 1.2 though. by Chris Lattner · 22 years ago
- dc47e27 Fix a really nasty bug that was breaking ijpeg in LLC mode. We were incorrectly by Chris Lattner · 22 years ago
- 699aa70 It helps if I save the file. :) by Chris Lattner · 22 years ago
- 071a5e5 Rename the intrinsic enum values for llvm.va_* from Intrinsic::va_* to by Chris Lattner · 22 years ago
- 653e662 Implement folding explicit load instructions into binary operations. For a by Chris Lattner · 22 years ago
- 1dd6afe Rearrange and refactor some code. No functionality changes. by Chris Lattner · 22 years ago
- a6025e6 Doxygenify some comments. by Misha Brukman · 22 years ago
- 1f4642c Handle passing constant integers to functions much more efficiently. Instead by Chris Lattner · 22 years ago
- 5c7d3cda Fix a minor code-quality issue. When passing 8 and 16-bit integer constants by Chris Lattner · 22 years ago
- ea81b79 A big X86 instruction rename. The instructions are renamed to make by Alkis Evlogimenos · 22 years ago
- 1e36fb0 Eliminate the X86-specific BMI functions, using BuildMI instead. by Chris Lattner · 22 years ago
- 9a97573 Fix a miscompilation of 197.parser that occurs when you have single basic by Chris Lattner · 22 years ago
- ca89812d These two virtual methods are never called. by Chris Lattner · 22 years ago
- fa63580 SHLD and SHRD take 32-bit operands but an 8-bit immediate. Rename them by Alkis Evlogimenos · 22 years ago
- 4953ae0 Floating point loads/stores act on memory operands. Rename them to by Alkis Evlogimenos · 22 years ago
- f020dfb Rename SHL, SHR, SAR, SHLD and SHLR instructions to make them by Alkis Evlogimenos · 22 years ago
- 61719d4 Uncomment assertions that register# != 0 on calls to by Alkis Evlogimenos · 22 years ago
- 9192bbd Fix some warnings, some of which were spurious, and some of which were real by Chris Lattner · 22 years ago
- 309327a Teach the instruction selector how to transform 'array' GEP computations into X86 by Chris Lattner · 22 years ago
- d1ee55d * Make the previous patch more efficient by not allocating a temporary MachineInstr by Chris Lattner · 22 years ago
- d825d30 add an inefficient way of folding structure and constant array indexes together by Chris Lattner · 22 years ago
- f85e33c Implement special case for storing an immediate into memory so that we don't need by Chris Lattner · 22 years ago
- af2de48 Refactor rewinding code for finding the first terminator of a basic by Alkis Evlogimenos · 22 years ago
- cb185a3 Simplify code a bit, don't go off the end of the block, now that the current by Chris Lattner · 22 years ago
- 4ffd444 We were forgetting to add FP_REG_KILL instructions to basic blocks which will by Chris Lattner · 22 years ago
- 7e90628 Implement cast fp -> bool by Chris Lattner · 22 years ago
- 6590c29 Stop passing iterators around by reference now that we have ilists! by Chris Lattner · 22 years ago
- cdd5663 Only insert FP_REG_KILL instructions in MachineBasicBlocks that actually by Chris Lattner · 22 years ago
- 8358cc5 Move MOTy::UseType enum into MachineOperand. This eliminates the by Alkis Evlogimenos · 22 years ago
- fae7564 Reduce the number of pointless copies inserted due to constant pointer refs. by Chris Lattner · 22 years ago
- fa3ebd6 Fix bug in previous checkout: leave the iterator at the first instruction by Chris Lattner · 22 years ago
- 6536519 Completely rewrite how getelementptr instructions are expanded. This has two by Chris Lattner · 22 years ago
- 3abcdf3 Fix the mneumonics for the mov instructions to have the source and destination by Chris Lattner · 22 years ago
- ebd9073 Fix the last crimes against nature that used the 'ir' ordering to use the by Chris Lattner · 22 years ago
- 288e043 Rename MOVi[mr] instructions to MOV[rm]i by Chris Lattner · 22 years ago
- 818bcec Rename the IMULri* instructions to IMULrri, as they are actually three address by Chris Lattner · 22 years ago
- a908494 Implement llvm.(frame|return)address(0) correctly. They are used by the LLVM JIT, among other by Chris Lattner · 22 years ago
- 9f75a55 finegrainify namespacification, fix 80col prob by Chris Lattner · 22 years ago
- 2f49d5b Codegen llvm.memset into rep stos[bwd]. Simplify code for llvm.memcpy by Chris Lattner · 22 years ago
- 7b5f374 There is no need to emit a shift if the size is constant, which is common by Chris Lattner · 22 years ago
- 8dc99fe Add support for the rep movs[bwd] instructions, and emit them when code by Chris Lattner · 22 years ago
- 80da865 Change MachineBasicBlock's vector of MachineInstr pointers into an by Alkis Evlogimenos · 22 years ago
- ac6db75 Adjust to the changed StructType interface. In particular, getElementTypes() is gone. by Chris Lattner · 22 years ago
- d1b1992 Generate ftst instructions for comparison against zero by Chris Lattner · 22 years ago
- 30d26ac Generate the fchs instruction to negate a floating point number by Chris Lattner · 22 years ago
- 298fdd7 Codegen -0.0 correctly. Do not use fldz! This is another -0.0 == +0.0 problem, arg. by Chris Lattner · 22 years ago
- 4710add Add (currently disabled) support to the instruction selector to only insert by Chris Lattner · 22 years ago
- 975c8bd Output mov %REG = 0 instead of xor %REG, %REG, %REG to clear a by Alkis Evlogimenos · 22 years ago
- 5d23600 Clean up a lot of the code I added yesterday by exposing the IntrinsicLowering by Chris Lattner · 22 years ago
- 10cac58 Whoops, don't try to lower non intrinsic calls by Chris Lattner · 22 years ago
- c45a033 implement support for the intrinsic lowering functionality by Chris Lattner · 22 years ago
- 2103574 Move FP_REG_KILL closer to the return instruction. by Alkis Evlogimenos · 22 years ago
- 27437e3 Move FP_REG_KILL closer to the actual branch instruction. by Alkis Evlogimenos · 22 years ago
- 68cff6b Remove floating point killer pass. This is now implemented in the by Alkis Evlogimenos · 22 years ago
- 9ba9225 Constant shift expressions, meet InstSelectSimple. Yow!! by Brian Gaeke · 22 years ago
- e42b8fd Stub for constant shift expr support. by Brian Gaeke · 22 years ago
- 8c09ecf Fix PR123 by Chris Lattner · 22 years ago
- 960707c Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 22 years ago
- 37f4a4c Delete unused EmitByteSwap method Implement mul/div/rem constant expressions by Chris Lattner · 22 years ago
- 998cabe * Order includes according to style guide by Misha Brukman · 22 years ago
- 482202a Added LLVM project notice to the top of every C++ source file. by John Criswell · 22 years ago
- 369246d Further cleanups and simplifications by Chris Lattner · 22 years ago
- 358e7c3 Eliminate code for pointer size and endianness emulation. by Chris Lattner · 22 years ago
- 97e1b55 * Rename X86::IMULr16 -> X86::IMULrr16 by Chris Lattner · 22 years ago
- bf87734 * Multiplications by 2^X are turned into shifts. This factors code out of the by Chris Lattner · 22 years ago
- ee898b3 Fix bug: Jello/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.llx by Chris Lattner · 22 years ago
- 80a308c Add support for the new varargs intrinsics by Chris Lattner · 22 years ago
- f95d9b9 Decrease usage of use_size() by Chris Lattner · 22 years ago
- 8b2bd4e Fix spelling. by Misha Brukman · 22 years ago
- 37225ef Instead of hacking in custom support for Invoke/Unwind, use the LowerInvoke pass by Chris Lattner · 22 years ago
- 04ecefe Eliminate support for the llvm.unwind intrinisic, using the Unwind instruction instead by Chris Lattner · 22 years ago
- 9c58cf6 Add support for the unwind instruction by Chris Lattner · 22 years ago
- 147b66c Add support for the llvm.unwind intrinsic, which we codegen to just do an abort by Chris Lattner · 22 years ago
- 2a3b4e5 Implement: Jello/test-constantexpr.ll by Chris Lattner · 22 years ago
- a592cac4 Add support for the sig(set|long)jmp intrinsics by Chris Lattner · 22 years ago
- 8920794 Factory methods for FunctionPasses now return type FunctionPass *. by Brian Gaeke · 22 years ago
- 7c25732 This is the real fix for the previous register allocator problem. by Chris Lattner · 22 years ago
- 796684b8 Fix Bug: test/Regression/Jello/2003-08-03-CallArgLiveRanges.llx by Chris Lattner · 22 years ago
- ea6aac4 Use target specific interface instead of forcing it to be target-generic by Chris Lattner · 22 years ago
- a2e2f5c Rename function to be more consistent with filename by Chris Lattner · 22 years ago
- ba21b33 If the pass changes _anything_ it must return true by Chris Lattner · 22 years ago
- 6077c31 Simplify code by using ConstantInt::getRawValue instead of checking to see by Chris Lattner · 22 years ago
- 26bb3c1 Please, save your applause^H^H^H^H^H^H^H^Hflames for the end... by Brian Gaeke · 22 years ago
- ac7c5a5 Use getClassB for load and store; we don't want to abort when we by Brian Gaeke · 22 years ago
- 53426e6 Setjmp should always return zero if we don't implement longjmp. This avoids by Chris Lattner · 22 years ago
- 7ac937e Until there is a setjmp/longjmp transformation pass, codegen setjmp as a noop by Chris Lattner · 22 years ago
- 53b843f Do not use the inefficient, fixed function, CBW, CDQ, ... instructions by Chris Lattner · 22 years ago
- 6e1ec23 Minor simplification to 64-bit instsel by Chris Lattner · 22 years ago
- 22f54501 For 16 and 32-bit multiplies, use the IMUL instruction instead of the MUL instruction. by Chris Lattner · 22 years ago
- df1230e Generate code for LONG indexes to getelementptr instructions more efficiently by Chris Lattner · 22 years ago
- f6db070 Implement generation of cmp R, C to not use an extra register by Chris Lattner · 23 years ago
- 0625011 Special case simple binary operator X op C by Chris Lattner · 23 years ago
- fd2a8f5 Remove usage of typedef by Chris Lattner · 23 years ago
- 4536fcd * Implement cast (long|ulong) to bool by Chris Lattner · 23 years ago
- 372086c Add support for shl and shr for 64 bit integer types by Chris Lattner · 23 years ago
- 9c105cd Clean up #includes by Chris Lattner · 23 years ago
- 3fa7b77 Make abort more explicit by Chris Lattner · 23 years ago
- d4e5409 Remove the assertion failure of course... doh by Chris Lattner · 23 years ago