| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 | ||||
| * | Differentiate between global and weak symbol loads | Misha Brukman | 2004-07-20 | 1 | -1/+2 |
| | | | | | llvm-svn: 15037 | ||||
| * | * Differentiate between global and weak symbol loads | Misha Brukman | 2004-07-20 | 2 | -128/+90 |
| | | | | | | | | | | | | | * Fix functions that take more than 32 bytes of args * Alignment of doubles in structs is 4 bytes, not 8 * Fix passing long args: rN = hi, rN+1 = lo * Rewrite signed divide * Rewrite Intrinsic::returnaddress Patch courtesy of Nate Begeman. llvm-svn: 15036 | ||||
| * | Differentiate between global and weak symbol loads | Misha Brukman | 2004-07-20 | 2 | -12/+6 |
| | | | | | llvm-svn: 15035 | ||||
| * | Double alignment in structs is 4 bytes, not 8. Patch by Nate Begeman. | Misha Brukman | 2004-07-20 | 1 | -1/+1 |
| | | | | | llvm-svn: 15034 | ||||
| * | Add function to clear all virtual->physical mappings but not assigned | Alkis Evlogimenos | 2004-07-20 | 1 | -0/+5 |
| | | | | | | | stack slots. This is in preparation for the iterative linear scan. llvm-svn: 15032 | ||||
| * | Remove unneeded functor. LiveInterval has a < operator. | Alkis Evlogimenos | 2004-07-20 | 1 | -11/+1 |
| | | | | | llvm-svn: 15031 | ||||
| * | Fix a serious code pessimization problem. If an inlined function has a single | Chris Lattner | 2004-07-20 | 1 | -5/+6 |
| | | | | | | | | return, clone the 'ret' BB code into the block AFTER the inlined call, not the other way around. llvm-svn: 15030 | ||||
| * | Implement Transforms/InstCombine/IntPtrCast.ll | Chris Lattner | 2004-07-20 | 1 | -11/+16 |
| | | | | | llvm-svn: 15029 | ||||
| * | new testcase | Chris Lattner | 2004-07-20 | 1 | -0/+8 |
| | | | | | llvm-svn: 15028 | ||||
| * | Ignore instructions that are in trivially dead functions. This allows us | Chris Lattner | 2004-07-20 | 1 | -4/+17 |
| | | | | | | | to constify 14 globals instead of 4 in a trivial C++ testcase. llvm-svn: 15027 | ||||
| * | Fix stack frame layout in prologue/epilogue. Patch courtesy of Nate Begeman. | Misha Brukman | 2004-07-20 | 1 | -18/+11 |
| | | | | | llvm-svn: 15026 | ||||
| * | Dump the old-fashioned C-style <ctype.h> in favor of new `C++'-style <cctype> | Misha Brukman | 2004-07-20 | 1 | -1/+1 |
| | | | | | llvm-svn: 15025 | ||||
| * | Implement InstCombine/GEPIdxCanon.ll | Chris Lattner | 2004-07-20 | 1 | -1/+10 |
| | | | | | llvm-svn: 15024 | ||||
| * | New testcase that instcombine should help out with. | Chris Lattner | 2004-07-20 | 1 | -0/+8 |
| | | | | | llvm-svn: 15023 | ||||
| * | Implement SimplifyCFG/BrUnwind.ll | Chris Lattner | 2004-07-20 | 1 | -2/+9 |
| | | | | | llvm-svn: 15022 | ||||
| * | test that unconditional branches to unwinds are always eliminated | Chris Lattner | 2004-07-20 | 1 | -0/+12 |
| | | | | | llvm-svn: 15021 | ||||
| * | Move handing of GlobalValues from getReg() to copyConstantToRegister(), this | Misha Brukman | 2004-07-20 | 2 | -38/+22 |
| | | | | | | | will avoid extra register-to-register copies. Thanks to Chris for the idea. llvm-svn: 15019 | ||||
| * | Rewrite cast->cast elimination code completely based on the information we | Chris Lattner | 2004-07-20 | 1 | -43/+53 |
| | | | | | | | | | actually care about. Someday when the cast instruction is gone, we can do better here, but this will do for now. This implements instcombine/cast.ll:test17/18 as well. llvm-svn: 15018 | ||||
| * | Testcases missed by the instruction combiner | Chris Lattner | 2004-07-20 | 1 | -0/+14 |
| | | | | | llvm-svn: 15017 | ||||
| * | isupper() and tolower() are declared in <ctype.h> | Misha Brukman | 2004-07-20 | 1 | -3/+3 |
| | | | | | llvm-svn: 15016 | ||||
| * | * Fn args passed in registers are now recorded as used by the call instruction | Misha Brukman | 2004-07-20 | 2 | -12/+36 |
| | | | | | | | | | `-> asm printer updated to not print out those registers with the call instr All of Shootout tests now work. Great thanks to Nate Begeman for the patch! llvm-svn: 15015 | ||||
| * | * cFP class split into cFP32 and cFP64 | Misha Brukman | 2004-07-20 | 2 | -436/+458 |
| | | | | | | | | | | | | | | | | * Fn args passed in registers are now recorded as used by the call instruction `-> asm printer updated to not print out those registers with the call instr * Stack frame layout in prolog/epilog fixed, spills and vararg fns now work * float/double to signed int codegen now correct * various single precision float codegen bugs fixed * const integer multiply codegen fixed * select and setcc blocks inserted into the correct place in machine CFG * load of integer constant code optimized All of Shootout tests now work. Great thanks to Nate Begeman for the patch! llvm-svn: 15014 | ||||
| * | While I'm at it, don't break codegen of mul by 3,5,9. | Chris Lattner | 2004-07-19 | 1 | -1/+1 |
| | | | | | llvm-svn: 15013 | ||||

