| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix indentation and wrap code at 80 cols | Misha Brukman | 2004-07-22 | 1 | -110/+100 |
| | | | | | llvm-svn: 15107 | ||||
| * | Sorting is now handled by both linearscan and iterative scan so live | Alkis Evlogimenos | 2004-07-22 | 1 | -10/+0 |
| | | | | | | | | intervals need not be sorted anymore. Removing this redundant step improves LiveIntervals running time by 5% on 176.gcc. llvm-svn: 15106 | ||||
| * | Fit to 80 columns. | Alkis Evlogimenos | 2004-07-22 | 1 | -10/+11 |
| | | | | | llvm-svn: 15105 | ||||
| * | Remove redundant SCCP pass | Chris Lattner | 2004-07-22 | 1 | -1/+5 |
| | | | | | | | | | Add new DSE pass. Add a temporary option to disable it in case we need it This is going in after the July 22 nightly tester run, so we'll wait until the 23rd to see it :) llvm-svn: 15104 | ||||
| * | Some compile time improvements resulting in a 1sec speedup in the 5sec | Alkis Evlogimenos | 2004-07-22 | 1 | -75/+53 |
| | | | | | | | | | | | | compilation of gcc: * Use vectors instead of lists for the intervals sets * Use a heap for the unhandled set to keep intervals always sorted and makes insertions back to the heap very fast (compared to scanning a list) llvm-svn: 15103 | ||||
| * | New prototype | Chris Lattner | 2004-07-22 | 1 | -0/+6 |
| | | | | | llvm-svn: 15102 | ||||
| * | This is a trivial dead store elimination pass. It very very simple and | Chris Lattner | 2004-07-22 | 1 | -0/+139 |
| | | | | | | | | can be improved in many ways. But: stop laughing, even with -basicaa it deletes 15% of the stores in 252.eon :) llvm-svn: 15101 | ||||
| * | Trivial testcase for dse | Chris Lattner | 2004-07-22 | 1 | -0/+8 |
| | | | | | llvm-svn: 15100 | ||||
| * | Clean up reference counting to stop "leaking" alias sets | Chris Lattner | 2004-07-22 | 2 | -25/+27 |
| | | | | | llvm-svn: 15099 | ||||
| * | Remove extraneous punctuation | Chris Lattner | 2004-07-22 | 1 | -2/+2 |
| | | | | | llvm-svn: 15098 | ||||
| * | Update GC intrinsics to take a pointer to the object as well as a pointer | Chris Lattner | 2004-07-22 | 3 | -9/+12 |
| | | | | | | | to the field being updated. Patch contributed by Tobias Nurmiranta llvm-svn: 15097 | ||||
| * | Updates to gc intrinsics, contributed by Tobias Nurmiranta | Chris Lattner | 2004-07-22 | 1 | -2/+2 |
| | | | | | llvm-svn: 15096 | ||||
| * | Update documentation for gc intrinsics change. Contributed by | Chris Lattner | 2004-07-22 | 1 | -7/+8 |
| | | | | | | | Tobias Nurmiranta llvm-svn: 15095 | ||||
| * | Update gc intrinsics to take pointer to object as well as pointer to field. | Chris Lattner | 2004-07-22 | 1 | -2/+2 |
| | | | | | | | Patch contributed by Tobias Nurmiranta llvm-svn: 15094 | ||||
| * | Use reverse iterators when updating the vector, since scanning from | Alkis Evlogimenos | 2004-07-22 | 1 | -11/+14 |
| | | | | | | | the end will reduce erase() runtimes. llvm-svn: 15093 | ||||
| * | That funny 2-address lowering pass can also cause multiple definitions, | Chris Lattner | 2004-07-22 | 1 | -8/+18 |
| | | | | | | | | fortunately, they are easy to handle if we know about them. This patch fixes some serious pessimization of code produced by the linscan register allocator. llvm-svn: 15092 | ||||
| * | Minor cleanups | Chris Lattner | 2004-07-21 | 1 | -8/+6 |
| | | | | | llvm-svn: 15091 | ||||
| * | Fix cases where we generated horrible code like this: | Chris Lattner | 2004-07-21 | 1 | -1/+7 |
| | | | | | | | | | | | | | | | | | | mov %EDI, 12 add %EDI, %ECX mov %ECX, 12 add %ECX, %EDX mov %EDX, 12 add %EDX, %ESI instead (really!) generate this: add %ECX, 12 add %EDX, 12 add %ESI, 12 llvm-svn: 15090 | ||||
| * | These files don't need to include <iostream> since they include ↵ | Brian Gaeke | 2004-07-21 | 22 | -23/+0 |
| | | | | | | | "Support/Debug.h". llvm-svn: 15089 | ||||
| * | Include <iostream> here, because most people using DEBUG() want to use ↵ | Brian Gaeke | 2004-07-21 | 1 | -0/+3 |
| | | | | | | | | | std::cerr too. This means that users of this file do not also need to include <iostream>. llvm-svn: 15088 | ||||
| * | * Add the lost fix to define the second reg of a 2-reg representation of longs | Misha Brukman | 2004-07-21 | 2 | -2/+8 |
| | | | | | | | * Fix opcode RLWNM -> RLWINM since it uses an immediate const shift value llvm-svn: 15087 | ||||
| * | * Speed up canUseAsImmediateForOpcode() by comparing Operand before | Misha Brukman | 2004-07-21 | 2 | -38/+38 |
| | | | | | | | | dyn_cast<>ing and checking Constant's value * Convert tabs to spaces llvm-svn: 15086 | ||||
| * | * Further cleanup. | Chris Lattner | 2004-07-21 | 1 | -9/+27 |
| | | | | | | | | | | | | * Test for whether bits are shifted out during the optzn. If so, the fold is illegal, though it can be handled explicitly for setne/seteq This fixes the miscompilation of 254.gap last night, which was a latent bug exposed by other optimizer improvements. llvm-svn: 15085 | ||||
| * | * Fix printing of signed immediate values (Nate Begeman) | Misha Brukman | 2004-07-21 | 2 | -14/+58 |
| | | | | | | | | * Fix printing of `zeroinitializer' * Fix printing of `linkonce' globals, complete with stubs llvm-svn: 15084 | ||||
| * | * Fix printing of signed immediate values | Misha Brukman | 2004-07-21 | 2 | -1006/+854 |
| | | | | | | | | | | | | | * Generation of opcodes that take 16 bit immediates * Rewrote multiply to be correct for 64 bit values * Rewrote all the long handling to be correct for PowerPC * Fix visitSelectInst() to define the upper register of the pair of regs representing a long value Patch contributed by Nate Begeman. llvm-svn: 15083 | ||||
| * | Make cast-cast code a bit more defensive | Chris Lattner | 2004-07-21 | 1 | -32/+42 |
| | | | | | | | "simplify" a bit of code for comparison/and folding llvm-svn: 15082 | ||||
| * | Use addSImm() instead of addImm() for stack offsets, which may be negative. | Misha Brukman | 2004-07-21 | 1 | -3/+3 |
| | | | | | llvm-svn: 15081 | ||||
| * | Reid doesn't need a definite article in front of his name. | Misha Brukman | 2004-07-21 | 1 | -1/+1 |
| | | | | | llvm-svn: 15080 | ||||
| * | Delete extra space; add <p> tags around text within a <div> | Misha Brukman | 2004-07-21 | 1 | -2/+4 |
| | | | | | llvm-svn: 15079 | ||||
| * | Fix analysis name. | Alkis Evlogimenos | 2004-07-21 | 1 | -1/+1 |
| | | | | | llvm-svn: 15078 | ||||
| * | Add SUBI instruction | Misha Brukman | 2004-07-21 | 1 | -0/+1 |
| | | | | | llvm-svn: 15077 | ||||
| * | Fix spelling of `iterative scan' | Misha Brukman | 2004-07-21 | 1 | -1/+1 |
| | | | | | llvm-svn: 15075 | ||||
| * | * Uncomment rule for location of LLI (formerly commented out: typo?) | Misha Brukman | 2004-07-21 | 1 | -10/+11 |
| | | | | | | | * Add space between VAR and `=' llvm-svn: 15074 | ||||
| * | Clear spilled list at once. Remove unused vector. | Alkis Evlogimenos | 2004-07-21 | 1 | -3/+2 |
| | | | | | llvm-svn: 15073 | ||||
| * | Change std::list into a std::vector for IntervalSets. This reduces | Alkis Evlogimenos | 2004-07-21 | 1 | -4/+5 |
| | | | | | | | compile time for 176.gcc from 5.6 secs to 4.7 secs. llvm-svn: 15072 | ||||
| * | Add greater_ptr functor. | Alkis Evlogimenos | 2004-07-21 | 1 | -0/+7 |
| | | | | | llvm-svn: 15070 | ||||
| * | Improve file comment. | Alkis Evlogimenos | 2004-07-21 | 1 | -1/+7 |
| | | | | | llvm-svn: 15069 | ||||
| * | Add Iterative scan register allocator. | Alkis Evlogimenos | 2004-07-21 | 4 | -4/+488 |
| | | | | | llvm-svn: 15068 | ||||
| * | Linearscan is no longer experimental. | Alkis Evlogimenos | 2004-07-21 | 2 | -2/+2 |
| | | | | | llvm-svn: 15067 | ||||
| * | Add capability to remove aliasing aliassets from an AST | Chris Lattner | 2004-07-21 | 1 | -0/+56 |
| | | | | | llvm-svn: 15066 | ||||
| * | Add a bunch of new functionality, primarily to do with removing aliasing | Chris Lattner | 2004-07-21 | 1 | -1/+22 |
| | | | | | | | pointers from an AST. llvm-svn: 15065 | ||||
| * | Make the AST interface a bit richer by returning whether an insertion caused | Chris Lattner | 2004-07-21 | 2 | -29/+49 |
| | | | | | | | an insertion or not (because the pointer set already existed). llvm-svn: 15064 | ||||
| * | Remove special casing of pointers and treat them generically as integers of | Chris Lattner | 2004-07-21 | 1 | -8/+5 |
| | | | | | | | the appopriate size. This gives us the ability to eliminate int -> ptr -> int llvm-svn: 15063 | ||||
| * | Do not ignore casts unless they are pointer-pointer casts. This caused us | Chris Lattner | 2004-07-21 | 1 | -4/+8 |
| | | | | | | | to miscompile the SingleSource/Regression/C++/pointer_member.cpp program. llvm-svn: 15062 | ||||
| * | Regenerated using autoconf-2.57. | Brian Gaeke | 2004-07-21 | 1 | -0/+8 |
| | | | | | llvm-svn: 15061 | ||||
| * | Add AC_MSG_CHECKING and AC_MSG_RESULT statements which were missing | Brian Gaeke | 2004-07-21 | 1 | -0/+4 |
| | | | | | | | from two of our custom checks. llvm-svn: 15060 | ||||
| * | Regenerated with autoconf/autoheader 2.57 | Brian Gaeke | 2004-07-21 | 2 | -0/+62 |
| | | | | | llvm-svn: 15059 | ||||
| * | Solaris hack for isinf() | Brian Gaeke | 2004-07-21 | 1 | -0/+5 |
| | | | | | llvm-svn: 15058 | ||||
| * | Add check for finite(). Solaris doesn't have isinf, but it has finite...go | Brian Gaeke | 2004-07-21 | 1 | -0/+4 |
| | | | | | | | figure! llvm-svn: 15057 | ||||
| * | Emit NaNs and INFs bit-identically to the bytecode file, if the system has | Brian Gaeke | 2004-07-21 | 1 | -2/+64 |
| | | | | | | | | printf("%a") support. Patch contributed by Bill Wendling. llvm-svn: 15056 | ||||

