- Jul 27, 2010
-
-
Dan Gohman authored
llvm-svn: 109468
-
Bill Wendling authored
llvm-svn: 109462
-
- Jul 26, 2010
-
-
Evan Cheng authored
The "excess register pressure" returned by HighRegPressure() is not accurate enough to factor into scheduling priority. Eliminate it and add early exits to speed up scheduling. llvm-svn: 109449
-
Dan Gohman authored
llvm-svn: 109415
-
Dan Gohman authored
llvm-svn: 109402
-
Duncan Sands authored
may be used uninitialized in the callers of HighRegPressure. llvm-svn: 109393
-
Lang Hames authored
llvm-svn: 109388
-
- Jul 25, 2010
-
-
Evan Cheng authored
llvm-svn: 109383
-
Bob Wilson authored
those. Radar 8231572. llvm-svn: 109367
-
- Jul 24, 2010
-
-
Anton Korobeynikov authored
llvm-svn: 109354
-
Bob Wilson authored
instead of fixed size arrays, so that increasing FirstVirtualRegister to 16K won't cause a compile time performance regression. llvm-svn: 109330
-
Devang Patel authored
Use current working directory when Dirname is empty. This only happens when absolute source file path is used on compiler command line. llvm-svn: 109302
-
Evan Cheng authored
appropriate for targets without detailed instruction iterineries. The scheduler schedules for increased instruction level parallelism in low register pressure situation; it schedules to reduce register pressure when the register pressure becomes high. On x86_64, this is a win for all tests in CFP2000. It also sped up 256.bzip2 by 16%. llvm-svn: 109300
-
Jim Grosbach authored
to be of a different register class. For example, in Thumb1 if the live-in is a high register, we want the vreg to be a low register. rdar://8224931 llvm-svn: 109291
-
Devang Patel authored
llvm-svn: 109285
-
Evan Cheng authored
it's too late to start backing off aggressive latency scheduling when most of the registers are in use so the threshold should be a bit tighter. - Correctly handle live out's and extract_subreg etc. - Enable register pressure aware scheduling by default for hybrid scheduler. For ARM, this is almost always a win on # of instructions. It's runtime neutral for most of the tests. But for some kernels with high register pressure it can be a huge win. e.g. 464.h264ref reduced number of spills by 54 and sped up by 20%. llvm-svn: 109279
-
- Jul 23, 2010
-
-
Dan Gohman authored
llvm-svn: 109265
-
Devang Patel authored
llvm-svn: 109262
-
Dan Gohman authored
are not demanded. This often allows the anyext to be folded away. llvm-svn: 109242
-
Dan Gohman authored
llvm-svn: 109234
-
Eric Christopher authored
llvm-svn: 109205
-
- Jul 22, 2010
-
-
Chris Lattner authored
llvm-svn: 109167
-
Gabor Greif authored
llvm-svn: 109122
-
Gabor Greif authored
llvm-svn: 109103
-
Gabor Greif authored
llvm-svn: 109092
-
Evan Cheng authored
llvm-svn: 109083
-
Owen Anderson authored
llvm-svn: 109082
-
Reid Kleckner authored
Patch by Olivier Meurant! llvm-svn: 109080
-
Evan Cheng authored
llvm-svn: 109079
-
Evan Cheng authored
llvm-svn: 109064
-
Jim Grosbach authored
rdar://8202967 llvm-svn: 109057
-
Owen Anderson authored
llvm-svn: 109045
-
- Jul 21, 2010
-
-
Jim Grosbach authored
llvm-svn: 109037
-
Dan Gohman authored
Make MDNode::destroy private. Fix the one thing that used MDNode::destroy, outside of MDNode itself. One should never delete or destroy an MDNode explicitly. MDNodes implicitly go away when there are no references to them (implementation details aside). llvm-svn: 109028
-
Lang Hames authored
Changed OStream templates to functions on raw_ostream, removed the unused "renderWarnings" function. llvm-svn: 109003
-
Evan Cheng authored
llvm-svn: 108991
-
Jakob Stoklund Olesen authored
The spillers can pluck the analyses they need from the pass reference. Switch some never-null pointers to references. llvm-svn: 108969
-
- Jul 20, 2010
-
-
Jakob Stoklund Olesen authored
Determine which loop exit blocks need a 'pre-exit' block inserted. Recognize when this would be impossible. llvm-svn: 108941
-
Dale Johannesen authored
threshold a bit per experimentation. llvm-svn: 108935
-
Jakob Stoklund Olesen authored
llvm-svn: 108845
-