- Dec 10, 2009
-
-
Jakob Stoklund Olesen authored
The coalescer is supposed to clean these up, but when setting up parameters for a function call, there may be copies to physregs. If the defining instruction has been LICM'ed far away, the coalescer won't touch it. The register allocation hint does not always work - when the register allocator is backtracking, it clears the hints. This patch is more conservative than r90502, and does not break 483.xalancbmk/i686. It still breaks the PowerPC bootstrap, so it is disabled by default, and can be enabled with the -trivial-coalesce-ends option. llvm-svn: 91049
-
- Dec 09, 2009
-
-
Devang Patel authored
llvm-svn: 90979
-
-
Lang Hames authored
When a call is placed to spill an interval this spiller will first try to break the interval up into its component values. Single value intervals and intervals which have already been split (or are the result of previous splits) are spilled by the default spiller. Splitting intervals as described above may improve the performance of generated code in some circumstances. This work is experimental however, and it still miscompiles many benchmarks. It's not recommended for general use yet. llvm-svn: 90951
-
Evan Cheng authored
llvm-svn: 90925
-
Evan Cheng authored
Move isConsecutiveLoad to SelectionDAG. It's not target dependent and it's primary used by selectdag passes. llvm-svn: 90922
-
Evan Cheng authored
llvm-svn: 90919
-
Evan Cheng authored
llvm-svn: 90918
-
Evan Cheng authored
llvm-svn: 90917
-
Devang Patel authored
llvm-svn: 90898
-
- Dec 08, 2009
-
-
Devang Patel authored
There is no need to supply ModuleCU to addType() as a parameter. llvm-svn: 90858
-
Devang Patel authored
llvm-svn: 90857
-
Evan Cheng authored
llvm-svn: 90816
-
Evan Cheng authored
llvm-svn: 90815
-
- Dec 07, 2009
-
-
Devang Patel authored
llvm-svn: 90805
-
Evan Cheng authored
llvm-svn: 90804
-
Evan Cheng authored
llvm-svn: 90759
-
Evan Cheng authored
llvm-svn: 90744
-
Anton Korobeynikov authored
Truncate the arguments of llvm.frameaddress / llvm.returnaddress intrinsics from i32 to platform's largest native type llvm-svn: 90741
-
- Dec 05, 2009
-
-
Dan Gohman authored
llvm-svn: 90669
-
Dan Gohman authored
llvm-svn: 90668
-
Bill Wendling authored
llvm-svn: 90653
-
Dan Gohman authored
And separate the directory and file name with a '/'. llvm-svn: 90641
-
Dan Gohman authored
isn't cluttered with things like "Llabel47:Llabel48: movq (%rsi), %xmm3" llvm-svn: 90638
-
Dan Gohman authored
llvm-svn: 90637
-
Dan Gohman authored
instead of SelectionDAGISel.cpp. llvm-svn: 90636
-
Dan Gohman authored
MachineBasicBlock::canFallThrough(), which is target-independent and more thorough. llvm-svn: 90634
-
Dan Gohman authored
llvm-svn: 90633
-
Dan Gohman authored
and that Instruction only. Implement this by setting the "current debug position" back to Unknown after processing each instruction. llvm-svn: 90632
-
Dan Gohman authored
Don't print "SrcLine"; just print the filename and line number, which is obvious enough and more informative. llvm-svn: 90631
-
Dan Gohman authored
the column number if it is not known. Handle the case of a missing filename better. llvm-svn: 90630
-
Dan Gohman authored
llvm-svn: 90621
-
Devang Patel authored
llvm-svn: 90617
-
- Dec 04, 2009
-
-
David Greene authored
Use new interfaces to print spill size. llvm-svn: 90611
-
Evan Cheng authored
llvm-svn: 90575
-
Evan Cheng authored
llvm-svn: 90567
-
Evan Cheng authored
llvm-svn: 90566
-
Duncan Sands authored
architectures that LLVM targets, because they don't use this code. llvm-svn: 90564
-
Jakob Stoklund Olesen authored
The coalescer is supposed to clean these up, but when setting up parameters for a function call, there may be copies to physregs. If the defining instruction has been LICM'ed far away, the coalescer won't touch it. The register allocation hint does not always work - when the register allocator is backtracking, it clears the hints. This patch takes care of a few more cases that r90163 missed. llvm-svn: 90502
-
Evan Cheng authored
- If the reaching definition is an undef and the use is a PHI, add the implicit_def to the end of the source block. - When reaching value is replaced with another, update the cache as well. llvm-svn: 90501
-