summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* [analyzer] Remove redundant assignment operator.Anna Zaks2011-10-181-5/+0
| | | | llvm-svn: 142445
* [analyzer] NodeBuilder Refactoring: Subclass BranchNodeBuilder from NodeBuilder.Anna Zaks2011-10-188-97/+136
| | | | llvm-svn: 142444
* [analyzer] Node Builder refactoring: Introduce a simple Node Builder ↵Anna Zaks2011-10-185-72/+151
| | | | | | | | | | | | | | | | | responsible for generating the node frontier. Currently we have a bunch of different node builders which provide some common functionality but are difficult to refactor. Each builder generates nodes of different kinds and calculates the frontier nodes, which should be propagated to the next step (after the builder dies). Introduce a new NodeBuilder which provides very basic node generation facilities but takes care of the second problem. The idea is that all the other builders will eventually use it. Use this builder in CheckerContext instead of StmtNodeBuilder (the way the frontier is propagated to the StmtBuilder is a hack and will be removed later on). llvm-svn: 142443
* Add additional element-promotion tests.Nadav Rotem2011-10-181-0/+31
| | | | llvm-svn: 142442
* ARM VTBL (one register) assembly parsing and encoding.Jim Grosbach2011-10-185-3/+102
| | | | llvm-svn: 142441
* Use the integer compare when the value is small enough. Use the "move into aBill Wendling2011-10-181-2/+17
| | | | | | | register and then compare against that" method when it's too large. We have to move the value into the register in the "movw, movt" pair of instructions. llvm-svn: 142440
* Turn on the vzeroupper pass by default.Eric Christopher2011-10-181-1/+1
| | | | | | I'll remove/rename the option in a few days. llvm-svn: 142439
* Whitespace.Eric Christopher2011-10-181-1/+1
| | | | llvm-svn: 142438
* Use the integer compare when the value is small enough. Use the "move into aBill Wendling2011-10-181-6/+19
| | | | | | | register and then compare against that" method when it's too large. We have to move the value into the register in the "movw, movt" pair of instructions. llvm-svn: 142437
* Missed a spot!Nick Lewycky2011-10-181-1/+1
| | | | llvm-svn: 142436
* Fix some typo/formatting issues. No functionality change.Nick Lewycky2011-10-182-10/+10
| | | | llvm-svn: 142435
* Fix a bug in the legalization of vector anyext-load and trunc-store. Mem ↵Nadav Rotem2011-10-182-7/+37
| | | | | | Index starts with zero. llvm-svn: 142434
* More metaprogramming with builtin types.John McCall2011-10-185-54/+27
| | | | llvm-svn: 142433
* Teach fast isel about vector stores, and make DoSelectCall return false when ↵Lang Hames2011-10-181-3/+24
| | | | | | it fails to emit a store. This fixes <rdar://problem/10215997>. llvm-svn: 142432
* The value we're comparing against may be too large for the ARM CMPBill Wendling2011-10-181-12/+16
| | | | | | | instruction. Move the value into a register and then use that for the CMP. <rdar://problem/10305266> llvm-svn: 142431
* [libclang] Make sure we do a correct invalid check in ↵Argyrios Kyrtzidis2011-10-182-1/+5
| | | | | | clang_getExpansionLocation. llvm-svn: 142430
* The immediate may be too large for the CMP instruction. Move it into a registerBill Wendling2011-10-181-8/+13
| | | | | | | and use that in the CMP. <rdar://problem/10305266> llvm-svn: 142429
* Minor tweak to testDouglas Gregor2011-10-181-1/+1
| | | | llvm-svn: 142427
* -Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 2.Richard Smith2011-10-185-39/+69
| | | | llvm-svn: 142426
* Remove unused data memberDouglas Gregor2011-10-181-1/+0
| | | | llvm-svn: 142425
* Provide result types for code completions that describe built-inDouglas Gregor2011-10-1810-91/+132
| | | | | | expressions (this, sizeof, etc.). llvm-svn: 142424
* Add a __has_feature check for arc_cf_code_audited.John McCall2011-10-182-0/+5
| | | | llvm-svn: 142423
* Tidy up formatting.Jim Grosbach2011-10-181-8/+12
| | | | llvm-svn: 142422
* Tidy up formatting.Jim Grosbach2011-10-181-8/+12
| | | | llvm-svn: 142421
* Macro metaprogramming for builtin types.John McCall2011-10-1810-186/+244
| | | | llvm-svn: 142420
* -Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 1.Richard Smith2011-10-189-88/+255
| | | | llvm-svn: 142419
* Frontend: Support -iframework.Daniel Dunbar2011-10-186-5/+11
| | | | llvm-svn: 142418
* Yet more ARM NEON assembly parsing for the lane index operand.Jim Grosbach2011-10-181-18/+18
| | | | llvm-svn: 142416
* Enable more encoded immediate tests.Jim Grosbach2011-10-181-5/+5
| | | | llvm-svn: 142415
* More vmov lane testcases.Jim Grosbach2011-10-181-22/+22
| | | | llvm-svn: 142414
* ARM vmla/vmls assembly parsing for the lane index operand.Jim Grosbach2011-10-182-8/+8
| | | | llvm-svn: 142413
* ARM vmov assembly parsing for the lane index operand.Jim Grosbach2011-10-182-38/+38
| | | | llvm-svn: 142412
* Simplify RecordDeclCXX::setBases slightly. No functional change.Richard Smith2011-10-182-13/+14
| | | | | | | Add test that a variadic base list which expands to 0 bases doesn't make the class a non-aggregate. This test passed before the change, too. llvm-svn: 142411
* The MCJITMemoryManager takes ownership of the JMM, so don't leak it.Jim Grosbach2011-10-181-0/+2
| | | | llvm-svn: 142410
* objc: more changes in use of IBOutletCollection attribute.Fariborz Jahanian2011-10-182-3/+4
| | | | | | | 'Class' is disallowed as argument. If the argument is missing, NSObject is assumed. // rdar://10296078 llvm-svn: 142409
* Object/COFF: Remove useless test.Michael J. Spencer2011-10-181-1/+1
| | | | llvm-svn: 142408
* [arcmt] Rewrite attributes in extensions as well. rdar://9992142Argyrios Kyrtzidis2011-10-183-17/+111
| | | | llvm-svn: 142407
* Set the objc "property attributes as written" for extension properties as well.Argyrios Kyrtzidis2011-10-181-28/+34
| | | | llvm-svn: 142406
* llvm-objdump: Add static symbol table dumping.Michael J. Spencer2011-10-182-5/+122
| | | | llvm-svn: 142404
* Object/COFF: Change type from a struct to a uint16_t. The struct would beMichael J. Spencer2011-10-182-5/+10
| | | | | | incorrect for bigendian systems. llvm-svn: 142403
* Fix build under gcc.Johnny Chen2011-10-181-2/+2
| | | | | | Patch from Dawn. llvm-svn: 142402
* build: Tidy up a bunch of tool Makefiles, and simplify where possible using theDaniel Dunbar2011-10-1828-144/+106
| | | | | | new all-targets pseudo-component. llvm-svn: 142401
* llvm-ar: Remove local test target, this is no longer useful.Daniel Dunbar2011-10-181-7/+0
| | | | llvm-svn: 142400
* llvm-config: Add an all-targets pseudo-component.Daniel Dunbar2011-10-181-2/+6
| | | | llvm-svn: 142399
* build: Remove some unused code.Daniel Dunbar2011-10-181-2/+0
| | | | llvm-svn: 142398
* Use ARM/t2PseudoInst class from ARM/Thumb2 special adds/subs patterns.Andrew Trick2011-10-185-119/+121
| | | | | | | | Clean up the patterns, fix comments, and avoid confusing both tools and coders. Note that the special adds/subs SelectionDAG nodes no longer have the dummy cc_out operand. llvm-svn: 142397
* Add docstrings for SetCondition() and GetCondition() APIs.Johnny Chen2011-10-183-0/+31
| | | | llvm-svn: 142396
* Use isIntN and isUIntN to check for valid signed/unsigned numbers.Bob Wilson2011-10-181-3/+2
| | | | llvm-svn: 142395
* whitespaceAndrew Trick2011-10-183-8/+8
| | | | llvm-svn: 142394
* In C++11, a class's members are allowed to be nominated as friends.Richard Smith2011-10-182-1/+13
| | | | llvm-svn: 142393
OpenPOWER on IntegriCloud