summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Added debugging routine dumpUses.Evan Cheng2008-02-132-6/+18
| | | | llvm-svn: 47042
* Use IgnoreParenCasts.Anders Carlsson2008-02-131-9/+1
| | | | llvm-svn: 47041
* Move IgnoreParenCasts to be a method on Expr.Chris Lattner2008-02-134-19/+29
| | | | llvm-svn: 47040
* Convert SelectionDAG::ComputeMaskedBits to use APInt instead of uint64_t.Dan Gohman2008-02-1313-132/+166
| | | | | | | Add an overload that supports the uint64_t interface for use by clients that haven't been updated yet. llvm-svn: 47039
* Added support to GREngine/GRConstants for handling computed gotos.Ted Kremenek2008-02-135-2/+208
| | | | llvm-svn: 47038
* __DATA not __DATA__ is the right segment name on darwin.Dale Johannesen2008-02-122-2/+2
| | | | | | Spotted by Nick Kledzik. llvm-svn: 47037
* Remove some dead codeNate Begeman2008-02-121-7/+3
| | | | llvm-svn: 47036
* SSE4.1 64b integer insert/extract pattern supportNate Begeman2008-02-124-41/+73
| | | | | | Move formats into the formats file llvm-svn: 47035
* Added GREngine support for GotoStmt.Ted Kremenek2008-02-121-19/+24
| | | | llvm-svn: 47034
* Adjust for the API change to APInt::getBitsSet.Dan Gohman2008-02-121-1/+1
| | | | | | People more familiar with clang than me, please review this. llvm-svn: 47033
* Change APInt::getBitsSet to accept a "half-open" range, where theDan Gohman2008-02-121-7/+7
| | | | | | hiBit parameter marks the index one past the last desired set bit. llvm-svn: 47032
* Note that these instructions are for x86-32 linuxDuncan Sands2008-02-121-1/+1
| | | | | | | (the only platform on which the Ada compiler even builds). llvm-svn: 47031
* Added transfer function/value track logic for taking the address of a label.Ted Kremenek2008-02-123-5/+49
| | | | llvm-svn: 47030
* Minor (cosmetic) reshuffling of code. Fixed a bug in "Assume" logic whenTed Kremenek2008-02-121-11/+16
| | | | | | | handling Non-Lvalues of the type nonlval::SymbolVal; we were accidentally casting them to lval::SymbolVal. llvm-svn: 47029
* Add more spacing.Duncan Sands2008-02-121-25/+25
| | | | llvm-svn: 47028
* Add instructions for building Ada and Fortran.Duncan Sands2008-02-121-12/+185
| | | | | | | | Adjust mentions of gcc4 to be 4.0/4.2 agnostic. This file should probably be renamed tor GCCFEBuildInstrs.html... llvm-svn: 47027
* Re-apply the patch to improve the optimizations of memcpy's, with severalOwen Anderson2008-02-124-3/+125
| | | | | | bugs fixed. This now passes PPC bootstrap. llvm-svn: 47026
* Generalize getCopyFromParts and getCopyToParts toDuncan Sands2008-02-121-113/+215
| | | | | | | | | | | | handle arbitrary precision integers and any number of parts. For example, on a 32 bit machine an i50 corresponds to two i32 parts. getCopyToParts will extend the i50 to an i64 then write half of the i64 to each part; getCopyFromParts will combine the two i32 parts into an i64 then truncate the result to i50. llvm-svn: 47024
* Added transfer function logic for sizeof(expr)/sizeof(type). This currentlyTed Kremenek2008-02-121-36/+88
| | | | | | | | | doesn't support VLAs. Reordered some cases in the switch statement of GRConstant::Visit() so that they are ordered alphabetically based on AST node type. llvm-svn: 47021
* Revert r46916 PPCTargetAsmInfo.cpp.Evan Cheng2008-02-121-2/+2
| | | | llvm-svn: 47020
* Only using x86-64 rip relative addressing in non-staic mode?Evan Cheng2008-02-121-4/+8
| | | | llvm-svn: 47019
* Don't mask the isel bug.Evan Cheng2008-02-123-3/+3
| | | | llvm-svn: 47018
* This test assumes no SSE4.1.Evan Cheng2008-02-121-1/+1
| | | | llvm-svn: 47017
* Fixed misspelling in comment.Ted Kremenek2008-02-121-4/+4
| | | | llvm-svn: 47016
* Add a doxygen comment for SrcValueSDNode, to make its purposeDan Gohman2008-02-121-0/+8
| | | | | | clear and to clarify how it differs from MemOperandSDNode. llvm-svn: 47015
* Renamed local variable.Ted Kremenek2008-02-121-11/+19
| | | | | | Added transfer function support for CharacterLiteral. llvm-svn: 47014
* Moved class declaration for ObjCForCollectionStmt to be co-located withTed Kremenek2008-02-121-42/+42
| | | | | | the class declarations for the other ObjC***Stmt classes. llvm-svn: 47013
* Remove dead code.Devang Patel2008-02-121-2/+0
| | | | llvm-svn: 47012
* Added GRBlockCounter class, which tracks the number of times blocksTed Kremenek2008-02-126-28/+208
| | | | | | | | | | have been visited in a path. Added GRBlockCounter as an item to be enqueued to the worklist. Modified "ProcessBranch" in GRConstants to prune branches with symbolic conditions that have been already taken. llvm-svn: 47010
* Now that ScalarEvolution::print writes to the correct stream, there is Wojciech Matyjewicz2008-02-127-7/+7
| | | | | | no need to redirect stderr into stdout. llvm-svn: 47009
* Change negative grep into positive one in my yesterday's testcase.Wojciech Matyjewicz2008-02-121-1/+1
| | | | llvm-svn: 47008
* Fix PR2002. Suppose n is the initial value for the induction Wojciech Matyjewicz2008-02-122-6/+20
| | | | | | | | | | variable (with step 1) and m is its final value. Then, the correct trip count is SMAX(m,n)-n. Previously, we used SMAX(0,m-n), but m-n may overflow and can't in general be interpreted as signed. Patch by Nick Lewycky. llvm-svn: 47007
* Fix for bug 1996: optimize out loads of undef. This code basically just Eli Friedman2008-02-121-1/+28
| | | | | | checks for a malloc/alloca immediately followed by a load. llvm-svn: 47006
* Make typechecking for enum+int compatibility stricter.Eli Friedman2008-02-122-4/+12
| | | | llvm-svn: 47005
* Add wchar_t type to ASTContext. Will be needed for wide strings, since Eli Friedman2008-02-122-0/+13
| | | | | | they are of type wchar_t[]. llvm-svn: 47004
* Fix type compatibility between constant and variable arrays.Eli Friedman2008-02-122-0/+9
| | | | llvm-svn: 47003
* Update comment.Evan Cheng2008-02-121-2/+2
| | | | llvm-svn: 47002
* Unbreak various insert_vector_elt and extract_vector_elt tests in presence ↵Evan Cheng2008-02-121-4/+4
| | | | | | of SSE4. llvm-svn: 47001
* Test case for annotate builtin.Tanya Lattner2008-02-121-0/+7
| | | | llvm-svn: 46999
* Fix some test cases.Evan Cheng2008-02-123-3/+3
| | | | llvm-svn: 46998
* More violation fixes.Bill Wendling2008-02-121-5/+0
| | | | llvm-svn: 46997
* Fix validation errors: di -> dt.Bill Wendling2008-02-121-27/+27
| | | | llvm-svn: 46996
* Reformatting. Adding "doc_code" divisions for code examples. Updated someBill Wendling2008-02-121-119/+231
| | | | | | of the examples to reflect the current .TD files. llvm-svn: 46995
* rip out llvm 2.2 stuff in preparation for llvm 2.3Chris Lattner2008-02-121-260/+70
| | | | llvm-svn: 46993
* heavily refactor this to have less duplication between BUILD_FOR_WEBSITE ↵Chris Lattner2008-02-121-40/+30
| | | | | | mode and not. llvm-svn: 46991
* remove unknown detailsChris Lattner2008-02-121-4/+2
| | | | llvm-svn: 46985
* Allow the parser to detect invalid DeclSpec's. This fixes ↵Steve Naroff2008-02-124-21/+45
| | | | | | | | | | http://llvm.org/bugs/show_bug.cgi?id=1987. This commit only "guards" the call to ParseDeclarationSpecifiers() in ParseDeclarationOrFunctionDefinition(). We could consider guarding all calls, however this is a bit radical (since it effectively stops parsing the declaration once we have a bad declspec). Will discuss with Chris tomorrow. llvm-svn: 46984
* Add 2.2 release tag.Tanya Lattner2008-02-121-0/+1
| | | | llvm-svn: 46981
* Fix unsafe static cast...Steve Naroff2008-02-121-2/+2
| | | | llvm-svn: 46980
* Stuff noticed while grepping codeNate Begeman2008-02-111-65/+7
| | | | llvm-svn: 46979
OpenPOWER on IntegriCloud