summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Convert the OffsetInLayoutClass parameter of LayoutSecondaryVTables toKen Dyck2011-03-301-8/+6
| | | | | | CharUnits. No change in functionality intended. llvm-svn: 128516
* ClangSAEmClangSACheckersEmitter, emit info about groups.Argyrios Kyrtzidis2011-03-301-64/+79
| | | | llvm-svn: 128515
* Unfortunately, sranddev() is not available on all platforms so seed using theStephen Wilson2011-03-301-1/+4
| | | | | | current time instead. llvm-svn: 128514
* Fix in r128471 is very broad. Some of the unconditional branches need line ↵Devang Patel2011-03-302-3/+9
| | | | | | | | number information for better user experience. Restrict the fix. This fixes break.exp failures from gdb testsuite. llvm-svn: 128513
* [analyzer] Allow all checkers of a group to be enabled.Argyrios Kyrtzidis2011-03-291-2/+3
| | | | llvm-svn: 128512
* [analyzer] For -analyzer-checker-help show all the info about groups, ↵Argyrios Kyrtzidis2011-03-293-8/+110
| | | | | | packages, and which packages/checkers are hidden. llvm-svn: 128511
* Fill in code in EmulateSUBReg to emulate the SUB (register) ARM instruction.Caroline Tice2011-03-291-2/+111
| | | | llvm-svn: 128508
* Set the unnamed_addr only when we're creating a new GV in the dest module.Bill Wendling2011-03-291-0/+1
| | | | llvm-svn: 128507
* Revert r128501. It caused test failures.Bill Wendling2011-03-291-1/+0
| | | | llvm-svn: 128506
* Can't count on the particular number of modules loaded into a basic C ↵Jim Ingham2011-03-291-3/+3
| | | | | | executable. llvm-svn: 128505
* Tidy up. 80 columns and trailing whitespace.Jim Grosbach2011-03-291-145/+146
| | | | llvm-svn: 128504
* Update CMake link dependency.Francois Pichet2011-03-291-1/+1
| | | | llvm-svn: 128503
* Add intrinsics @llvm.arm.neon.vmulls and @llvm.arm.neon.vmullu.* back. FrontendsEvan Cheng2011-03-295-12/+113
| | | | | | | | | | | | | | | was lowering them to sext / uxt + mul instructions. Unfortunately the optimization passes may hoist the extensions out of the loop and separate them. When that happens, the long multiplication instructions can be broken into several scalar instructions, causing significant performance issue. Note the vmla and vmls intrinsics are not added back. Frontend will codegen them as intrinsics vmull* + add / sub. Also note the isel optimizations for catching mul + sext / zext are not changed either. First part of rdar://8832507, rdar://9203134 llvm-svn: 128502
* We need to copy over the unnamed_addr attribute.Bill Wendling2011-03-291-0/+1
| | | | llvm-svn: 128501
* Fill in code in EmulateADDRegShift, to emulate the ADDCaroline Tice2011-03-292-3/+83
| | | | | | (register-shifted register) ARM instruction. llvm-svn: 128500
* Revert accidental change to LLVMLibDeps.cmakeMatt Beaumont-Gay2011-03-291-1/+1
| | | | llvm-svn: 128499
* Add a libstdc++-4.4 patch for C++0x to the website.Jeffrey Yasskin2011-03-292-0/+374
| | | | llvm-svn: 128498
* Quiet a gcc warning about changed name lookup rulesMatt Beaumont-Gay2011-03-292-3/+3
| | | | llvm-svn: 128497
* InstCombine: Add a few missing combines for ANDs and ORs of sign bit tests.Benjamin Kramer2011-03-292-0/+103
| | | | | | | | On x86 we now compile "if (a < 0 && b < 0)" into testl %edi, %esi js IF.THEN llvm-svn: 128496
* Adding a test for "-inf" as well.Kevin Enderby2011-03-291-0/+3
| | | | llvm-svn: 128495
* Add a test case for MSRi.Johnny Chen2011-03-291-0/+3
| | | | llvm-svn: 128494
* Can't just call "rand" to get a random port, 'cause then you'll get the same ↵Jim Ingham2011-03-291-0/+7
| | | | | | sequence in two lldb's. This makes running lldb on lldb not work very well. llvm-svn: 128493
* Add Neon SINT_TO_FP and UINT_TO_FP lowering from v4i16 to v4f32. FixesCameron Zwarich2011-03-292-0/+54
| | | | | | <rdar://problem/8875309> and <rdar://problem/9057191>. llvm-svn: 128492
* Add subtraction context.Caroline Tice2011-03-293-65/+889
| | | | | | | | Add code to emulate SUB (SP minus register) ARM instruction. Add stubs for other ARM emulation functions that need to be written. llvm-svn: 128491
* Recompute register class and hint for registers created during spilling.Jakob Stoklund Olesen2011-03-296-60/+87
| | | | | | The spill weight is not recomputed for an unspillable register - it stays infinite. llvm-svn: 128490
* In ClangSACheckersEmitter:Argyrios Kyrtzidis2011-03-291-7/+61
| | | | | | | - Also emit a list of packages and groups sorted by name - Avoid iterating over DenseSet so that the output of the arrays is deterministic. llvm-svn: 128489
* Added support symbolic floating point constants in the MC assembler for InfinityKevin Enderby2011-03-292-3/+17
| | | | | | and Nans with the same strings as GAS supports. rdar://8673024 llvm-svn: 128488
* Add a thumb test file for printf (iOS 4.3).Johnny Chen2011-03-291-0/+76
| | | | llvm-svn: 128487
* Robustify test string.Devang Patel2011-03-291-2/+2
| | | | llvm-svn: 128486
* Instantiate a JITMemoryManager for MCJIT DyldJim Grosbach2011-03-295-7/+13
| | | | llvm-svn: 128485
* Fixed the build of Clang's unit tests on MinGW. Also removed someOscar Fuentes2011-03-292-16/+14
| | | | | | | | | | | unnecesary conditionals and introduced a new convenience function. The problem was that the list of libraries for Clang's unit tests was <clang libraries> <system libraries> <llvm libraries>. As the llvm libraries references symbols defined on the system libraries, those were reported as undefined. llvm-svn: 128484
* CMake: removed some unnecesary conditionals from add_clang_library.Oscar Fuentes2011-03-291-15/+6
| | | | llvm-svn: 128483
* DSE: Remove an early exit optimization that depended on the ordering of a ↵Benjamin Kramer2011-03-291-13/+0
| | | | | | | | SmallPtrSet. Fixes PR9569 and will hopefully make selfhost on ASLR-enabled systems more deterministic. llvm-svn: 128482
* Check early if this is an unsupported opcode, so that we can avoid ↵Owen Anderson2011-03-291-0/+4
| | | | | | needlessly instantiating the base register in some cases. llvm-svn: 128481
* Add target triple.Devang Patel2011-03-291-1/+1
| | | | llvm-svn: 128480
* Add missing encodings for EmulateMOVRdImm (MOV register) function.Caroline Tice2011-03-291-15/+63
| | | | llvm-svn: 128479
* A8.6.188 STC, STC2Johnny Chen2011-03-292-3/+9
| | | | | | | | The STC_OPTION and STC2_OPTION instructions should have their coprocessor option enclosed in {}. rdar://problem/9200661 llvm-svn: 128478
* Rename invalid-VLDMSDB-arm.txt to be invalid-VLDMSDB_UPD-arm.txt.Johnny Chen2011-03-291-0/+0
| | | | llvm-svn: 128477
* Add and modify some tests.Johnny Chen2011-03-292-2/+7
| | | | llvm-svn: 128476
* [analyzer] Checker Packages can now belong to a group. This requires llvm ↵Argyrios Kyrtzidis2011-03-292-35/+24
| | | | | | commit r128474. llvm-svn: 128475
* For ClangSACheckersEmitter, allow a package to belong to checker group, in ↵Argyrios Kyrtzidis2011-03-291-8/+28
| | | | | | which all its checkers will go into the group. llvm-svn: 128474
* Fix an unused variable warning in release builds and make theChandler Carruth2011-03-291-3/+3
| | | | | | assert-less codepath marginally more efficient. llvm-svn: 128472
* Do not line number entry for unconditional branches. Usually, users do not ↵Devang Patel2011-03-293-0/+27
| | | | | | want to stop at closing '}'. llvm-svn: 128471
* Fixed build error.John Thompson2011-03-291-2/+1
| | | | llvm-svn: 128470
* Remember to use the correct register when rematerializing for snippets.Jakob Stoklund Olesen2011-03-292-6/+7
| | | | llvm-svn: 128469
* Run dead code elimination immediately after rematerialization.Jakob Stoklund Olesen2011-03-291-9/+24
| | | | | | | This may eliminate some uses of the spilled registers, and we don't want to insert reloads for that. llvm-svn: 128468
* Add safety check that didn't show up in testing.Owen Anderson2011-03-291-0/+1
| | | | llvm-svn: 128467
* Document llvm.dbg.sp, llvm.dbg.gv and llvm.dbg.enumDevang Patel2011-03-291-3/+8
| | | | llvm-svn: 128466
* Inline check that's used only once.Bill Wendling2011-03-291-2/+1
| | | | llvm-svn: 128465
* Get rid of the non-writeback versions VLDMDB and VSTMDB, which don't ↵Owen Anderson2011-03-298-81/+23
| | | | | | actually exist. llvm-svn: 128461
OpenPOWER on IntegriCloud