summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Teach BasicAA about noalias parameter attributes, but do it correctly this time.Christopher Lamb2007-08-023-1/+58
| | | | llvm-svn: 40711
* Instead of adding copyfromreg's to handle physical definitions. Now isel canEvan Cheng2007-08-022-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 Cheng2007-08-022-1/+3
| | | | llvm-svn: 40709
* Add a couple const modifiers.Steve Naroff2007-08-021-2/+2
| | | | llvm-svn: 40708
* Hack Expr::isConstantExpr() to allow for __builtin_types_compatible_p.Steve Naroff2007-08-022-1/+4
| | | | llvm-svn: 40705
* Can't handle offset and scale if rip-relative addressing is to be used.Evan Cheng2007-08-011-6/+10
| | | | llvm-svn: 40703
* Mac OS X X86-64 low 4G address not available.Evan Cheng2007-08-011-4/+4
| | | | llvm-svn: 40702
* Mac OS X X86-64 low 4G address not available.Evan Cheng2007-08-014-1/+21
| | | | llvm-svn: 40701
* - Finish hooking up support for __builtin_types_compatible_p().Steve Naroff2007-08-016-14/+25
| | | | | | - Fix type printing code for recently added TypeOfExpr/TypeOfType. llvm-svn: 40700
* Undo previous check-in.Devang Patel2007-08-012-85/+22
| | | | llvm-svn: 40698
* Some out operands were incorrectly specified as input operands.Evan Cheng2007-08-012-17/+17
| | | | llvm-svn: 40697
* Make sure these tests pass for the right reasons (verifier error, rather thanReid Spencer2007-08-012-6/+6
| | | | | | failure to assemble). llvm-svn: 40696
* Update dominator info for the middle blocks created while splitingDevang Patel2007-08-013-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 Naroff2007-08-017-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 Anderson2007-08-013-55/+62
| | | | | | exposed. llvm-svn: 40692
* Missing Requires.Evan Cheng2007-08-011-2/+2
| | | | llvm-svn: 40691
* New test. Bogus implicit-def prevented a copy from being coalesced.Evan Cheng2007-08-011-0/+8
| | | | llvm-svn: 40690
* Be more precise.Evan Cheng2007-08-011-1/+1
| | | | llvm-svn: 40689
* Bugs: missing partial uses and redundant partial defs.Evan Cheng2007-08-011-4/+20
| | | | llvm-svn: 40688
* Add a test for the load/store alignment.Lauro Ramos Venancio2007-08-011-0/+17
| | | | llvm-svn: 40687
* Expand unaligned loads/stores when the target doesn't support them. (PR1548)Lauro Ramos Venancio2007-08-012-3/+156
| | | | llvm-svn: 40682
* Clean up C++ restrict test cases and add a test for restrict qualified methods.Christopher Lamb2007-08-011-0/+13
| | | | llvm-svn: 40681
* these tests aren't xfailed.Chris Lattner2007-08-012-2/+0
| | | | llvm-svn: 40680
* Add comments to getTypeOfExpr/getTypeOfType.Steve Naroff2007-08-011-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 Naroff2007-08-016-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 Lattner2007-08-011-0/+12
| | | | llvm-svn: 40675
* Forgot to update these files for the FastDSE changes.Owen Anderson2007-08-014-4/+4
| | | | llvm-svn: 40674
* More explicit keywords.Dan Gohman2007-08-0117-23/+24
| | | | llvm-svn: 40673
* Change a .size directive to use a tab instead of a space, for consistency.Dan Gohman2007-08-011-1/+1
| | | | llvm-svn: 40672
* Make ImmutablePass::runOnModule non-virtual, since it is notDan Gohman2007-08-011-1/+1
| | | | | | intended to be overridden. llvm-svn: 40671
* Rename FastDSE to just DSE.Owen Anderson2007-08-0110-27/+19
| | | | llvm-svn: 40668
* Move FastDSE in to DeadStoreElimination.Owen Anderson2007-08-011-0/+0
| | | | llvm-svn: 40667
* Remove old DSE.Owen Anderson2007-08-011-179/+0
| | | | llvm-svn: 40666
* update this to build with LLVM ToTChris Lattner2007-08-011-2/+2
| | | | llvm-svn: 40665
* Update generated files.David Greene2007-08-017-2733/+2398
| | | | llvm-svn: 40663
* New CallInst interface to address GLIBCXX_DEBUG errors caused byDavid Greene2007-08-0122-66/+158
| | | | | | | | indexing an empty std::vector. Updates to all clients. llvm-svn: 40660
* Print floating point literal values better.Chris Lattner2007-08-011-2/+2
| | | | llvm-svn: 40659
* Indexed loads each has 2 outputs.Evan Cheng2007-08-011-10/+10
| | | | llvm-svn: 40658
* Requires SSE2.Evan Cheng2007-08-011-2/+2
| | | | llvm-svn: 40657
* Tighten up Parser::ParseTypeofSpecifier().Steve Naroff2007-07-312-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 Anderson2007-07-311-0/+6
| | | | llvm-svn: 40655
* simpleregistercoalescing -> regcoalescing. It's too long for me to handle.Evan Cheng2007-07-311-1/+1
| | | | llvm-svn: 40654
* remove more explicit accesses to the canonical type pointer.Chris Lattner2007-07-312-9/+9
| | | | llvm-svn: 40653
* simplify some type checking code, don't explicitly accessChris Lattner2007-07-311-43/+37
| | | | | | canonical types. llvm-svn: 40652
* move trivial type predicates inline.Chris Lattner2007-07-312-17/+25
| | | | llvm-svn: 40651
* Fix a failure I accidentally caused in my last commit by mishandling the Owen Anderson2007-07-312-0/+24
| | | | | | removal of redundant phis. llvm-svn: 40650
* Fix a bug in GetKnownAlignment of packed structs.Lauro Ramos Venancio2007-07-312-3/+32
| | | | llvm-svn: 40649
* Change the x86 assembly output to use tab characters to separate theDan Gohman2007-07-3135-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'sDavid Greene2007-07-312-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 Lattner2007-07-314-50/+73
| | | | | | there is now an isXXXType and a getAsXXXType llvm-svn: 40646
OpenPOWER on IntegriCloud