Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Teach BasicAA about noalias parameter attributes, but do it correctly this time. | Christopher Lamb | 2007-08-02 | 3 | -1/+58 | |
| | | | | llvm-svn: 40711 | |||||
* | Instead of adding copyfromreg's to handle physical definitions. Now isel can | Evan Cheng | 2007-08-02 | 2 | -68/+87 | |
| | | | | | | | | | | | | | | simply specify them as results and let scheduledag handle them. That is, instead of SDOperand Flag = DAG.getTargetNode(Opc, MVT::i32, MVT::Flag, ...) SDOperand Result = DAG.getCopyFromReg(Chain, X86::EAX, MVT::i32, Flag) Just write: SDOperand Result = DAG.getTargetNode(Opc, MVT::i32, MVT::i32, ...) And let scheduledag emit the move from X86::EAX to a virtual register. llvm-svn: 40710 | |||||
* | Added TargetInstrDescriptor::numDefs - num of results. | Evan Cheng | 2007-08-02 | 2 | -1/+3 | |
| | | | | llvm-svn: 40709 | |||||
* | Add a couple const modifiers. | Steve Naroff | 2007-08-02 | 1 | -2/+2 | |
| | | | | llvm-svn: 40708 | |||||
* | Hack Expr::isConstantExpr() to allow for __builtin_types_compatible_p. | Steve Naroff | 2007-08-02 | 2 | -1/+4 | |
| | | | | llvm-svn: 40705 | |||||
* | Can't handle offset and scale if rip-relative addressing is to be used. | Evan Cheng | 2007-08-01 | 1 | -6/+10 | |
| | | | | llvm-svn: 40703 | |||||
* | Mac OS X X86-64 low 4G address not available. | Evan Cheng | 2007-08-01 | 1 | -4/+4 | |
| | | | | llvm-svn: 40702 | |||||
* | Mac OS X X86-64 low 4G address not available. | Evan Cheng | 2007-08-01 | 4 | -1/+21 | |
| | | | | llvm-svn: 40701 | |||||
* | - Finish hooking up support for __builtin_types_compatible_p(). | Steve Naroff | 2007-08-01 | 6 | -14/+25 | |
| | | | | | | - Fix type printing code for recently added TypeOfExpr/TypeOfType. llvm-svn: 40700 | |||||
* | Undo previous check-in. | Devang Patel | 2007-08-01 | 2 | -85/+22 | |
| | | | | llvm-svn: 40698 | |||||
* | Some out operands were incorrectly specified as input operands. | Evan Cheng | 2007-08-01 | 2 | -17/+17 | |
| | | | | llvm-svn: 40697 | |||||
* | Make sure these tests pass for the right reasons (verifier error, rather than | Reid Spencer | 2007-08-01 | 2 | -6/+6 | |
| | | | | | | failure to assemble). llvm-svn: 40696 | |||||
* | Update dominator info for the middle blocks created while spliting | Devang Patel | 2007-08-01 | 3 | -22/+115 | |
| | | | | | | | | exit edge to preserve LCSSA. Fix dominance frontier update during loop unswitch. This fixes PR 1589. llvm-svn: 40695 | |||||
* | Add AST/Sema support for __builtin_types_compatible_p (a GNU extension). | Steve Naroff | 2007-08-01 | 7 | -9/+65 | |
| | | | | | | Todo...still need to call the action from the parser... llvm-svn: 40693 | |||||
* | Make non-local memdep not be recursive, and fix a bug on 403.gcc that this ↵ | Owen Anderson | 2007-08-01 | 3 | -55/+62 | |
| | | | | | | exposed. llvm-svn: 40692 | |||||
* | Missing Requires. | Evan Cheng | 2007-08-01 | 1 | -2/+2 | |
| | | | | llvm-svn: 40691 | |||||
* | New test. Bogus implicit-def prevented a copy from being coalesced. | Evan Cheng | 2007-08-01 | 1 | -0/+8 | |
| | | | | llvm-svn: 40690 | |||||
* | Be more precise. | Evan Cheng | 2007-08-01 | 1 | -1/+1 | |
| | | | | llvm-svn: 40689 | |||||
* | Bugs: missing partial uses and redundant partial defs. | Evan Cheng | 2007-08-01 | 1 | -4/+20 | |
| | | | | llvm-svn: 40688 | |||||
* | Add a test for the load/store alignment. | Lauro Ramos Venancio | 2007-08-01 | 1 | -0/+17 | |
| | | | | llvm-svn: 40687 | |||||
* | Expand unaligned loads/stores when the target doesn't support them. (PR1548) | Lauro Ramos Venancio | 2007-08-01 | 2 | -3/+156 | |
| | | | | llvm-svn: 40682 | |||||
* | Clean up C++ restrict test cases and add a test for restrict qualified methods. | Christopher Lamb | 2007-08-01 | 1 | -0/+13 | |
| | | | | llvm-svn: 40681 | |||||
* | these tests aren't xfailed. | Chris Lattner | 2007-08-01 | 2 | -2/+0 | |
| | | | | llvm-svn: 40680 | |||||
* | Add comments to getTypeOfExpr/getTypeOfType. | Steve Naroff | 2007-08-01 | 1 | -4/+16 | |
| | | | | | | Also add instances of TypeOfExpr/TypeOfType to the Types vector (so we can keep track of them). llvm-svn: 40677 | |||||
* | Two typeof() related changes... | Steve Naroff | 2007-08-01 | 6 | -26/+28 | |
| | | | | | | | | | | | | | | | | - Changed the name of ASTContext::getTypeOfType(Expr*)->getTypeOfExpr(). - Remove FIXME for TypeOfExpr::getAsStringInternal(). This will work fine for printing the AST. It isn't ideal for error diagnostics (since it's more natural to display the expressions type). One "random" (or at least delayed:-) change... - Changed all "ext_typecheck_*" diagnostics from EXTENSION->WARNING. Reason: Since -pedantic is now off (by default), these diagnostics were never being emitted (which is bad). With this change, clang will emit the warning all the time. The only downside (wrt GCC compatibility) is -pedantic-errors will not turn this diagnostics into errors (a "feature" of making tagging them with EXTENSION). When/if this becomes an issue, we can revisit. llvm-svn: 40676 | |||||
* | we're now handling this right :) | Chris Lattner | 2007-08-01 | 1 | -0/+12 | |
| | | | | llvm-svn: 40675 | |||||
* | Forgot to update these files for the FastDSE changes. | Owen Anderson | 2007-08-01 | 4 | -4/+4 | |
| | | | | llvm-svn: 40674 | |||||
* | More explicit keywords. | Dan Gohman | 2007-08-01 | 17 | -23/+24 | |
| | | | | llvm-svn: 40673 | |||||
* | Change a .size directive to use a tab instead of a space, for consistency. | Dan Gohman | 2007-08-01 | 1 | -1/+1 | |
| | | | | llvm-svn: 40672 | |||||
* | Make ImmutablePass::runOnModule non-virtual, since it is not | Dan Gohman | 2007-08-01 | 1 | -1/+1 | |
| | | | | | | intended to be overridden. llvm-svn: 40671 | |||||
* | Rename FastDSE to just DSE. | Owen Anderson | 2007-08-01 | 10 | -27/+19 | |
| | | | | llvm-svn: 40668 | |||||
* | Move FastDSE in to DeadStoreElimination. | Owen Anderson | 2007-08-01 | 1 | -0/+0 | |
| | | | | llvm-svn: 40667 | |||||
* | Remove old DSE. | Owen Anderson | 2007-08-01 | 1 | -179/+0 | |
| | | | | llvm-svn: 40666 | |||||
* | update this to build with LLVM ToT | Chris Lattner | 2007-08-01 | 1 | -2/+2 | |
| | | | | llvm-svn: 40665 | |||||
* | Update generated files. | David Greene | 2007-08-01 | 7 | -2733/+2398 | |
| | | | | llvm-svn: 40663 | |||||
* | New CallInst interface to address GLIBCXX_DEBUG errors caused by | David Greene | 2007-08-01 | 22 | -66/+158 | |
| | | | | | | | | indexing an empty std::vector. Updates to all clients. llvm-svn: 40660 | |||||
* | Print floating point literal values better. | Chris Lattner | 2007-08-01 | 1 | -2/+2 | |
| | | | | llvm-svn: 40659 | |||||
* | Indexed loads each has 2 outputs. | Evan Cheng | 2007-08-01 | 1 | -10/+10 | |
| | | | | llvm-svn: 40658 | |||||
* | Requires SSE2. | Evan Cheng | 2007-08-01 | 1 | -2/+2 | |
| | | | | llvm-svn: 40657 | |||||
* | Tighten up Parser::ParseTypeofSpecifier(). | Steve Naroff | 2007-07-31 | 2 | -18/+29 | |
| | | | | | | Add some more tests to typeof.c. Also added a couple of missing "expect" attributes that caused the test to fail. llvm-svn: 40656 | |||||
* | Don't let the memory allocator outsmart GVN. ;-) | Owen Anderson | 2007-07-31 | 1 | -0/+6 | |
| | | | | llvm-svn: 40655 | |||||
* | simpleregistercoalescing -> regcoalescing. It's too long for me to handle. | Evan Cheng | 2007-07-31 | 1 | -1/+1 | |
| | | | | llvm-svn: 40654 | |||||
* | remove more explicit accesses to the canonical type pointer. | Chris Lattner | 2007-07-31 | 2 | -9/+9 | |
| | | | | llvm-svn: 40653 | |||||
* | simplify some type checking code, don't explicitly access | Chris Lattner | 2007-07-31 | 1 | -43/+37 | |
| | | | | | | canonical types. llvm-svn: 40652 | |||||
* | move trivial type predicates inline. | Chris Lattner | 2007-07-31 | 2 | -17/+25 | |
| | | | | llvm-svn: 40651 | |||||
* | Fix a failure I accidentally caused in my last commit by mishandling the | Owen Anderson | 2007-07-31 | 2 | -0/+24 | |
| | | | | | | removal of redundant phis. llvm-svn: 40650 | |||||
* | Fix a bug in GetKnownAlignment of packed structs. | Lauro Ramos Venancio | 2007-07-31 | 2 | -3/+32 | |
| | | | | llvm-svn: 40649 | |||||
* | Change the x86 assembly output to use tab characters to separate the | Dan Gohman | 2007-07-31 | 35 | -1163/+1163 | |
| | | | | | | | | | mnemonics from their operands instead of single spaces. This makes the assembly output a little more consistent with various other compilers (f.e. GCC), and slightly easier to read. Also, update the regression tests accordingly. llvm-svn: 40648 | |||||
* | Fix GLIBCXX_DEBUG error owing to dereference of end iterator. There's | David Greene | 2007-07-31 | 2 | -29/+41 | |
| | | | | | | | no guarantee that an instruction returned by getDependency exists in the maps. llvm-svn: 40647 | |||||
* | split the rest of the type predicates into pure predicates: | Chris Lattner | 2007-07-31 | 4 | -50/+73 | |
| | | | | | | there is now an isXXXType and a getAsXXXType llvm-svn: 40646 |