| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Check in the correct version of the patch in r59279. | Dan Gohman | 2008-11-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 59280 | ||||
| * | Debug printing for SUnits that carry MachineInstrs. | Dan Gohman | 2008-11-14 | 1 | -10/+17 |
| | | | | | llvm-svn: 59279 | ||||
| * | Initial support for carrying MachineInstrs in SUnits. | Dan Gohman | 2008-11-14 | 3 | -8/+66 |
| | | | | | llvm-svn: 59278 | ||||
| * | Change DOTGraphTraits<ScheduleDAG*>::getGraphName how to find the name of | Dan Gohman | 2008-11-13 | 1 | -1/+1 |
| | | | | | | | the current function on its own, rather than relying on the SelectionDAG. llvm-svn: 59277 | ||||
| * | Clarify the comment about NumPreds and NumSuccs to reflect that they only | Dan Gohman | 2008-11-13 | 1 | -2/+2 |
| | | | | | | | count non-control preds and succs. llvm-svn: 59276 | ||||
| * | Handle the rest of pseudo instructions. | Evan Cheng | 2008-11-13 | 3 | -54/+71 |
| | | | | | llvm-svn: 59275 | ||||
| * | Lazy compilation callback save / restore VFP registers. | Evan Cheng | 2008-11-13 | 1 | -0/+9 |
| | | | | | llvm-svn: 59274 | ||||
| * | Remove the FlaggedNodes member from SUnit. Instead of requiring each SUnit | Dan Gohman | 2008-11-13 | 9 | -61/+59 |
| | | | | | | | | | | | to carry a SmallVector of flagged nodes, just calculate the flagged nodes dynamically when they are needed. The local-liveness change is due to a trivial scheduling change where the scheduler arbitrary decision differently. llvm-svn: 59273 | ||||
| * | testcase for PR 1779. | Dale Johannesen | 2008-11-13 | 1 | -0/+19 |
| | | | | | llvm-svn: 59268 | ||||
| * | Don't allow the restore point to be placed after terminators. With this change, | Owen Anderson | 2008-11-13 | 1 | -2/+2 |
| | | | | | | | | MultiSource/Applications is clean with the prealloc splitter. Some failures remain in SPEC. llvm-svn: 59267 | ||||
| * | Extend InlineAsm::C_Register to allow multiple specific registers | Dale Johannesen | 2008-11-13 | 3 | -7/+29 |
| | | | | | | | | | (actually, code already all worked, only the comment changed). Use this to implement 'A' constraint on x86. Fixes PR 1779. llvm-svn: 59266 | ||||
| * | Always emit a function pointer as a pointer to the function stub (if there ↵ | Evan Cheng | 2008-11-13 | 1 | -1/+20 |
| | | | | | | | is one). This makes it possible to compare function pointer values in lazy compilation mode. This fixes PR3043. llvm-svn: 59265 | ||||
| * | Make the Node member of SUnit private, and add accessors. | Dan Gohman | 2008-11-13 | 7 | -47/+55 |
| | | | | | llvm-svn: 59264 | ||||
| * | Change ScheduleDAG's DAG member from a reference to a pointer, to prepare | Dan Gohman | 2008-11-13 | 7 | -50/+50 |
| | | | | | | | for the possibility of scheduling without a SelectionDAG being present. llvm-svn: 59263 | ||||
| * | Add files to VC++ projects. | Steve Naroff | 2008-11-13 | 3 | -31/+39 |
| | | | | | llvm-svn: 59262 | ||||
| * | Don't forget to emit stubs for function GV's emitted in CONSTPOOL_ENTRY's. | Evan Cheng | 2008-11-13 | 1 | -3/+10 |
| | | | | | llvm-svn: 59258 | ||||
| * | LLVM can generate native code for amd64 on "Linux". | Dan Gohman | 2008-11-13 | 1 | -1/+1 |
| | | | | | llvm-svn: 59257 | ||||
| * | Use find_first/find_next to iterate through all the set bits in a | Dan Gohman | 2008-11-13 | 2 | -12/+11 |
| | | | | | | | BitVector, instead of manually testing each bit. llvm-svn: 59246 | ||||
| * | Fix to record comparator to make it work for return values > 1. | Bill Wendling | 2008-11-13 | 1 | -1/+1 |
| | | | | | llvm-svn: 59242 | ||||
| * | Put comma in correct place for call to StructType::get | Bill Wendling | 2008-11-13 | 1 | -2/+4 |
| | | | | | llvm-svn: 59241 | ||||
| * | Modify the intrinsics pattern to separate out the "return" types from the | Bill Wendling | 2008-11-13 | 11 | -644/+782 |
| | | | | | | | | | | | "parameter" types. An intrinsic can now return a multiple return values like this: def add_with_overflow : Intrinsic<[llvm_i32_ty, llvm_i1_ty], [LLVMMatchType<0>, LLVMMatchType<0>]>; llvm-svn: 59237 | ||||
| * | fsub{d|s} encoding bugs. | Evan Cheng | 2008-11-13 | 1 | -2/+6 |
| | | | | | llvm-svn: 59234 | ||||
| * | Missed a break statement. | Evan Cheng | 2008-11-13 | 1 | -0/+1 |
| | | | | | llvm-svn: 59231 | ||||
| * | Fix pre- and post-indexed load / store encoding bugs. | Evan Cheng | 2008-11-13 | 4 | -70/+98 |
| | | | | | llvm-svn: 59230 | ||||
| * | Refactor the code that does the type checking for intrinsics. | Bill Wendling | 2008-11-13 | 1 | -115/+132 |
| | | | | | llvm-svn: 59228 | ||||
| * | Add Binary flag to raw_fd_ostream constructor. | Daniel Dunbar | 2008-11-13 | 4 | -6/+25 |
| | | | | | | | Document raw_fd_ostream's treatment of "-". llvm-svn: 59219 | ||||
| * | Added testcase for r59214. | Bill Wendling | 2008-11-13 | 1 | -0/+14 |
| | | | | | llvm-svn: 59218 | ||||
| * | Really remove all debug information. | Devang Patel | 2008-11-13 | 1 | -11/+52 |
| | | | | | llvm-svn: 59208 | ||||
| * | Regenerated | Bill Wendling | 2008-11-13 | 3 | -1397/+1433 |
| | | | | | llvm-svn: 59204 | ||||
| * | Update docs for ssp and sspreq function attributes. | Bill Wendling | 2008-11-13 | 1 | -0/+12 |
| | | | | | llvm-svn: 59203 | ||||
| * | Implement stack protectors as function attributes: "ssp" and "sspreq". | Bill Wendling | 2008-11-13 | 7 | -44/+27 |
| | | | | | llvm-svn: 59202 | ||||
| * | Revert the part of r59145 that changed the comment about | Dan Gohman | 2008-11-12 | 1 | -7/+10 |
| | | | | | | | | | | | virtual registers possibly having multiple kills while still being defined and killed in the same block. If LiveIntervals is manually re-run after two-address lowering, it currently does add extra kills to two-address instructions, but this is considered a bug. llvm-svn: 59194 | ||||
| * | Move the code that inserts X87 FP_REG_KILL instructions from a | Dan Gohman | 2008-11-12 | 7 | -84/+148 |
| | | | | | | | | | special-purpose hook to a new pass. Also, add check to see if any x87 virtual registers are used, to avoid doing any work in the common case that no x87 code is needed. llvm-svn: 59190 | ||||
| * | Remove the incorrect assertion. We don't have enough information before ↵ | Evan Cheng | 2008-11-12 | 1 | -2/+1 |
| | | | | | | | relocation to set U bit. llvm-svn: 59170 | ||||
| * | CMake: when bulding shared libraries on non-WIN32 systems, link dl to | Oscar Fuentes | 2008-11-12 | 1 | -0/+4 |
| | | | | | | | LLVMSystem. llvm-svn: 59159 | ||||
| * | Tell GenLibDeps.pl to inspect .so and .dylib shared files. | Oscar Fuentes | 2008-11-12 | 1 | -1/+1 |
| | | | | | llvm-svn: 59158 | ||||
| * | Fix unsigned char->ppcf128 conversion. | Dale Johannesen | 2008-11-12 | 1 | -3/+8 |
| | | | | | llvm-svn: 59150 | ||||
| * | Do the LiveVariables update before printing the instruction in | Dan Gohman | 2008-11-12 | 1 | -1/+2 |
| | | | | | | | | the debug output, so that the updated liveness flags are reflected in the debug output. llvm-svn: 59147 | ||||
| * | Remove some debugging code made redundant by the change to do | Dan Gohman | 2008-11-12 | 1 | -8/+0 |
| | | | | | | | | coalescing as a separate pass rather than inside of LiveIntervalAnalysis. llvm-svn: 59146 | ||||
| * | Update VarInfo's comments to reflect the current code. LiveVar | Dan Gohman | 2008-11-12 | 1 | -15/+12 |
| | | | | | | | | | no longer records a unique defining instruction, and virtual registers may have multiple kills while still being defined and killed in the same block. llvm-svn: 59145 | ||||
| * | Correct a function name in a comment. | Dan Gohman | 2008-11-12 | 1 | -1/+1 |
| | | | | | llvm-svn: 59143 | ||||
| * | Add test case for ptr annotation. | Tanya Lattner | 2008-11-12 | 1 | -0/+18 |
| | | | | | llvm-svn: 59142 | ||||
| * | Check the return value of std::getenv. | Mikhail Glushenkov | 2008-11-12 | 1 | -4/+8 |
| | | | | | | | | | | When constructing std::strings from C strings, we should check the input value to be not NULL so that the std::string constructor does not segfault. Fixes #3047. llvm-svn: 59131 | ||||
| * | Correct these links. | Duncan Sands | 2008-11-12 | 1 | -5/+5 |
| | | | | | llvm-svn: 59126 | ||||
| * | Simplify SplitVecRes_EXTRACT_SUBVECTOR. This means | Duncan Sands | 2008-11-12 | 1 | -20/+12 |
| | | | | | | | | | | | | | that it no longer handles non-power-of-two vectors. However it previously only handled them sometimes, depending on obscure numerical relationships between the index and vector type. For example, for a vector of length 6, it would succeed if and only if the index was an even multiple of 6. I consider this more confusing than useful. llvm-svn: 59122 | ||||
| * | Correct some thinkos in the expansion of ADD/SUB | Duncan Sands | 2008-11-12 | 2 | -6/+21 |
| | | | | | | | | when the target does not support ADDC/SUBC. This fixes PR3044. llvm-svn: 59120 | ||||
| * | Change binary dump format. | Evan Cheng | 2008-11-12 | 1 | -9/+21 |
| | | | | | llvm-svn: 59119 | ||||
| * | Address mode immediate offset has already been divided by 4. | Evan Cheng | 2008-11-12 | 1 | -2/+1 |
| | | | | | llvm-svn: 59117 | ||||
| * | Fix a VFP binary arithmetic instruction encoding bug. | Evan Cheng | 2008-11-12 | 1 | -1/+1 |
| | | | | | llvm-svn: 59116 | ||||
| * | Fix address mode 3 immediate offset mode encoding. | Evan Cheng | 2008-11-12 | 2 | -5/+7 |
| | | | | | llvm-svn: 59109 | ||||

