- Jul 19, 2008
-
-
Anton Korobeynikov authored
llvm-svn: 53790
-
Anton Korobeynikov authored
llvm-svn: 53789
-
Anton Korobeynikov authored
llvm-svn: 53788
-
Anton Korobeynikov authored
llvm-svn: 53787
-
Anton Korobeynikov authored
llvm-svn: 53786
-
Anton Korobeynikov authored
llvm-svn: 53784
-
- Jul 18, 2008
-
-
Dan Gohman authored
multiply to be done as unsigned, so that they have well defined behavior on overflow. This fixes PR2408. llvm-svn: 53767
-
- 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
-
Scott Michel authored
llvm-svn: 53689
-
Dan Gohman authored
llvm-svn: 53688
-
Evan Cheng authored
llvm-svn: 53661
-
Evan Cheng authored
llvm-svn: 53660
-
- Jul 15, 2008
-
-
Dan Gohman authored
llvm-svn: 53639
-
Bruno Cardoso Lopes authored
llvm-svn: 53585
-
- Jul 14, 2008
-
-
Bruno Cardoso Lopes authored
Added HasABICall and HasAbsoluteCall (equivalent to gcc -mabicall and -mno-shared). HasAbsoluteCall is not implemented but HasABICall is the default for o32 ABI. Now, both should help into a more accurate relocation types implementation. Added IsLinux is needed to choose between asm directives. Instruction name strings cleanup. AsmPrinter improved. llvm-svn: 53551
-
Chris Lattner authored
llvm-svn: 53535
-
- Jul 12, 2008
-
-
Evan Cheng authored
llvm-svn: 53505
-
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
-
-
Chris Lattner authored
llvm-svn: 53472
-
Dan Gohman authored
llvm-svn: 53471
-
Bill Wendling authored
llvm-svn: 53450
-
- Jul 10, 2008
-
-
Chris Lattner authored
llvm-svn: 53411
-
Chris Lattner authored
his work on legalizetypes. llvm-svn: 53410
-
Owen Anderson authored
llvm-svn: 53388
-
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
llvm-svn: 53365
-
Dale Johannesen authored
I cannot test this target, let me know if it breaks! llvm-svn: 53363
-
Dale Johannesen authored
I cannot test this target, let me know if it breaks! llvm-svn: 53362
-
Dale Johannesen authored
llvm-svn: 53360
-
Dale Johannesen authored
is X86 ATT only. llvm-svn: 53355
-
Anton Korobeynikov authored
llvm-svn: 53354
-
Dale Johannesen authored
applies to ppc Darwin only. llvm-svn: 53353
-