- Jan 12, 2009
-
-
Owen Anderson authored
llvm-svn: 62073
-
- Jan 11, 2009
-
-
Evan Cheng authored
llvm-svn: 62036
-
- Jan 10, 2009
-
-
Devang Patel authored
llvm-svn: 62023
-
Devang Patel authored
llvm-svn: 62022
-
- Jan 09, 2009
-
-
Evan Cheng authored
llvm-svn: 62015
-
Evan Cheng authored
llvm-svn: 62005
-
Devang Patel authored
llvm-svn: 61999
-
Misha Brukman authored
llvm-svn: 61991
-
Devang Patel authored
Convert DwarfWriter into a pass. Now Users request DwarfWriter through getAnalysisUsage() instead of creating an instance of DwarfWriter object directly. llvm-svn: 61955
-
- Jan 08, 2009
-
-
Dan Gohman authored
llvm-svn: 61950
-
Devang Patel authored
llvm-svn: 61928
-
Misha Brukman authored
* Removed trailing whitespace llvm-svn: 61927
-
Misha Brukman authored
* Removed trailing whitespace llvm-svn: 61926
-
Devang Patel authored
Again, shamelessly copied from MMI. llvm-svn: 61912
-
Devang Patel authored
This is a shameless copy of similar APIs from MachineModuleInfo. The copy from MMI will be deleted in near future. llvm-svn: 61908
-
- Jan 07, 2009
-
-
Dan Gohman authored
llvm-svn: 61891
-
Evan Cheng authored
The coalescer does not coalesce a virtual register to a physical register if any of the physical register's sub-register live intervals overlaps with the virtual register. This is overly conservative. It prevents a extract_subreg from being coalesced away: v1024 = EDI // not killed = = EDI One possible solution is for the coalescer to examine the sub-register live intervals in the same manner as the physical register. Another possibility is to examine defs and uses (when needed) of sub-registers. Both solutions are too expensive. For now, look for "short virtual intervals" and scan instructions to look for conflict instead. This is a small win on x86-64. e.g. It shaves 403.gcc by ~80 instructions. llvm-svn: 61847
-
- Jan 06, 2009
-
-
Dan Gohman authored
aggregate types. Don't increment the current index after reaching the end of a struct, as it will already be pointing at one-past-the end. This fixes PR3288. llvm-svn: 61828
-
Devang Patel authored
llvm-svn: 61822
-
Bill Wendling authored
llvm-svn: 61819
-
Owen Anderson authored
two address instructions. We need to keep track of things we've processed AS USES independetly of whether we've processed them as defs. This fixes all known miscompilations when reconstruction is turned on. llvm-svn: 61802
-
Dan Gohman authored
argument. This doesn't affect current functionality. llvm-svn: 61779
-
Dan Gohman authored
AddPseudoTwoAddrDeps. This lets the scheduling infrastructure avoid recalculating node heights. In very large testcases this was a major bottleneck. Thanks to Roman Levenstein for finding this! As a side effect, fold-pcmpeqd-0.ll is now scheduled better and it no longer requires spilling on x86-32. llvm-svn: 61778
-
Devang Patel authored
Construct subprogram DIEs using DebugInfo. llvm-svn: 61772
-
Devang Patel authored
Construct global variable DIEs using DebugInfo. llvm-svn: 61771
-
Devang Patel authored
Construct compile unit dies using DebugInfo. llvm-svn: 61768
-
- Jan 05, 2009
-
-
Bill Wendling authored
llvm-svn: 61765
-
Dan Gohman authored
with latency 0, since it doesn't affect the depth or height. llvm-svn: 61762
-
Devang Patel authored
Add methods to add source location info in a DIE. llvm-svn: 61761
-
Devang Patel authored
llvm-svn: 61757
-
Devang Patel authored
llvm-svn: 61741
-
Dan Gohman authored
own OpActionsCapacity magic number; it can just use ISD::BUILTIN_OP_END, as long as it takes care to round up when needed. llvm-svn: 61733
-
Devang Patel authored
llvm-svn: 61731
-
Devang Patel authored
Construct stuct field DIEs. llvm-svn: 61729
-
Devang Patel authored
llvm-svn: 61726
-
Devang Patel authored
llvm-svn: 61724
-
Owen Anderson authored
problem, rather than fixing it. The problem has now been fixed the right way. llvm-svn: 61723
-
Dan Gohman authored
llvm-svn: 61715
-
Devang Patel authored
llvm-svn: 61714
-
Devang Patel authored
llvm-svn: 61711
-