summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use masks not nodes for vector shuffle predicates. Provide set of 'legal' ↵Anton Korobeynikov2009-08-212-15/+34
| | | | | | masks, so legalizer won't infinite cycle llvm-svn: 79619
* Whitespace cleanupAnton Korobeynikov2009-08-211-37/+37
| | | | llvm-svn: 79618
* Update CMakeLists.Benjamin Kramer2009-08-211-0/+3
| | | | llvm-svn: 79617
* bug 4530: Make debug information static to it is preservered during bitcode ↵Richard Pennington2009-08-211-2/+2
| | | | | | linking. llvm-svn: 79616
* Added tests for Profiling Infrastructure.Andreas Neustifter2009-08-214-0/+330
| | | | llvm-svn: 79615
* Make for 32-bit only.Bill Wendling2009-08-211-1/+1
| | | | llvm-svn: 79614
* Tweak svn:ignoreDaniel Dunbar2009-08-210-0/+0
| | | | llvm-svn: 79613
* llvm-mc: Start MCAssembler and MCMachOStreamer.Daniel Dunbar2009-08-217-4/+1255
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Together these form the (Mach-O) back end of the assembler. - MCAssembler is the actual assembler backend, which is designed to have a reasonable API. This will eventually grow to support multiple object file implementations, but for now its Mach-O/i386 only. - MCMachOStreamer adapts the MCStreamer "actions" API to the MCAssembler API, e.g. converting the various directives into fragments, managing state like the current section, and so on. - llvm-mc will use the new backend via '-filetype=obj', which may eventually be, but is not yet, since I hear that people like assemblers which actually assemble. - The only thing that works at the moment is changing sections. For the time being I have a Python Mach-O dumping tool in test/scripts so this stuff can be easily tested, eventually I expect to replace this with a real LLVM tool. - More doxyments to come. I assume that since this stuff doesn't touch any of the things which are part of 2.6 that it is ok to put this in not so long before the freeze, but if someone objects let me know, I can pull it. llvm-svn: 79612
* llvm-mc: Various section parsing fixes.Daniel Dunbar2009-08-212-44/+84
| | | | | | | | | | | | | | | - Add missing flags for various Objective-C sections. - Fix names for [non_]lazy_symbol_pointer (these are misspelled in the manual). - .symbol_stub does not have the self modifying code flag set (this appears to be wrong in the manual?). - Add implicit alignment values; not yet used. Also, call MCStreamer::Finish at the end of a successful parse. llvm-svn: 79611
* Fix commentosDaniel Dunbar2009-08-211-8/+7
| | | | llvm-svn: 79610
* Fix refacto.Daniel Dunbar2009-08-211-1/+1
| | | | llvm-svn: 79609
* Probably should emit bitcode instead of text.Bill Wendling2009-08-211-1/+1
| | | | llvm-svn: 79607
* Don't install llvm-mc by default.Daniel Dunbar2009-08-211-0/+1
| | | | llvm-svn: 79604
* Remove #include <iostream>.Bill Wendling2009-08-211-1/+0
| | | | llvm-svn: 79603
* Clean up the APInt function getDigit.Erick Tryzelaar2009-08-211-21/+19
| | | | llvm-svn: 79602
* Correct for recent assert change.Bill Wendling2009-08-211-1/+1
| | | | llvm-svn: 79601
* Testcase for r79597.Bill Wendling2009-08-211-0/+7
| | | | llvm-svn: 79598
* Reversing part of 79544.Sanjiv Gupta2009-08-211-16/+0
| | | | | | Need to find a new way to do target specific semanitc checking. llvm-svn: 79596
* Update error messages for '+'. Fix grammar and make the twoEric Christopher2009-08-211-4/+5
| | | | | | negative checks resemble each other. llvm-svn: 79595
* Fix trailing whitespace and 80-col violation.Eric Christopher2009-08-211-120/+121
| | | | llvm-svn: 79594
* Fix bug with APInt::getBitsNeeded with for base 10 numbers 0-9.Erick Tryzelaar2009-08-212-30/+124
| | | | llvm-svn: 79593
* Allow '+' to appear in APInt strings, and add more unit tests.Erick Tryzelaar2009-08-212-14/+83
| | | | llvm-svn: 79592
* Get the code decl from the initial location context.Zhongxing Xu2009-08-211-1/+1
| | | | llvm-svn: 79591
* Get the code decl from the initial location context.Zhongxing Xu2009-08-211-1/+1
| | | | llvm-svn: 79590
* gcc told me to add these.Daniel Dunbar2009-08-211-1/+1
| | | | llvm-svn: 79589
* Tie the local check NSErrorCheck to a Decl to pave the wayZhongxing Xu2009-08-215-25/+25
| | | | | | to untie the ExplodedGraph from a specific Decl. llvm-svn: 79588
* We now support overriding base functions in vtables. WIP.Mike Stump2009-08-213-17/+102
| | | | llvm-svn: 79587
* Remove comma at the end of enumerator list.Daniel Dunbar2009-08-211-1/+1
| | | | llvm-svn: 79586
* Remove TypeSpecStartLocation from VarDecl/FunctionDecl/FieldDecl, and use ↵Argyrios Kyrtzidis2009-08-2111-88/+53
| | | | | | DeclaratorInfo to get this information. llvm-svn: 79584
* Make the new Objective-C "id" and "Class" redefinition types specialDouglas Gregor2009-08-213-1/+13
| | | | | | | types that are preloaded by the PCH file. Fixes PCH breakage introduced in r79248. llvm-svn: 79583
* Implement support for calling member function templates, which involves:Douglas Gregor2009-08-215-26/+169
| | | | | | | | | | - Allowing one to name a member function template within a class template and on the right-hand side of a member access expression. - Template argument deduction for calls to member function templates. - Registering specializations of member function templates (and finding them later). llvm-svn: 79581
* Center the dragon.Ted Kremenek2009-08-211-1/+1
| | | | llvm-svn: 79580
* Remove Neon intrinsics for VZIP, VUZP, and VTRN. We will represent these asBob Wilson2009-08-215-420/+0
| | | | | | | vector shuffles. Temporarily remove the tests for these operations until the new implementation is working. llvm-svn: 79579
* Re-revert r79555. Apparently it's not just buildbot weirdness.Owen Anderson2009-08-202-43/+65
| | | | llvm-svn: 79578
* Make the dragon a link...Ted Kremenek2009-08-201-1/+1
| | | | llvm-svn: 79577
* Include LLVM logo ... because dragons are cool.Ted Kremenek2009-08-202-2/+4
| | | | llvm-svn: 79576
* Added member arrays to more tests now that ir-gen supports it.Fariborz Jahanian2009-08-201-3/+9
| | | | llvm-svn: 79575
* Add support for including '+' in APFloat strings, more asserts,Erick Tryzelaar2009-08-202-79/+484
| | | | | | and many new unit tests. llvm-svn: 79574
* Reapply r79555 for testing. Daniel's trying to work out some buildbot ↵Owen Anderson2009-08-202-65/+43
| | | | | | weirdnesss. llvm-svn: 79572
* Patch to ir-gen destruction of array member elements in revers orderFariborz Jahanian2009-08-202-1/+61
| | | | | | of their construction. llvm-svn: 79571
* Initial support for parsing and representation of member function templates.Douglas Gregor2009-08-208-23/+66
| | | | llvm-svn: 79570
* Use FileCheck even though this means testing for somethingDale Johannesen2009-08-201-1/+1
| | | | | | that has nothing to do with the point of the test, per Chris. llvm-svn: 79569
* --- Reverse-merging r79555 into '.':Bill Wendling2009-08-202-43/+65
| | | | | | | | | U include/llvm/Target/TargetData.h U lib/Target/TargetData.cpp Temporarily revert 79555. It was causing hangs and test failures. llvm-svn: 79568
* Attempt to comment this code more.Bill Wendling2009-08-201-27/+122
| | | | llvm-svn: 79567
* ir-gen patch to destruct array members. WIP.Fariborz Jahanian2009-08-202-13/+44
| | | | llvm-svn: 79565
* Suppress build warning in -AssertsDaniel Dunbar2009-08-201-0/+1
| | | | llvm-svn: 79564
* part of the previous commit for PIC16 ISR implementation.Sanjiv Gupta2009-08-202-0/+178
| | | | llvm-svn: 79563
* Implement support for ISRs. Sanjiv Gupta2009-08-2010-280/+528
| | | | | | | | | Clone functions that are shared between the Main thread and Interrupt thread. CallSites are changed in AsmPrinter currently. A better solution would have been to modify the legalizer (SoftenFloat) to allow targets to change the name of libcalls for float operations. But that currently breaks other targets. Also, cloing of automatic variables is done AsmPrinter, a better approach would be to use the ValueMap in CloneFunction itself. llvm-svn: 79562
* Reduce contention on the Attributes lock by using atomic operations for ↵Owen Anderson2009-08-201-7/+7
| | | | | | reference counting rather than locking. llvm-svn: 79560
* Update checker build.Ted Kremenek2009-08-201-1/+1
| | | | llvm-svn: 79559
OpenPOWER on IntegriCloud