- Jul 29, 2008
-
-
Dan Gohman authored
llvm-svn: 54148
-
Dan Gohman authored
which is represented in codegen as an 'and' operation. This matches them with movz instructions, instead of leaving them to be matched by and instructions with an immediate field. llvm-svn: 54147
-
- Jul 27, 2008
-
-
Dan Gohman authored
llvm-svn: 54128
-
Dan Gohman authored
parallel its analogue, Value::value_use_iterator. The operator* method now returns the user, rather than the use. llvm-svn: 54127
-
- Jul 25, 2008
-
-
Nate Begeman authored
mmx needs its own fancy shuffle logic based on unpack; for now we get correct but awful code. Also commit Mon Ping's VSETCC patch llvm-svn: 54039
-
Nate Begeman authored
llvm-svn: 54029
-
Nate Begeman authored
llvm-svn: 54026
-
- Jul 23, 2008
-
-
Evan Cheng authored
Based on patch by Nicolas Capens. llvm-svn: 53939
-
- Jul 22, 2008
-
-
Evan Cheng authored
llvm-svn: 53933
-
Evan Cheng authored
llvm-svn: 53927
-
Anton Korobeynikov authored
llvm-svn: 53911
-
- Jul 21, 2008
-
-
Evan Cheng authored
llvm-svn: 53873
-
Dan Gohman authored
that include useful information like the name of the block being viewed and the current phase of compilation. llvm-svn: 53872
-
Duncan Sands authored
generic SDNode's (nodes with their own constructors should do sanity checking in the constructor). Add sanity checks for BUILD_VECTOR and fix all the places that were producing bogus BUILD_VECTORs, as found by "make check". My favorite is the BUILD_VECTOR with only two operands that was being used to build a vector with four elements! llvm-svn: 53850
-
Evan Cheng authored
Use movaps instead of movups to spill 16-byte vector values when default alignment is >= 16. This fixes some massive performance regressions. llvm-svn: 53844
-
- Jul 20, 2008
-
-
Bill Wendling authored
into v4i16 vectors. llvm-svn: 53807
-
- Jul 19, 2008
-
-
Anton Korobeynikov authored
llvm-svn: 53789
-
Anton Korobeynikov authored
llvm-svn: 53788
-
Anton Korobeynikov authored
llvm-svn: 53784
-
- Jul 17, 2008
-
-
Dan Gohman authored
replacement of multiple values. This is slightly more efficient than doing multiple ReplaceAllUsesOfValueWith calls, and theoretically could be optimized even further. However, an important property of this new function is that it handles the case where the source value set and destination value set overlap. This makes it feasible for isel to use SelectNodeTo in many very common cases, which is advantageous because SelectNodeTo avoids a temporary node and it doesn't require CSEMap updates for users of values that don't change position. Revamp MorphNodeTo, which is what does all the work of SelectNodeTo, to handle operand lists more efficiently, and to correctly handle a number of corner cases to which its new wider use exposes it. This commit also includes a change to the encoding of post-isel opcodes in SDNodes; now instead of being sandwiched between the target-independent pre-isel opcodes and the target-dependent pre-isel opcodes, post-isel opcodes are now represented as negative values. This makes it possible to test if an opcode is pre-isel or post-isel without having to know the size of the current target's post-isel instruction set. These changes speed up llc overall by 3% and reduce memory usage by 10% on the InstructionCombining.cpp testcase with -fast and -regalloc=local. llvm-svn: 53728
-
Nate Begeman authored
llvm-svn: 53722
-
Nate Begeman authored
llvm-svn: 53720
-
Nate Begeman authored
llvm-svn: 53719
-
Mon P Wang authored
atomic operation to the new one. llvm-svn: 53714
-
- Jul 16, 2008
-
-
Devang Patel authored
Mark function used by asm block as used, otherwise optimizer may not see the use and may delete the function. llvm-svn: 53692
-
Dan Gohman authored
llvm-svn: 53688
-
Evan Cheng authored
llvm-svn: 53661
-
Evan Cheng authored
llvm-svn: 53660
-
- Jul 12, 2008
-
-
Dan Gohman authored
has exactly one MachineMemOperand, and change some X86 lowering code to make use of it. llvm-svn: 53498
-
Dan Gohman authored
instead of using the frame index for the SVOffset, which was inconsistent. llvm-svn: 53486
-
- Jul 11, 2008
-
-
Bill Wendling authored
llvm-svn: 53450
-
- Jul 10, 2008
-
-
Evan Cheng authored
llvm-svn: 53386
-
- Jul 09, 2008
-
-
Anton Korobeynikov authored
constant pool, if relocation model is not static. This directly maps to the way how GCC works. llvm-svn: 53370
-
Anton Korobeynikov authored
llvm-svn: 53368
-
Dale Johannesen authored
is X86 ATT only. llvm-svn: 53355
-
Anton Korobeynikov authored
llvm-svn: 53354
-
Anton Korobeynikov authored
llvm-svn: 53350
-
Anton Korobeynikov authored
llvm-svn: 53340
-
Dan Gohman authored
llvm-svn: 53333
-
Anton Korobeynikov authored
llvm-svn: 53324
-