| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Teach branch folding pass about implicit_def instructions. Unfortunately we ↵ | Evan Cheng | 2008-04-10 | 3 | -4/+105 | |
| | | | | | | | can't just eliminate them since register scavenger expects every register use to be defined. However, we can delete them when there are no intra-block uses. Carefully removing some implicit def's which enable more blocks to be optimized away. llvm-svn: 49461 | |||||
| * | Disable an xform we've had for a long time, pow(x,0.5) -> sqrt. | Chris Lattner | 2008-04-10 | 1 | -0/+8 | |
| | | | | | | | This is not safe for all inputs. llvm-svn: 49458 | |||||
| * | Move memcpy / memset optimization pass after GVN. | Evan Cheng | 2008-04-10 | 1 | -1/+1 | |
| | | | | | llvm-svn: 49457 | |||||
| * | - More aggressively coalescing away copies whose source is defined by an ↵ | Evan Cheng | 2008-04-09 | 6 | -76/+421 | |
| | | | | | | | | | implicit_def. - Added insert_subreg coalescing support. llvm-svn: 49448 | |||||
| * | Make isVectorClearMaskLegal's operand list const. | Dan Gohman | 2008-04-09 | 3 | -5/+6 | |
| | | | | | llvm-svn: 49446 | |||||
| * | Fix some minor errors in comments. | Dan Gohman | 2008-04-09 | 1 | -3/+3 | |
| | | | | | llvm-svn: 49445 | |||||
| * | Add const qualifiers. | Dan Gohman | 2008-04-09 | 1 | -2/+2 | |
| | | | | | llvm-svn: 49443 | |||||
| * | Update comments to use 2.0 syntax type names. | Dan Gohman | 2008-04-09 | 2 | -3/+3 | |
| | | | | | llvm-svn: 49442 | |||||
| * | Add XMM1 as a second return value register for f32 and f64 on x86-64. This | Dan Gohman | 2008-04-09 | 1 | -4/+4 | |
| | | | | | | | | is needed for the x86-64-ABI handling of structs that contain floating-point members that are returned by value. llvm-svn: 49441 | |||||
| * | Add DX as a second return value register for i16 on x86. | Dan Gohman | 2008-04-09 | 1 | -1/+1 | |
| | | | | | llvm-svn: 49440 | |||||
| * | Generalize getUnaryFloatFunction to handle any FP unary function, automatically | Chris Lattner | 2008-04-09 | 2 | -17/+38 | |
| | | | | | | | figuring out the suffix to use. implement pow(2,x) -> exp2(x). llvm-svn: 49437 | |||||
| * | remove capital letter from test name. | Chris Lattner | 2008-04-09 | 1 | -0/+0 | |
| | | | | | llvm-svn: 49436 | |||||
| * | use the new ConstantFP::get method to make this work with | Chris Lattner | 2008-04-09 | 1 | -11/+4 | |
| | | | | | | | long double and simplify the code. llvm-svn: 49435 | |||||
| * | ConstantFP::get should be static. | Chris Lattner | 2008-04-09 | 1 | -1/+1 | |
| | | | | | llvm-svn: 49434 | |||||
| * | Fix a bug where an incorrect bit mask would be generated if a target's last asm | Nate Begeman | 2008-04-09 | 1 | -1/+1 | |
| | | | | | | | | string began at a power of 2 in the string index. For example, if "ret" started at position 16, the ret instruction would be assigned code 16, but the mask would be AsmChars[] + Code & 15, not Code & 31. llvm-svn: 49433 | |||||
| * | Be conservative if getresult operand is neither call nor invoke. | Devang Patel | 2008-04-09 | 1 | -2/+3 | |
| | | | | | llvm-svn: 49430 | |||||
| * | Factor a bunch of functionality related to memcpy and memset transforms out of | Owen Anderson | 2008-04-09 | 13 | -628/+790 | |
| | | | | | | | GVN and into its own pass. llvm-svn: 49419 | |||||
| * | Remove accidentally duplicated code. | Owen Anderson | 2008-04-09 | 1 | -4/+0 | |
| | | | | | llvm-svn: 49418 | |||||
| * | Unbreak teh build. | Evan Cheng | 2008-04-09 | 1 | -0/+5 | |
| | | | | | llvm-svn: 49417 | |||||
| * | add a simplified accessor for creating an fp constant of a | Chris Lattner | 2008-04-09 | 1 | -13/+25 | |
| | | | | | | | particular value but variable type. llvm-svn: 49416 | |||||
| * | Missed a hasInterval check. | Evan Cheng | 2008-04-09 | 2 | -0/+21 | |
| | | | | | llvm-svn: 49415 | |||||
| * | add a version of ConstantFP::get that doesn't take a redundant Type* value, | Chris Lattner | 2008-04-09 | 2 | -22/+26 | |
| | | | | | | | start migrating code over to use it. llvm-svn: 49413 | |||||
| * | many cleanups to the pow optimizer. Allow it to handle powf, | Chris Lattner | 2008-04-09 | 2 | -38/+62 | |
| | | | | | | | add support for pow(x, 2.0) -> x*x. llvm-svn: 49411 | |||||
| * | make ConstantFP::isExactlyValue work for long double as well. | Chris Lattner | 2008-04-09 | 1 | -7/+4 | |
| | | | | | llvm-svn: 49410 | |||||
| * | Add CreateGetResult() | Devang Patel | 2008-04-08 | 1 | -1/+5 | |
| | | | | | llvm-svn: 49398 | |||||
| * | Check that bodies and calls but not declarations | Duncan Sands | 2008-04-08 | 1 | -0/+7 | |
| | | | | | | | | are marked nounwind when compiling without -fexceptions. llvm-svn: 49393 | |||||
| * | Rename -disable-required-unwind-tables to -unwind-tables-optional. | Dale Johannesen | 2008-04-08 | 16 | -21/+21 | |
| | | | | | llvm-svn: 49391 | |||||
| * | Rename -disable-required-unwind-tables to unwind-tables-optional. | Dale Johannesen | 2008-04-08 | 1 | -2/+2 | |
| | | | | | llvm-svn: 49389 | |||||
| * | merge r48768 from branches/ggreif/parallelized-test | Gabor Greif | 2008-04-08 | 1 | -3/+0 | |
| | | | | | llvm-svn: 49382 | |||||
| * | Add multiple value return instruction constructor. | Devang Patel | 2008-04-08 | 1 | -0/+4 | |
| | | | | | llvm-svn: 49374 | |||||
| * | Convenience method for setting the nounwind | Duncan Sands | 2008-04-08 | 2 | -0/+10 | |
| | | | | | | | attribute for a function. llvm-svn: 49373 | |||||
| * | silence warning when assertions are disabled. | Chris Lattner | 2008-04-08 | 1 | -1/+1 | |
| | | | | | llvm-svn: 49371 | |||||
| * | Fix insert point handling for multiple return values. | Devang Patel | 2008-04-08 | 1 | -4/+12 | |
| | | | | | llvm-svn: 49367 | |||||
| * | Handle the situation in 2008-01-25-EmptyFunction.ll | Dale Johannesen | 2008-04-08 | 1 | -10/+11 | |
| | | | | | | | correctly when unwind info is being generated. llvm-svn: 49366 | |||||
| * | Missed one. | Dale Johannesen | 2008-04-08 | 1 | -1/+1 | |
| | | | | | llvm-svn: 49365 | |||||
| * | Add -disable-required-unwind-tables to tests | Dale Johannesen | 2008-04-08 | 16 | -21/+21 | |
| | | | | | | | | that need it (usually, grepping for some string found in unwind info) llvm-svn: 49364 | |||||
| * | Implement new llc flag -disable-required-unwind-tables. | Dale Johannesen | 2008-04-08 | 5 | -7/+26 | |
| | | | | | | | Corresponds to -fno-unwind-tables (usually default in gcc). llvm-svn: 49361 | |||||
| * | Make getDirnameSep a static method (not part of Path's interface). | Ted Kremenek | 2008-04-07 | 4 | -10/+7 | |
| | | | | | llvm-svn: 49354 | |||||
| * | Added method Path::getDirname(). | Ted Kremenek | 2008-04-07 | 4 | -2/+57 | |
| | | | | | llvm-svn: 49352 | |||||
| * | Added support for Create() calls that take an argument besides the | Sam Bishop | 2008-04-07 | 1 | -3/+128 | |
| | | | | | | | deserializer. llvm-svn: 49350 | |||||
| * | Rename MemOperand to MachineMemOperand. This was suggested by | Dan Gohman | 2008-04-07 | 11 | -45/+46 | |
| | | | | | | | | review feedback from Chris quite a while ago. No functionality change. llvm-svn: 49348 | |||||
| * | Remove llvm-upgrade. | Tanya Lattner | 2008-04-07 | 10 | -19786/+0 | |
| | | | | | llvm-svn: 49347 | |||||
| * | Added note to getting started guide to use llvm-gcc4.2. | Tanya Lattner | 2008-04-07 | 3 | -70/+1 | |
| | | | | | | | Removed llvm-upgrade from documentations. llvm-svn: 49346 | |||||
| * | Add operator= implementations to SparseBitVector, allowing it to be used in ↵ | Owen Anderson | 2008-04-07 | 2 | -16/+31 | |
| | | | | | | | | | | GVN. This results in both time and memory savings for GVN. For example, one testcase went from 10.5s to 6s with this patch. llvm-svn: 49345 | |||||
| * | Testcase for pr2169. | Duncan Sands | 2008-04-07 | 1 | -0/+14 | |
| | | | | | llvm-svn: 49344 | |||||
| * | Fix test. | Evan Cheng | 2008-04-07 | 1 | -2/+2 | |
| | | | | | llvm-svn: 49343 | |||||
| * | Fix PR 2169. | Daniel Berlin | 2008-04-07 | 1 | -0/+3 | |
| | | | | | llvm-svn: 49339 | |||||
| * | Use Intrinsic::getDeclaration in more places. | Duncan Sands | 2008-04-07 | 4 | -37/+18 | |
| | | | | | llvm-svn: 49338 | |||||
| * | The "stacksave is not nounwind problem" no longer | Duncan Sands | 2008-04-07 | 1 | -8/+3 | |
| | | | | | | | | | | needs to be fixed here - a previous commit made sure that intrinsics always get the right attributes. So remove no-longer needed code, and while there use Intrinsic::getDeclaration rather than getOrInsertFunction. llvm-svn: 49337 | |||||
| * | Use Intrinsic::getDeclaration to get hold of | Duncan Sands | 2008-04-07 | 1 | -7/+8 | |
| | | | | | | | | intrinsics. Fix up the argument type (should be i8*, was an array*). llvm-svn: 49336 | |||||

