- Oct 08, 2013
-
-
Manman Ren authored
llvm-svn: 192218
-
Manman Ren authored
llvm-svn: 192216
-
Manman Ren authored
llvm-svn: 192215
-
Manman Ren authored
llvm-svn: 192214
-
Akira Hatanaka authored
No intended functionality change. llvm-svn: 192213
-
Matt Arsenault authored
These are bugs to fix later. llvm-svn: 192212
-
Benjamin Kramer authored
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
-
Reed Kotler authored
have native instructions for this. llvm-svn: 192207
-
Andrew Kaylor authored
llvm-svn: 192205
-
Eric Christopher authored
llvm-svn: 192199
-
Rafael Espindola authored
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
-
Rafael Espindola authored
Patch by Greg Bedwell. llvm-svn: 192182
-
Rafael Espindola authored
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
-
NAKAMURA Takumi authored
llvm-svn: 192179
-
NAKAMURA Takumi authored
llvm-svn: 192178
-
Venkatraman Govindaraju authored
No new testcases. However, this patch makes all supported JIT testcases in test/ExecutionEngine pass on Sparc. llvm-svn: 192176
-
Craig Topper authored
Remove unneeded MMX instruction definition by moving pattern to an equivalent instruction definition and removing the filtering from the disassembler table building. llvm-svn: 192175
-
Craig Topper authored
llvm-svn: 192174
-
Craig Topper authored
llvm-svn: 192173
-
Craig Topper authored
Remove some instructions that existed to provide aliases to the assembler. 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
-
Venkatraman Govindaraju authored
[Sparc] Do not hardcode nop in the delay slot of TLS_CALL. Use DelaySlotFiller to fill the delay slot instead. llvm-svn: 192160
-
Adrian Prantl authored
llvm-svn: 192158
-
Adrian Prantl authored
llvm-svn: 192157
-
Adrian Prantl authored
llvm-svn: 192156
-
Nick Kledzik authored
llvm-svn: 192151
-
Hans Wennborg authored
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
-
- Oct 07, 2013
-
-
David Majnemer authored
This is ever-so faster but more importantly matches what we have elsewhere. llvm-svn: 192137
-
Akira Hatanaka authored
llvm-svn: 192135
-
Arnold Schwaighofer authored
Otherwise, we don't perform operations that would have been performed on the scalar version. Fixes PR17498. llvm-svn: 192133
-
Reed Kotler authored
llvm-svn: 192130
-
Manman Ren authored
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
-
Akira Hatanaka authored
llvm-svn: 192125
-
Akira Hatanaka authored
llvm-svn: 192124
-
Benjamin Kramer authored
Fixes PR17495, where an i24 triggered this code. It's intended to optimize i64 loads on 32 bit x86. llvm-svn: 192123
-
Akira Hatanaka authored
llvm-svn: 192122
-
Alexey Samsonov authored
llvm-svn: 192121
-
Akira Hatanaka authored
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
-
Richard Mitton authored
llvm-svn: 192118
-
Matt Arsenault authored
Bitcasting everything to i8* won't work. Autoupgrade the old intrinsic declarations to use the new mangling. llvm-svn: 192117
-
Amara Emerson authored
llvm-svn: 192111
-