summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Change to match 115473.Chris Lattner2010-10-031-1/+1
| | | | llvm-svn: 115474
* the immediate field of pshufw is actually an 8-bit field, not a 8-bit field ↵Chris Lattner2010-10-033-3/+8
| | | | | | that is sign extended. This fixes PR8288 llvm-svn: 115473
* Jim Asked us to move DataLayout on ARM back to the most specialized classes. DoRafael Espindola2010-10-0311-77/+98
| | | | | | | | so and also change X86 for consistency. Investigating if this can be improved a bit. llvm-svn: 115469
* add support for the prefetch/prefetchw instructions, move femms intoChris Lattner2010-10-033-13/+30
| | | | | | | the right file. The assembler supports all the 3dnow instructions now, but not the "3dnowa" ones. llvm-svn: 115468
* what the heck, add support for the rest of the 3dNow! binary operations.Chris Lattner2010-10-032-7/+82
| | | | llvm-svn: 115467
* Implement support for the bizarre 3DNow! encoding (which is unlike anythingChris Lattner2010-10-036-14/+78
| | | | | | | | | | | else in X86), and add support for pavgusb. This is apparently the only instruction (other than movsx) that is preventing ffmpeg from building with clang. If someone else is interested in banging out the rest of the 3DNow! instructions, it should be quite easy now. llvm-svn: 115466
* GCC extensions are no longer used here - update the comment.Duncan Sands2010-10-031-2/+2
| | | | llvm-svn: 115463
* Remove two uses of the gcc specific 'aligned' attribute. ThisDuncan Sands2010-10-032-15/+5
| | | | | | | | | | | is partly because this attribute caused trouble in the past (the SmallVector one had to be changed from aligned to aligned(8) due to causing crashes on i386 for example; in theory the same might be needed in the Allocator case...). But it's mostly because there seems to be no point in special casing gcc here. Using the same implementation for all compilers results in better testing. llvm-svn: 115462
* Tweak to make clang blocks work with std::functional (very fragile)Howard Hinnant2010-10-031-4/+4
| | | | llvm-svn: 115461
* Do x86_64.Bill Wendling2010-10-031-1/+1
| | | | llvm-svn: 115460
* Test to verify that all of the MMX builtins are handled by the front-end.Bill Wendling2010-10-031-0/+448
| | | | llvm-svn: 115459
* Add test to make sure that the MMX intrinsic calls make it out the other end inBill Wendling2010-10-031-0/+1324
| | | | | | tact. llvm-svn: 115458
* Major changes to Cortex-A9 itinerary.Evan Cheng2010-10-031-211/+251
| | | | | | | | | | | 1. Model dual issues as two FUs. 2. Model the pipelines correctly: two symmetric ALUs, the multiplier is a dependent pipeline on ALU0. The changes do not have much impact on codegen right now. But I plan to make pre-RA scheduler multi-issue aware which should take good advantage of the changes. llvm-svn: 115457
* Auto-upgrade tests for the new MMX intrinsic calls.Bill Wendling2010-10-031-0/+220
| | | | llvm-svn: 115456
* Implement a very basic PIC case.Rafael Espindola2010-10-032-0/+32
| | | | llvm-svn: 115454
* Cleanup. Get rid of extraneous variable.Bill Wendling2010-10-031-3/+2
| | | | llvm-svn: 115453
* When providing a block literal as a code completion for aDouglas Gregor2010-10-022-5/+20
| | | | | | | | function/method argument, include the parameter name and always include parentheses (even for zero-parameter blocks). Otherwise, the block literal placeholder '^' can look very weird. llvm-svn: 115444
* Bug 7984 by Bernhard RosenkraenzerHoward Hinnant2010-10-021-1/+1
| | | | llvm-svn: 115443
* Bug 8254 by Bernhard RosenkraenzerHoward Hinnant2010-10-021-0/+2
| | | | llvm-svn: 115430
* stub out a header to put 3dNow! instructions into.Chris Lattner2010-10-023-1/+16
| | | | llvm-svn: 115429
* Introduce a new libclang function, clang_getCursorDisplayName(), whichDouglas Gregor2010-10-026-2/+127
| | | | | | | | produces a simple "display" name that captures the arguments/parameters for a function, function template, class template, or class template specialization. llvm-svn: 115428
* random updatesChris Lattner2010-10-021-94/+103
| | | | llvm-svn: 115427
* checkpoint, don't expect this to read right yet. :)Chris Lattner2010-10-021-96/+115
| | | | llvm-svn: 115426
* Teach clang_getCursorType() about base specifiers and other referencesDouglas Gregor2010-10-023-18/+85
| | | | | | | | | | | to types. Also, teach clang_getTypeDeclaration() about template specializations, injected-class-names, and elaborated types. Fixes <rdar://problem/8506460>. llvm-svn: 115425
* the mmx intrinsic for pshufw should map to the IR intrinsic, notChris Lattner2010-10-022-3/+2
| | | | | | | to a shufflevector. Otherwise it doesn't turn into a pshufw. This bug was introduced in the mmx rewrite. llvm-svn: 115423
* fix a regression introduced in r115243, in which the instructionChris Lattner2010-10-022-0/+18
| | | | | | backing int_x86_ssse3_pshuf_w got removed. This caused PR8280. llvm-svn: 115422
* When we insert a category (or class extension) into an interface, markDouglas Gregor2010-10-024-0/+25
| | | | | | | | the interface as having changed since it was originally serialized. This ensures that we see class extensions/categories in chained PCH files. llvm-svn: 115421
* Don't add -fno-spell-checking in libclang if a spell-checking-related ↵Douglas Gregor2010-10-021-3/+11
| | | | | | argument is already in the command-line arguments llvm-svn: 115420
* Provide proper source location and range information for C++ baseDouglas Gregor2010-10-022-8/+15
| | | | | | | specifier cursors in libclang. FIXME -=2, fixes the rest of <rdar://problem/8274883>. llvm-svn: 115419
* add a bunch more notes. I survived.Chris Lattner2010-10-021-0/+28
| | | | llvm-svn: 115418
* Implement chained PCH support for the macro definitions stored withinDouglas Gregor2010-10-027-25/+66
| | | | | | the "detailed" preprocessing record. llvm-svn: 115417
* actually, move the elf tests into the existing elf dir.Chris Lattner2010-10-022-0/+0
| | | | llvm-svn: 115416
* consolidate ELF tests into asmparser tests.Chris Lattner2010-10-023-6/+0
| | | | llvm-svn: 115415
* move ARM MC tests up one level.Chris Lattner2010-10-023-0/+0
| | | | llvm-svn: 115414
* remove reference to dead script.Chris Lattner2010-10-021-1/+1
| | | | llvm-svn: 115413
* nuke an old scriptChris Lattner2010-10-021-37/+0
| | | | llvm-svn: 115412
* Use ParseObjCSelectorPiece for parsing getter and setter names in @property ↵Anders Carlsson2010-10-024-14/+27
| | | | | | declarations. Fixes PR8169. llvm-svn: 115411
* Rename a test in preparation for fixing PR8169.Anders Carlsson2010-10-022-35/+41
| | | | llvm-svn: 115410
* Stop using LiveRange in MachineVerifier.Jakob Stoklund Olesen2010-10-021-16/+15
| | | | llvm-svn: 115408
* Fix MSVC release mode compilation error.Francois Pichet2010-10-021-6/+6
| | | | llvm-svn: 115407
* Stop the build if cyclic library dependecies found.Oscar Fuentes2010-10-021-1/+4
| | | | llvm-svn: 115405
* Update library dependencies.Oscar Fuentes2010-10-021-12/+12
| | | | llvm-svn: 115404
* Handle InstPrinter's on the CMake build.Oscar Fuentes2010-10-021-0/+5
| | | | llvm-svn: 115402
* Fix a miscompile in 186.crafty for Thumb2 that was exposed by Evan'sBob Wilson2010-10-021-10/+14
| | | | | | | | | | | scheduling change in svn 115121. The CriticalAntiDepBreaker had bad liveness information. It was calculating the KillIndices for one scheduling region in a basic block, rescheduling that region so the KillIndices were no longer valid, and then using those wrong KillIndices to make decisions for the next scheduling region. I've not been able to reduce a small testcase for this. Radar 8502534. llvm-svn: 115400
* Remove the @skip() and @expectedFaiure decorators, the previously affected testsJohnny Chen2010-10-023-9/+0
| | | | | | | | have now all passed. rdar://problem/8502549 and rdar://problem/8493023 are fixed llvm-svn: 115399
* One final patch for all of this class constructor, destructor, and conversionGreg Clayton2010-10-021-7/+6
| | | | | | | | operator naming stuff. We now get the constructor and destructor names right after passing in the type, and we get the correct conversion operator name after passing in the return type when getting the DeclarationNameInfo. llvm-svn: 115398
* Use a more robust regexp to search for the 'Code' symbol. Plus compile theJohnny Chen2010-10-021-3/+12
| | | | | | regexp once and use it within the for loop for some speedup. llvm-svn: 115397
* Wind these directories back too. File adds and removes are properly representedNick Lewycky2010-10-028-0/+180
| | | | | | in patches. :-( llvm-svn: 115396
* Continue reverting r115363.Nick Lewycky2010-10-026-0/+379
| | | | llvm-svn: 115395
* Update to the latest Clang, which fixes a problemSean Callanan2010-10-021-1/+1
| | | | | | with importing class/struct types. llvm-svn: 115394
OpenPOWER on IntegriCloud