summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Cleanup whitespace.Michael J. Spencer2011-12-132-4/+4
| | | | llvm-svn: 146521
* Thumb2 assembler aliases for "mov(shifted register)"Jim Grosbach2011-12-133-1/+57
| | | | | | rdar://10549767 llvm-svn: 146520
* ARM LDM/STM system instruction variants.Jim Grosbach2011-12-133-11/+45
| | | | | | rdar://10550269 llvm-svn: 146519
* Thumb2 pre/post indexed stores can be from any non-PC GPR.Jim Grosbach2011-12-131-3/+3
| | | | | | rdar://10549786 llvm-svn: 146518
* Test for 146516Jim Grosbach2011-12-131-0/+4
| | | | llvm-svn: 146517
* Thumb2 tweak for ccout handling in RSB parsing.Jim Grosbach2011-12-131-1/+4
| | | | llvm-svn: 146516
* ARM thumb2 parsing of "rsb rd, rn, #0".Jim Grosbach2011-12-132-2/+12
| | | | | | rdar://10549741 llvm-svn: 146515
* ARM NEON two-operand aliases for VQDMULH.Jim Grosbach2011-12-133-0/+21
| | | | llvm-svn: 146514
* ARM pre-UAL NEG mnemonic for convenience when porting old code.Jim Grosbach2011-12-135-3/+31
| | | | llvm-svn: 146511
* ARM add some more pre-UAL VFP mnemonics for convenience when porting old code.Jim Grosbach2011-12-132-0/+3
| | | | llvm-svn: 146508
* ARM add more 'gas' compatibility aliases for NEON instructions.Jim Grosbach2011-12-133-3/+37
| | | | llvm-svn: 146507
* mention AddressSanitizer in 3.1 release notesKostya Serebryany2011-12-131-0/+1
| | | | llvm-svn: 146505
* objc: diagnose duplicate declaration of methodsFariborz Jahanian2011-12-139-12/+27
| | | | | | in classes. // rdar://10535349 llvm-svn: 146504
* [asan] report an error if blacklist file contains a malformed regex. fixes ↵Kostya Serebryany2011-12-131-5/+13
| | | | | | asan issue 17 llvm-svn: 146503
* [fast-isel] Unaligned loads of floats are not supported. Therefore, convert ↵Chad Rosier2011-12-132-7/+53
| | | | | | | | to a regular load and then move the result from a GPR to a FPR. llvm-svn: 146502
* [asan] canonicalise the output for double-free and wrong-free. fixes asan ↵Kostya Serebryany2011-12-133-5/+7
| | | | | | issue 18 llvm-svn: 146501
* build compiler-rt with -fPIC, otherwise the run-time libs will not link with ↵Kostya Serebryany2011-12-132-2/+3
| | | | | | -pie, at least on linux llvm-svn: 146499
* [libclang] Indexing API: Provide the protocols list for objc categories as well.Argyrios Kyrtzidis2011-12-134-7/+19
| | | | | | rdar://10573361 llvm-svn: 146498
* [libclang] Indexing API: Fix indexing of missed references.Argyrios Kyrtzidis2011-12-137-31/+142
| | | | | | rdar://10567864&10567916 llvm-svn: 146497
* [libclang] Indexing API: Fix suppressing of references in macros and suppressArgyrios Kyrtzidis2011-12-134-3/+52
| | | | | | | | @class forward references. rdar://10568080&10568103&10568119 llvm-svn: 146496
* Rip llvm 3.0 out of the release notes, making room for LLVM 3.1Chris Lattner2011-12-131-983/+39
| | | | llvm-svn: 146493
* [fast-isel] Remove SelectInsertValue() as fast-isel wasn't designed to handle Chad Rosier2011-12-131-103/+0
| | | | | | instructions that define aggregate types. llvm-svn: 146492
* www: Add forgotten filesTobias Grosser2011-12-133-0/+2000
| | | | llvm-svn: 146487
* www: Add LLVM Developer Meeting Video (webm only)Tobias Grosser2011-12-131-0/+35
| | | | llvm-svn: 146486
* www: Improve styling of news sectionTobias Grosser2011-12-132-49/+153
| | | | llvm-svn: 146485
* www: Rephrase the introduction to PollyTobias Grosser2011-12-131-14/+15
| | | | llvm-svn: 146484
* Tweak ARC diagnostic categories and rename 'Automatic Reference Counting ↵Ted Kremenek2011-12-132-2/+2
| | | | | | Issue' to 'ARC Parse Issue' and 'ARC Issue' to 'ARC Semantic Issue'. Patch by Jean-Daniel Dupas. llvm-svn: 146483
* Added an assertion about overflow in sizeof evaluation. This does not solve ↵Abramo Bagnara2011-12-131-1/+3
| | | | | | the underlying structural issue that is waiting for a proper solution. llvm-svn: 146482
* Avoid using the 'insertvalue' instruction here.Bill Wendling2011-12-131-6/+33
| | | | | | | | | Fast ISel isn't able to handle 'insertvalue' and it causes a large slowdown during -O0 compilation. We don't necessarily need to generate an aggregate of the values here if they're just going to be extracted directly afterwards. <rdar://problem/10530851> llvm-svn: 146481
* Disallow decltype in qualified declarator-ids.David Blaikie2011-12-134-4/+38
| | | | llvm-svn: 146480
* Add checks and diagnostics for many of the cases which C++11 considers to notRichard Smith2011-12-138-96/+587
| | | | | | be constant expressions. llvm-svn: 146479
* Add two new memory region based checks to the Unwinder:Jason Molenda2011-12-131-0/+20
| | | | | | | | | | | | | | | | | Check that the pc value for frames up the stack is in a mapped+executable region of memory. Check that the stack pointer for frames up the stack is in a mapped+readable region of memory. If the unwinder ever makes a mistake walking the stack, these checks will help to keep it from going too far into the weeds. These aren't fixing any bugs that I know of, but they add extra robustness to a complicated task. llvm-svn: 146478
* When unwinding from the first frame, try to ask the remote debugserverJason Molenda2011-12-134-44/+144
| | | | | | | | | | | | | | if this is a mapped/executable region of memory. If it isn't, we've jumped through a bad pointer and we know how to unwind the stack correctly based on the ABI. Previously I had 0x0 special cased but if you jumped to 0x2 on x86_64 one frame would be skipped because the unwinder would try using the x86_64 ArchDefaultUnwindPlan which relied on the rbp. Fixes <rdar://problem/10508291> llvm-svn: 146477
* Testcase for LLVM commit r146475.Nick Lewycky2011-12-131-2/+5
| | | | llvm-svn: 146476
* DW_AT_accessibility is "constant" class, not form class, so it may not useNick Lewycky2011-12-131-6/+6
| | | | | | DW_FORM_flag. Use DW_FORM_data1 for one byte. llvm-svn: 146475
* Try to add a svn:ignore property to ignore the testsuite run directories.Jason Molenda2011-12-130-0/+0
| | | | | | I'm not sure I have this right but it looks correct. llvm-svn: 146474
* Use forward declarations more of the time to save on things that we need to Greg Clayton2011-12-131-2/+2
| | | | | | parse. llvm-svn: 146473
* Add test/MC/Mips/dg.exp.Akira Hatanaka2011-12-131-0/+5
| | | | llvm-svn: 146472
* Add a pthreads testcase to make sure the two-step of running and expression,Jim Ingham2011-12-133-0/+151
| | | | | | having the block, then timing out & letting all threads run actually works. llvm-svn: 146471
* Move direct object emitter test to directory test/MC/Mips. Rename it toAkira Hatanaka2011-12-131-0/+0
| | | | | | elf-relsym.ll. llvm-svn: 146470
* Expand .cprestore directive to multiple instructions if the offset does not fit Akira Hatanaka2011-12-133-16/+35
| | | | | | in a 16-bit field. llvm-svn: 146469
* Relocation against a symbol, instead of against section. We had some extremeAkira Hatanaka2011-12-132-2/+31
| | | | | | | | | | | test cases where there were a lot of relocations applied relative to a large rodata section. Gas would create a symbol for each of these whereas we would be relative to the beginning of the rodata section. This change mimics what gas does. Patch by Jack Carter. llvm-svn: 146468
* Don't default the *cached* list of targets to build to an explicit listChandler Carruth2011-12-131-1/+1
| | | | | | | | | | of the targets we know about. Because this is cached, rebuilds won't detect when new targets show up. It's also a bit simpler to just say "all". If users want to restrict the target set, they can still do so, and then the cache will preserve what they have explicitly set this field to. llvm-svn: 146467
* Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth2011-12-1319-23/+130
| | | | | | | | | | | | | | | | | | | | | | | | | | undefined result. This adds new ISD nodes for the new semantics, selecting them when the LLVM intrinsic indicates that the undef behavior is desired. The new nodes expand trivially to the old nodes, so targets don't actually need to do anything to support these new nodes besides indicating that they should be expanded. I've done this for all the operand types that I could figure out for all the targets. Owners of various targets, please review and let me know if any of these are incorrect. Note that the expand behavior is *conservatively correct*, and exactly matches LLVM's current behavior with these operations. Ideally this patch will not change behavior in any way. For example the regtest suite finds the exact same instruction sequences coming out of the code generator. That's why there are no new tests here -- all of this is being exercised by the existing test suite. Thanks to Duncan Sands for reviewing the various bits of this patch and helping me get the wrinkles ironed out with expanding for each target. Also thanks to Chris for clarifying through all the discussions that this is indeed the approach he was looking for. That said, there are likely still rough spots. Further review much appreciated. llvm-svn: 146466
* I have modified the part of the code that finds andSean Callanan2011-12-132-43/+51
| | | | | | | | | | | | | | | | | | | validates the "self," "this," and "_cmd" pointers that get passed into expressions. It used to check them aggressively for validity before allowing the expression to run as an object method; now, this functionality is gated by a bool and off by default. Now the default is that when LLDB is stopped in a method of a class, code entered using "expr" will always masquerade as an instance method. If for some reason "self," "this," or "_cmd" is unavailable it will be reported as NULL. This may cause the expression to crash if it relies on those pointers, but for example getting the addresses of ivars will now work as the user would expect. llvm-svn: 146465
* Fix size calculation for pointer to member functionHoward Hinnant2011-12-132-1/+5
| | | | llvm-svn: 146463
* Fixed the Xcode project to correctly not strip anything for Debug and ↵Greg Clayton2011-12-131-21/+17
| | | | | | | | | Release builds. Modified the Xcode project to not strip liblldb-core.a for BuildAndIntegration builds and to correctly strip only debug symbols from the command line binaries. llvm-svn: 146462
* Use the example from clang, not the GCC frontend, which doesn't exist anymore.Bill Wendling2011-12-131-24/+25
| | | | llvm-svn: 146461
* Cleanup. Clarify LSRInstance public methods.Andrew Trick2011-12-131-1/+1
| | | | llvm-svn: 146459
* Account for CPE alignment when searching for new water.Jakob Stoklund Olesen2011-12-131-31/+51
| | | | | | | | | | | Constant pool entries with different alignment may cause more alignment padding to be inserted. Compute the amount of padding needed, and try to pick the location that requires the least amount of padding. Also take the extra padding into account when the water is above the use. llvm-svn: 146458
OpenPOWER on IntegriCloud