summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Debug Info: In DIBuilder, the derived-from field of DIDerivedTypeManman Ren2013-10-082-20/+46
| | | | | | | | is updated to use DITypeRef. A paired commit at clang is required due to changes to DIBuilder. llvm-svn: 192246
* [AArch64] Add support for NEON scalar floating-point reciprocal estimate,Chad Rosier2013-10-086-10/+201
| | | | | | reciprocal exponent, and reciprocal square root estimate instructions. llvm-svn: 192242
* Fix duplicated assertions.Matt Arsenault2013-10-081-27/+21
| | | | | | Do what some other instructions do, and add an assert method. llvm-svn: 192236
* [AArch64] Add support for NEON scalar signed/unsigned integer to floating-pointChad Rosier2013-10-086-0/+152
| | | | | | convert instructions. llvm-svn: 192231
* Explicitly request unsigned enum types when desiredReid Kleckner2013-10-083-3/+3
| | | | | | | This fixes repeated -Wmicrosoft warnings when self-hosting clang on Windows, and gets us real unsigned enum types with MSVC. llvm-svn: 192227
* Debug Info: update testing to reflect r192018.Manman Ren2013-10-081-2/+4
| | | | llvm-svn: 192224
* Add fabsf to the list of inlined functions; otherwiseReed Kotler2013-10-082-0/+13
| | | | | | | Mips16 will try and create a stub for it and this will result in a link error because that function does not exist in libc. llvm-svn: 192223
* Add DbgVariable::resolve per Eric's suggestion.Manman Ren2013-10-082-2/+14
| | | | llvm-svn: 192218
* Debug Info: rename getOriginalTypeSize to getBaseTypeSize.Manman Ren2013-10-081-4/+4
| | | | llvm-svn: 192216
* Debug Info: take advantage of the existing CU::resolve.Manman Ren2013-10-081-7/+7
| | | | llvm-svn: 192215
* Move DIRef::getName out of line.Manman Ren2013-10-081-10/+13
| | | | llvm-svn: 192214
* [mips] Simplify and optimize code.Akira Hatanaka2013-10-082-11/+7
| | | | | | No intended functionality change. llvm-svn: 192213
* Add some xfaild R600 tests.Matt Arsenault2013-10-083-0/+47
| | | | | | These are bugs to fix later. llvm-svn: 192212
* IRBuilder: Downgrade InsertPointGuard's instruction pointer to a raw pointer.Benjamin Kramer2013-10-081-2/+2
| | | | | | | | Sadly this loses the checking from AssertingVH, but apparently storing the end() of a BasicBlock into an AssertingVH has bad consequences as it's not really an instruction. llvm-svn: 192209
* Let rotr and bswap be handled by expansion for Mips16 since we don'tReed Kotler2013-10-083-0/+13
| | | | | | have native instructions for this. llvm-svn: 192207
* Removing unintended code block from lliAndrew Kaylor2013-10-081-9/+0
| | | | llvm-svn: 192205
* Grammar.Eric Christopher2013-10-081-1/+1
| | | | llvm-svn: 192199
* Fix build on Solaris 11.Rafael Espindola2013-10-082-0/+7
| | | | | | | | | | | | | Patch by Vladimir Voskresensky. The erros were: Path.inc:274:3: error: ‘Dl_info’ was not declared in this scope ... and usr/include/spawn.h:52:14: error: expected ‘,’ or ‘...’ before ‘argv’ llvm-svn: 192185
* Only modify lto.exports.def when contents have changed.Rafael Espindola2013-10-081-3/+9
| | | | | | Patch by Greg Bedwell. llvm-svn: 192182
* Add a MCTargetStreamer interface.Rafael Espindola2013-10-0834-393/+558
| | | | | | | | | | | | | This patch fixes an old FIXME by creating a MCTargetStreamer interface and moving the target specific functions for ARM, Mips and PPC to it. The ARM streamer is still declared in a common place because it is used from lib/CodeGen/ARMException.cpp, but the Mips and PPC are completely hidden in the corresponding Target directories. I will send an email to llvmdev with instructions on how to use this. llvm-svn: 192181
* SparcJITInfo.cpp: Prune "default:" label to fix a warning. ↵NAKAMURA Takumi2013-10-081-1/+0
| | | | | | [-Wcovered-switch-default] llvm-svn: 192179
* Prune trailing linefeeds.NAKAMURA Takumi2013-10-081-2/+0
| | | | llvm-svn: 192178
* [Sparc] Implement JIT for SPARC.Venkatraman Govindaraju2013-10-0812-44/+586
| | | | | | | No new testcases. However, this patch makes all supported JIT testcases in test/ExecutionEngine pass on Sparc. llvm-svn: 192176
* Remove unneeded MMX instruction definition by moving pattern to an ↵Craig Topper2013-10-082-7/+2
| | | | | | equivalent instruction definition and removing the filtering from the disassembler table building. llvm-svn: 192175
* Fix a typo in the mattr part of the run line.Craig Topper2013-10-081-1/+1
| | | | llvm-svn: 192174
* Explicitly disable AVX on a bunch of tests so they won't fail on AVX ↵Craig Topper2013-10-086-12/+12
| | | | | | machines post r192171. llvm-svn: 192173
* Remove some instructions that existed to provide aliases to the assembler. ↵Craig Topper2013-10-089-39/+39
| | | | | | Can be done with InstAlias instead. Unfortunately, this was causing printer to use 'vmovq' or 'vmovd' based on what was parsed. To cleanup the inconsistencies convert all 'vmovd' with 64-bit registers to 'vmovq', but provide an alias so that 'vmovd' will still parse. llvm-svn: 192171
* [Sparc] Do not hardcode nop in the delay slot of TLS_CALL. Use ↵Venkatraman Govindaraju2013-10-082-3/+4
| | | | | | DelaySlotFiller to fill the delay slot instead. llvm-svn: 192160
* typo.Adrian Prantl2013-10-081-1/+1
| | | | llvm-svn: 192158
* typo.Adrian Prantl2013-10-081-1/+1
| | | | llvm-svn: 192157
* Reduce testcase from 1r92011.Adrian Prantl2013-10-081-128/+20
| | | | llvm-svn: 192156
* update mach-o EXPORT_SYMBOL_* namesNick Kledzik2013-10-081-2/+2
| | | | llvm-svn: 192151
* cmake: don't set LLVM_COMPILER_IS_GCC_COMPATIBLE when using clang-clHans Wennborg2013-10-071-0/+2
| | | | | | | | | Tip-of-tree CMake has become clang-cl aware [1]. In this case, CMAKE_CXX_COMPILER_ID will still be Clang, but MSVC will be true. [1] See http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3d8356d4 llvm-svn: 192139
* Windows: Avoiding resizing, use uninitialized data() insteadDavid Majnemer2013-10-071-4/+5
| | | | | | This is ever-so faster but more importantly matches what we have elsewhere. llvm-svn: 192137
* [mips] Test case for r192124.Akira Hatanaka2013-10-071-0/+33
| | | | llvm-svn: 192135
* LoopVectorize: External uses must use the last value in a reduction cycleArnold Schwaighofer2013-10-072-0/+33
| | | | | | | | | Otherwise, we don't perform operations that would have been performed on the scalar version. Fixes PR17498. llvm-svn: 192133
* Add Mips16 patterns for sign extend byte and sign extend halfword.Reed Kotler2013-10-072-0/+31
| | | | llvm-svn: 192130
* Struct byval: use the correct alignment for loads generated to loadManman Ren2013-10-072-1/+29
| | | | | | | | | | | | | | | from struct byval to registers. We used to pass 0 which means the alignment of PtrVT. Even when the alignment of the struct is smaller than 4, the LOADs would have alignment of 4, and further optimizations could combine the LOADs into a ldm, which would cause crash. The fix is to pass the alignment of the struct byval. rdar://problem/15144402 llvm-svn: 192126
* [mips] Coding style clean up.Akira Hatanaka2013-10-072-62/+46
| | | | llvm-svn: 192125
* [mips] Disable tail merging when long branch pass is enabled.Akira Hatanaka2013-10-071-1/+7
| | | | llvm-svn: 192124
* X86: Fix type check. Just because an integer type is illegal doesn't mean ↵Benjamin Kramer2013-10-072-1/+19
| | | | | | | | | it's i64. Fixes PR17495, where an i24 triggered this code. It's intended to optimize i64 loads on 32 bit x86. llvm-svn: 192123
* [mips] Define method MipsSubtarget::enableLongBranchPass.Akira Hatanaka2013-10-072-2/+5
| | | | llvm-svn: 192122
* Revert r191834 until we measure the effect of this benchmarks and maybe find ↵Alexey Samsonov2013-10-072-3/+82
| | | | | | a better way to fix it llvm-svn: 192121
* [mips] Fix definition of mfhi and mflo instructions to read from the wholeAkira Hatanaka2013-10-0710-79/+105
| | | | | | | | | | | | | | | | accumulator instead of its sub-registers, $hi and $lo. We need this change to prevent a mflo following a mtlo from reading an unpredictable/undefined value, as shown in the following example: mult $6, $7 // result of $6 * $7 is written to $lo and $hi. mflo $2 // read lower 32-bit result from $lo. mtlo $4 // write to $lo. the content of $hi becomes unpredictable. mfhi $3 // read higher 32-bit from $hi, which has an unpredictable value. I don't have a test case for this change that reliably reproduces the problem. llvm-svn: 192119
* Formally added an explicit enum for DWARF TLS support. No functionality change.Richard Mitton2013-10-073-6/+11
| | | | llvm-svn: 192118
* Change objectsize intrinsic to accept different address spaces.Matt Arsenault2013-10-0713-47/+164
| | | | | | | Bitcasting everything to i8* won't work. Autoupgrade the old intrinsic declarations to use the new mangling. llvm-svn: 192117
* [ARM] Improve build attributes emission.Amara Emerson2013-10-079-63/+212
| | | | llvm-svn: 192111
* [AArch64] Add support for NEON scalar arithmetic instructions:Chad Rosier2013-10-078-44/+422
| | | | | | SQDMULH, SQRDMULH, FMULX, FRECPS, and FRSQRTS. llvm-svn: 192107
* [ARMv8] Add some disassembly tests for Thumb sevl/sevl.wJoey Gouly2013-10-071-0/+5
| | | | llvm-svn: 192106
* Revert r191088, corresponding to r191823 to re-enable llvm-lto on cygming.NAKAMURA Takumi2013-10-071-2/+0
| | | | | | r191088 is "llvm/tools/Makefile: Suppress building llvm-lto on cygming, for now, probably due to LTO.dll." llvm-svn: 192104
OpenPOWER on IntegriCloud