summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* move dragonegg up in the list, write blurbs for lldb and libc++Chris Lattner2010-10-031-50/+71
| | | | llvm-svn: 115484
* add a bunch of stuff that works with 2.8Chris Lattner2010-10-031-6/+107
| | | | llvm-svn: 115483
* va_args support for Win64.Anton Korobeynikov2010-10-033-22/+46
| | | | | | Patch by Cameron! llvm-svn: 115480
* Properly emit stack probe on win64 (for non-mingw targets).Anton Korobeynikov2010-10-033-37/+54
| | | | | | Based on the patch by Cameron Esfahani! llvm-svn: 115479
* Add 3DNowA instructions.Eli Friedman2010-10-032-2/+22
| | | | llvm-svn: 115477
* unbreak buildbotChris Lattner2010-10-031-2/+2
| | | | llvm-svn: 115476
* 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
* 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
* stub out a header to put 3dNow! instructions into.Chris Lattner2010-10-023-1/+16
| | | | llvm-svn: 115429
* 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
* 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
* add a bunch more notes. I survived.Chris Lattner2010-10-021-0/+28
| | | | llvm-svn: 115418
* 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
* 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
* 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
* Revert patches r115363 r115367 r115391 due to build breakage:Nick Lewycky2010-10-029-562/+1
| | | | | | | | | llvm[2]: Updated LibDeps.txt because dependencies changed llvm[2]: Checking for cyclic dependencies between LLVM libraries. find-cycles.pl: Circular dependency between *.a files: find-cycles.pl: libLLVMMSP430AsmPrinter.a libLLVMMSP430CodeGen.a llvm-svn: 115393
* Update CMake files for recent AsmPrinter->InstPrinter changes. Can someone whoJim Grosbach2010-10-022-2/+4
| | | | | | is more familiar with CMake please review? llvm-svn: 115391
* Start on lowering global addresses.Eric Christopher2010-10-021-2/+43
| | | | llvm-svn: 115390
* This adds a Darwin x86_64 relocation encoding for a subtraction expressionKevin Enderby2010-10-022-22/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | where both symbols are "local", that is non-external symbols, and there is no "base" for the symbols used in the expression, that is the section has no non-temporary symbols. This case looks like this: % cat local_reloc_A-B.s .long 0 LB: .long 1 .long LA - LB - 4 .long 2 LA: .long 3 which llvm-mc will not encode without this patch, generates a "unsupported local relocations in difference" error, but the Darwin assembler will encode with relocation entries like this: % otool -rv a.out l.out a.out: Relocation information (__TEXT,__text) 2 entries address pcrel length extern type scattered symbolnum/value 00000008 False long False SUB False 1 (__TEXT,__text) 00000008 False long False UNSIGND False 1 (__TEXT,__text) which is very similar to what is encoded when the symbols don't have the leading 'L' and they are not temporary symbols. Which llvm-mc and the Darwin assembler will encoded like this: Relocation information (__TEXT,__text) 2 entries address pcrel length extern type scattered symbolnum/value 00000008 False long True SUB False B 00000008 False long True UNSIGND False A This is the missing relocation encoding needed to allow the Mach-O x86 Dwarf file and line table to be emitted. So this patch also removes the TODO from the if() statement in MCMachOStreamer::Finish() that didn't call MCDwarfFileTable::Emit() for 64-bit targets. llvm-svn: 115389
* Drop the use of LiveInterval::iterator and the LiveRange class inJakob Stoklund Olesen2010-10-011-14/+7
| | | | | | RemoveCopyByCommutingDef. llvm-svn: 115386
* When RemoveCopyByCommutingDef is creating additional identity copies, just useJakob Stoklund Olesen2010-10-013-47/+15
| | | | | | | | | | | LiveInterval::MergeValueNumberInto instead of trying to extend LiveRanges and getting it wrong. This fixed PR8249 where a valno with a multi-segment live range was defined by an identity copy created by RemoveCopyByCommutingDef. Some of the live segments disappeared. llvm-svn: 115385
* Pretty up the debug output during RemoveCopyByCommutingDef.Jakob Stoklund Olesen2010-10-011-19/+7
| | | | llvm-svn: 115384
* Add support to let FE mark explict methods as explict in debug info.Devang Patel2010-10-012-1/+11
| | | | llvm-svn: 115378
* Nuke trailing whitespace.Jim Grosbach2010-10-011-28/+28
| | | | llvm-svn: 115377
* PrintSpecial() can go away now.Jim Grosbach2010-10-011-1/+0
| | | | llvm-svn: 115376
* Stub out constant GV handling, fixes C++ eh tests.Eric Christopher2010-10-011-2/+14
| | | | llvm-svn: 115375
* Nuke the rest of the :comment referencesJim Grosbach2010-10-014-14/+10
| | | | llvm-svn: 115373
* Nuke a bunch of no-longer-needed comment-only asm strings.Jim Grosbach2010-10-011-57/+28
| | | | llvm-svn: 115370
* Now that the asmprinter itself isn't in the subdir, rename 'AsmPrinter' toJim Grosbach2010-10-016-2/+2
| | | | | | | 'InstPrinter' to fall into line with the other MC-ized assembly printer using targets. llvm-svn: 115367
OpenPOWER on IntegriCloud