| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 | ||||
| * | Add prototypes for platform-independent wrappers for isinf(). | Brian Gaeke | 2004-07-21 | 1 | -0/+4 |
| | | | | | | | Patch contributed by Bill Wendling. llvm-svn: 15055 | ||||
| * | Regenerated with autoheader-2.57. | Brian Gaeke | 2004-07-21 | 1 | -3/+10 |
| | | | | | | | Patch contributed by Bill Wendling. llvm-svn: 15054 | ||||
| * | Add call to check for isinf(). | Brian Gaeke | 2004-07-21 | 1 | -0/+1 |
| | | | | | | | Patch contributed by Bill Wendling. llvm-svn: 15053 | ||||
| * | Add support for checking for isinf(). | Brian Gaeke | 2004-07-21 | 1 | -0/+14 |
| | | | | | | | Patch contributed by Bill Wendling. llvm-svn: 15052 | ||||
| * | Regenerated with autoconf-2.57. | Brian Gaeke | 2004-07-21 | 1 | -0/+176 |
| | | | | | | | Patch contributed by Bill Wendling. llvm-svn: 15051 | ||||
| * | Add platform-independent wrapper function for isinf(). | Brian Gaeke | 2004-07-21 | 1 | -0/+31 |
| | | | | | | | Patch contributed by Bill Wendling. llvm-svn: 15050 | ||||
| * | Move LLVM tool definitions to Makefile.rules | Brian Gaeke | 2004-07-21 | 2 | -17/+15 |
| | | | | | llvm-svn: 15049 | ||||
| * | Shorts are aligned to 2 bytes, bools to 1 byte (in structs). | Misha Brukman | 2004-07-20 | 1 | -1/+1 |
| | | | | | llvm-svn: 15048 | ||||
| * | Treat external variables similarly to those with weak linkage: load indirect. | Misha Brukman | 2004-07-20 | 2 | -8/+8 |
| | | | | | llvm-svn: 15047 | ||||
| * | Refer would-be llvm-gcc source users/hackers to the compilation guide. | Misha Brukman | 2004-07-20 | 1 | -2/+1 |
| | | | | | llvm-svn: 15046 | ||||
| * | Use C++-style <cstdio> instead of C-style <stdio.h> | Misha Brukman | 2004-07-20 | 1 | -1/+1 |
| | | | | | llvm-svn: 15042 | ||||

