- 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
- 58c41fe Implement: Jello/test-constantexpr.ll by Chris Lattner · 22 years ago
- 72af6b8 Add support for the sig(set|long)jmp intrinsics by Chris Lattner · 22 years ago
- 19df387 Factory methods for FunctionPasses now return type FunctionPass *. by Brian Gaeke · 22 years ago
- 02beda1 This is the real fix for the previous register allocator problem. by Chris Lattner · 22 years ago
- 5e2cb8b Fix Bug: test/Regression/Jello/2003-08-03-CallArgLiveRanges.llx by Chris Lattner · 22 years ago
- 7db1fa9 Use target specific interface instead of forcing it to be target-generic by Chris Lattner · 22 years ago
- d281de2 Rename function to be more consistent with filename by Chris Lattner · 22 years ago
- 2a865b0 If the pass changes _anything_ it must return true by Chris Lattner · 22 years ago
- c07736a Simplify code by using ConstantInt::getRawValue instead of checking to see by Chris Lattner · 22 years ago
- d461505 Please, save your applause^H^H^H^H^H^H^H^Hflames for the end... by Brian Gaeke · 22 years ago
- bfedb91 Use getClassB for load and store; we don't want to abort when we by Brian Gaeke · 22 years ago
- eb093fb Setjmp should always return zero if we don't implement longjmp. This avoids by Chris Lattner · 22 years ago
- c151e4f Until there is a setjmp/longjmp transformation pass, codegen setjmp as a noop by Chris Lattner · 22 years ago
- 7b52c03 Do not use the inefficient, fixed function, CBW, CDQ, ... instructions by Chris Lattner · 22 years ago
- 034acf0 Minor simplification to 64-bit instsel by Chris Lattner · 22 years ago
- 0f1c461 For 16 and 32-bit multiplies, use the IMUL instruction instead of the MUL instruction. by Chris Lattner · 22 years ago
- f585447 Generate code for LONG indexes to getelementptr instructions more efficiently by Chris Lattner · 22 years ago
- 333864d Implement generation of cmp R, C to not use an extra register by Chris Lattner · 22 years ago
- 35333e1 Special case simple binary operator X op C by Chris Lattner · 22 years ago
- 8cc72d2 Remove usage of typedef by Chris Lattner · 22 years ago
- 2077254 * Implement cast (long|ulong) to bool by Chris Lattner · 22 years ago
- 9171ef5 Add support for shl and shr for 64 bit integer types by Chris Lattner · 22 years ago
- 67580ed Clean up #includes by Chris Lattner · 22 years ago
- 9d6d118 Make abort more explicit by Chris Lattner · 22 years ago
- b70c138 Remove the assertion failure of course... doh by Chris Lattner · 22 years ago
- 4d5a50a Implement casts from unsigned integers to floating point by Chris Lattner · 22 years ago
- c53544a Make error messages more useful than jsut an abort by Chris Lattner · 22 years ago
- a6e73f1 Do not insert multiple initializations for the same value in a PHI node by Chris Lattner · 22 years ago
- b515f6d Add support for Add, Sub, And, Or, & Xor constant exprs by Chris Lattner · 22 years ago
- eca195e Add support for variable argument functions! by Chris Lattner · 22 years ago
- c248903 IMPLICIT_DEF was not the beautiful elegant solution I thought it was going by Chris Lattner · 22 years ago
- dbd7372 Emit pseudo instructions to indicate that some registers are live on entrance by Chris Lattner · 22 years ago
- 48196b3 The Hyphenation-Adding Committee is now in session. by Misha Brukman · 22 years ago
- 8bdd129 Fix bogus assert by Chris Lattner · 22 years ago
- 3907d11 Fix iterator invalidation problem with cast instructions by Chris Lattner · 22 years ago
- 548f61d Implement the constantexpr CAST instruction correctly by Chris Lattner · 22 years ago
- baf0607 It's "necessary" to spell "necessarily" correctly. by Misha Brukman · 22 years ago
- 4b12cde Add support for a simple constantexpr: cast of one ptr type to another by Chris Lattner · 22 years ago
- 55f6fab Don't emit unneccesary branch instructions! by Chris Lattner · 23 years ago
- 6d40c19 Implement optimization folding setcc into branch. by Chris Lattner · 23 years ago
- f158da2 Implement code to keep the stack pointer aligned to an 8 byte boundary. by Chris Lattner · 23 years ago
- 3501fea Rename MachineInstrInfo -> TargetInstrInfo by Chris Lattner · 23 years ago
- 3e130a2 * Adjust to use new interfaces, eliminating CurReg stuff by Chris Lattner · 23 years ago
- aa09b75 Rename FunctionFrameInfo to MachineFrameInfo by Chris Lattner · 23 years ago