- Apr 30, 2009
-
-
Dale Johannesen authored
llvm-svn: 70427
-
Nate Begeman authored
llvm-svn: 70425
-
Dan Gohman authored
llvm-svn: 70422
-
Dan Gohman authored
(sext i8 {-128,+,1} to i64) to i64 {-128,+,1}, where the iteration crosses from negative to positive, but is still safe if the trip count is within range. llvm-svn: 70421
-
Dan Gohman authored
llvm-svn: 70416
-
- Apr 29, 2009
-
-
Bill Wendling authored
llvm-svn: 70411
-
Dan Gohman authored
llvm-svn: 70410
-
Jakob Stoklund Olesen authored
llvm-svn: 70408
-
Dan Gohman authored
print sext, zext, and trunc, instead of signextend, zeroextend, and truncate, respectively, for consistency with the main IR. llvm-svn: 70405
-
Nate Begeman authored
llvm-svn: 70391
-
Dale Johannesen authored
llvm-svn: 70386
-
Sanjiv Gupta authored
llvm-svn: 70379
-
Evan Cheng authored
spillPhysRegAroundRegDefsUses() may have invalidated iterators stored in fixed_ IntervalPtrs. Reset them. llvm-svn: 70378
-
Chris Lattner authored
llvm-svn: 70375
-
Nate Begeman authored
llvm-svn: 70372
-
Sanjiv Gupta authored
llvm-svn: 70366
-
Chris Lattner authored
anything larger than 64-bits, avoiding a crash. This should really be fixed to use APInts, though type legalization happens to help us out and we get good code on the attached testcase at least. This fixes rdar://6836460 llvm-svn: 70360
-
Dan Gohman authored
llvm-svn: 70357
-
Dan Gohman authored
llvm-svn: 70354
-
Evan Cheng authored
Determine allocation 'preference' with right register class. I haven't seen this changing codegen so no test case. llvm-svn: 70351
-
Bill Wendling authored
an optimization level instead of a simple boolean telling it to generate code "fast" or the other type of "fast". llvm-svn: 70347
-
Bill Wendling authored
Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to use the old behavior, the flag is -O0. This change allows for finer-grained control over which optimizations are run at different -O levels. Most of this work was pretty mechanical. The majority of the fixes came from verifying that a "fast" variable wasn't used anymore. The JIT still uses a "Fast" flag. I'll change the JIT with a follow-up patch. llvm-svn: 70343
-
Bill Wendling authored
llvm-svn: 70340
-
Dan Gohman authored
that it can't be trivially eliminated. llvm-svn: 70334
-
Dan Gohman authored
if indvars happens to optimize away the unused primary induction variable. llvm-svn: 70333
-
- Apr 28, 2009
-
-
Dan Gohman authored
llvm-svn: 70331
-
Anton Korobeynikov authored
This should fix PR3379 and PR4064. Patch inspired by Edwin Török! llvm-svn: 70328
-
Bob Wilson authored
llvm-svn: 70319
-
Evan Cheng authored
llvm-svn: 70309
-
Dale Johannesen authored
llvm-svn: 70302
-
Sanjiv Gupta authored
llvm-svn: 70300
-
Stefanus Du Toit authored
Fix choice of version of Windows callback to use to consider not only the Visual Studio version, but also the Windows SDK version. Patch by Tareq Siraj. llvm-svn: 70299
-
Jakob Stoklund Olesen authored
If the physical register does not belong to the virtual register's regclass, don't coalesce. The physical register could be an invalid operand for an instruction using the vreg. The regclass matching is done after determining the actual subregisters being copied. llvm-svn: 70298
-
Sanjiv Gupta authored
llvm-svn: 70297
-
Jakob Stoklund Olesen authored
Also make the method non-asserting. It will return NULL when given an invalid subreg index. The method is needed by an upcoming patch. llvm-svn: 70296
-
Evan Cheng authored
llvm-svn: 70291
-
Jakob Stoklund Olesen authored
llvm-svn: 70290
-
Evan Cheng authored
llvm-svn: 70279
-
Bill Wendling authored
llvm-svn: 70275
-
Bill Wendling authored
use the old behavior, the flag is -O0. This change allows for finer-grained control over which optimizations are run at different -O levels. Most of this work was pretty mechanical. The majority of the fixes came from verifying that a "fast" variable wasn't used anymore. The JIT still uses a "Fast" flag. I'm not 100% sure if it's necessary to change it there... llvm-svn: 70270
-