summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Second half of, clang, AuroraUX toolchain support.Edward O'Callaghan2009-08-227-4/+275
| | | | llvm-svn: 79713
* rename test, make more specific.Chris Lattner2009-08-221-4/+6
| | | | llvm-svn: 79712
* Actually remove unused static. Previous commit removed trailingEric Christopher2009-08-221-1/+0
| | | | | | whitespace. llvm-svn: 79711
* Remove unused static.Eric Christopher2009-08-221-20/+20
| | | | llvm-svn: 79710
* Implement delayed parsing for member function templates. Fixes PR4608.Douglas Gregor2009-08-226-20/+55
| | | | llvm-svn: 79709
* Ease contention on this lock by noticing that all writes to the VTs array willOwen Anderson2009-08-221-2/+5
| | | | | | | | | be of (dynamically) constant values, so races on it are immaterial. We just need to ensure that at least one write has completed before return the pointer into it. With this change, parllc exhibits essentially no overhead on 403.gcc. llvm-svn: 79708
* Add missing RUN lineAnton Korobeynikov2009-08-221-0/+1
| | | | llvm-svn: 79707
* Updated statuc page to reflect recent implementationsFariborz Jahanian2009-08-221-12/+12
| | | | | | of section 12 [special member functions] llvm-svn: 79704
* Reduce the testAnton Korobeynikov2009-08-221-88/+5
| | | | llvm-svn: 79703
* Use CHECK-NEXT to make sure we're only getting one copy of each shuffleBob Wilson2009-08-223-0/+20
| | | | | | instruction. llvm-svn: 79702
* Remove 'AnalysisContext::setDecl()', as we the Decl associated with anTed Kremenek2009-08-2113-46/+52
| | | | | | | AnalysisContext should never change. Along the way, propagate some constness around. llvm-svn: 79701
* Constify LocationContext* (parent) and Stmt* fields in LocationContext.Ted Kremenek2009-08-212-23/+30
| | | | llvm-svn: 79700
* Add test taking the address of a member function template and converting it ↵Douglas Gregor2009-08-211-0/+11
| | | | | | to a member pointer. llvm-svn: 79699
* Make unit-at-a-time on by default to match the behavior of llvm-gcc.Eric Christopher2009-08-211-1/+2
| | | | llvm-svn: 79698
* llvm-mc: Improve handling of implicit alignment for magic section directivesDaniel Dunbar2009-08-212-19/+21
| | | | | | | | (e.g., .objc_message_refs). - Just emit a .align when we see the directive; this isn't exactly what 'as' does but in practice it should be ok, at least for now. See FIXME. llvm-svn: 79697
* Kill trailing whitespace.Eric Christopher2009-08-211-25/+25
| | | | llvm-svn: 79696
* Update Clang C++ status to better reflect what is implemented.Douglas Gregor2009-08-211-24/+21
| | | | llvm-svn: 79695
* Remove 'SelfRegion' field from both BasicStoreManager and RegionStoreManager.Ted Kremenek2009-08-218-88/+58
| | | | | | | | | | | | | | | | | | SelfRegion represented the object bound to 'self' (when analyzing Objective-C methods) upon entry to a method. Having this region stored on the side ignores the current stack frame that we might be analyzing (among other things), and is a problem for interprocedural analysis. For RegionStoreManager, the value for SelfRegion is just lazily created. For BasicStoreManager, the value for SelfRegion is bound eagerly to 'self', but no explicit tracking of SelfRegion on the side is made. As part of this change, remove the restriction in BasicStoreManager that we only track ivars for 'self'. This shouldn't actually change anything in terms of precision, and simplifies the logic. llvm-svn: 79694
* Implement conversion function templates, along with the ability to useDouglas Gregor2009-08-2111-72/+461
| | | | | | | template argument deduction from a conversion function (C++ [temp.deduct.conv]) with implicit conversions. llvm-svn: 79693
* remove the directory tooChris Lattner2009-08-210-0/+0
| | | | llvm-svn: 79692
* Revert r79563Chris Lattner2009-08-212-177/+0
| | | | llvm-svn: 79691
* revert r79562 + r79563Chris Lattner2009-08-2110-533/+280
| | | | llvm-svn: 79690
* Make MSVC happy.Daniel Dunbar2009-08-211-0/+1
| | | | llvm-svn: 79689
* Fix typo.Anton Korobeynikov2009-08-211-1/+1
| | | | llvm-svn: 79688
* Calculate the address point for a vtable better, and start fleshing out the ↵Mike Stump2009-08-211-16/+48
| | | | | | | | vcall calculations better. llvm-svn: 79687
* revert r79631Chris Lattner2009-08-212-0/+0
| | | | llvm-svn: 79686
* revert 79631Chris Lattner2009-08-2110-197/+8
| | | | llvm-svn: 79685
* llvm-mc/Mach-O: Support .o emission for .org and .align.Daniel Dunbar2009-08-214-38/+113
| | | | llvm-svn: 79684
* llvm-mc: In a .fill directive, still honor .align even if invalid maximum bytesDaniel Dunbar2009-08-211-3/+4
| | | | | | count is given (this matches 'as'). llvm-svn: 79683
* Refactor instantiation of destructors to use the common CXXMethodDeclDouglas Gregor2009-08-212-34/+24
| | | | | | | | | | | code, fixing a problem where instantiations of out-of-line destructor definitions would had the wrong lexical context. Introduce tests for out-of-line definitions of the constructors, destructors, and conversion functions of a class template partial specialization. llvm-svn: 79682
* Patch to ir-gen copy assigning array members when synthesizing Fariborz Jahanian2009-08-213-7/+116
| | | | | | a copy assignment operator function. llvm-svn: 79681
* Add LocationContext* field to VarRegion. This is needed for interprocedural ↵Ted Kremenek2009-08-219-77/+125
| | | | | | analysis. llvm-svn: 79680
* Add test for out-of-line definition of a conversion functionDouglas Gregor2009-08-211-0/+7
| | | | llvm-svn: 79679
* Fix parsing for out-of-line definitions of constructors andDouglas Gregor2009-08-212-2/+11
| | | | | | destructors of class templates. llvm-svn: 79678
* Implement APInt <-> APFloat conversion for IEEE 128-bit floats.Anton Korobeynikov2009-08-212-3/+85
| | | | | | This fixes PR2555 llvm-svn: 79677
* Rename ARM "lane_cst" operands to "nohash_imm" since they are used forBob Wilson2009-08-215-18/+20
| | | | | | | several things other than Neon vector lane numbers. For inline assembly operands with a "c" print code, check that they really are immediates. llvm-svn: 79676
* Fix a bug where the DWARF emitter in the JIT was not initializing alignmentReid Kleckner2009-08-214-35/+40
| | | | | | | | | | bytes. libgcc doesn't seem to mind, but if you pass this DWARF to GDB, it doesn't like it. Also make the JIT memory manager to initialize it's memory to garbage in debug mode, so that it's easier to find bugs like these in the future. llvm-svn: 79674
* Match VTRN, VZIP, and VUZP shuffles. Restore the tests for these operations,Bob Wilson2009-08-215-9/+331
| | | | | | now using shuffles instead of intrinsics. llvm-svn: 79673
* Add fcopysign instructionsAnton Korobeynikov2009-08-212-0/+29
| | | | llvm-svn: 79664
* Try again at privatizing the layout info map, with a rewritten patch.Owen Anderson2009-08-212-48/+22
| | | | | | This preserves the existing behavior much more closely than my previous attempt. llvm-svn: 79663
* Expand few nodes until someone will be crazy enough to implement them ↵Anton Korobeynikov2009-08-211-2/+6
| | | | | | natively :) llvm-svn: 79659
* Introduce support for constructor templates, which can now be declaredDouglas Gregor2009-08-218-92/+127
| | | | | | | | and will participate in overload resolution. Unify the instantiation of CXXMethodDecls and CXXConstructorDecls, which had already gotten out-of-sync. llvm-svn: 79658
* Typo :(Anton Korobeynikov2009-08-211-2/+2
| | | | llvm-svn: 79657
* Correct instruction names for subtract-with-borrowAnton Korobeynikov2009-08-211-2/+2
| | | | llvm-svn: 79656
* Patch to provide ir-gen support in copying array membersFariborz Jahanian2009-08-213-10/+136
| | | | | | | when synthesizing a copy constructor. Arrays's base element may have a trivial or non-trivial copy constructor. llvm-svn: 79653
* llvm-mc/Mach-O: Support byte and fill value emission.Daniel Dunbar2009-08-214-37/+446
| | | | llvm-svn: 79652
* Don't assume that the operand of an inttoptr is an pointer-sized integer.Dan Gohman2009-08-211-1/+3
| | | | llvm-svn: 79651
* Fix typo. Should check both values of RangeUse for 0. Patch by Marius Wachtler.Bill Wendling2009-08-211-1/+1
| | | | llvm-svn: 79649
* Handle 'r' inline asm constraintAnton Korobeynikov2009-08-213-0/+148
| | | | llvm-svn: 79648
* Testcase for a recent checkin.Mike Stump2009-08-211-2/+2
| | | | llvm-svn: 79646
OpenPOWER on IntegriCloud