- Sep 09, 2011
-
-
Akira Hatanaka authored
llvm-svn: 139405
-
Nadav Rotem authored
Implement vector-select support for avx256. Refactor the vblend implementation to have tablegen match the instruction by the node type llvm-svn: 139400
-
Jim Grosbach authored
llvm-svn: 139399
-
Duncan Sands authored
the instruction. llvm-svn: 139398
-
Jim Grosbach authored
llvm-svn: 139397
-
Jim Grosbach authored
llvm-svn: 139396
-
Jim Grosbach authored
llvm-svn: 139395
-
Jim Grosbach authored
llvm-svn: 139393
-
Jim Grosbach authored
llvm-svn: 139392
-
Jim Grosbach authored
llvm-svn: 139391
-
Jim Grosbach authored
llvm-svn: 139390
-
Jim Grosbach authored
llvm-svn: 139389
-
Jim Grosbach authored
llvm-svn: 139386
-
Jim Grosbach authored
llvm-svn: 139385
-
Akira Hatanaka authored
llvm-svn: 139383
-
Jim Grosbach authored
llvm-svn: 139381
-
Jakob Stoklund Olesen authored
In some cases such as interpreters using indirectbr, the CFG can be very complicated, and live range splitting may be forced to insert a large number of phi-defs. When that happens, traceSiblingValue can spend a lot of time zipping around in the CFG looking for defs and reloads. This patch causes more information to be cached in SibValues, and the cached values are used to terminate searches early. This speeds up spilling by 20x in one interpreter test case. For more typical code, this is just a 10% speedup of spilling. The previous version had bugs that caused miscompilations. They have been fixed. llvm-svn: 139378
-
Andrew Trick authored
llvm-svn: 139375
-
Devang Patel authored
llvm-svn: 139374
-
Jim Grosbach authored
llvm-svn: 139371
-
Duncan Sands authored
any given function. As pointed out by John McCall, this is needed to have redundant eh.typeid.for tests be eliminated in the presence of cleanups. llvm-svn: 139360
-
Craig Topper authored
llvm-svn: 139356
-
Craig Topper authored
Fix handling of Intel syntax disassembling of movs and stos to stop being blank. Also fixed scas, and cmps to always print size suffix in Intel syntax since its abiguous without arguments. Fixes PR10875. llvm-svn: 139353
-
Akira Hatanaka authored
removing support for Mips1 and Mips2. This change and the ones that follow have been discussed with and approved by Bruno. llvm-svn: 139344
-
Benjamin Kramer authored
llvm-svn: 139343
-
Nick Lewycky authored
MachOObjectFile.cpp:524: error: unused variable 'NumLoadCommands' [-Wunused-variable] llvm-svn: 139341
-
Ivan Krasin authored
llvm-svn: 139340
-
Akira Hatanaka authored
llvm-svn: 139339
-
Devang Patel authored
Directly point debug info to the stack slot of the arugment, instead of trying to keep track of vreg in which it the arugment is copied. The LiveDebugVariable can keep track of variable's ranges. llvm-svn: 139330
-
Owen Anderson authored
llvm-svn: 139329
-
Owen Anderson authored
llvm-svn: 139328
-
Eric Christopher authored
llvm-svn: 139325
-
Nadav Rotem authored
llvm-svn: 139324
-
Jim Grosbach authored
Refactor operand handling for STRD as well. Tests for that forthcoming. llvm-svn: 139322
-
- Sep 08, 2011
-
-
Bruno Cardoso Lopes authored
triggered using llc with -O0, which wouldn't let it be folded and expose the lack of this pattern. llvm-svn: 139320
-
Bruno Cardoso Lopes authored
llvm-svn: 139318
-
Eli Friedman authored
llvm-svn: 139317
-
Kevin Enderby authored
without a base symbol that must not have a relocation entry. llvm-svn: 139316
-
Benjamin Kramer authored
Patch by Danil Malyshev! llvm-svn: 139314
-
Bruno Cardoso Lopes authored
single field (Flags), which is a bitwise OR of items from the TB_* enum. This makes it easier to add new information in the future. * Gives every static array an equivalent layout: { RegOp, MemOp, Flags } * Adds a helper function, AddTableEntry, to avoid duplication of the insertion code. * Renames TB_NOT_REVERSABLE to TB_NO_REVERSE. * Adds TB_NO_FORWARD, which is analogous to TB_NO_REVERSE, except that it prevents addition of the Reg->Mem entry. (This is going to be used by Native Client, in the next CL). Patch by David Meyer llvm-svn: 139311
-