| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | MC: Fix some stray hunks I didn't intend to commit. | Daniel Dunbar | 2010-07-01 | 2 | -2/+2 |
| | | | | | llvm-svn: 107428 | ||||
| * | MC: Pass the target instance to the AsmParser constructor. | Daniel Dunbar | 2010-07-01 | 5 | -10/+10 |
| | | | | | llvm-svn: 107426 | ||||
| * | Remove stray comma. | Daniel Dunbar | 2010-07-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 107425 | ||||
| * | MC: Fix an error message. | Daniel Dunbar | 2010-07-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 107424 | ||||
| * | Remove context sensitivity concerns from interprocedural-basic-aa, and | Dan Gohman | 2010-07-01 | 3 | -42/+1794 |
| | | | | | | | | make it more aggressive in cases where both pointers are known to live in the same function. llvm-svn: 107420 | ||||
| * | MC: Move COFF enumeration constants to llvm/Support/COFF.h, patch by Michael | Daniel Dunbar | 2010-07-01 | 4 | -112/+247 |
| | | | | | | | Spencer! llvm-svn: 107418 | ||||
| * | Preserve debug info for only extracted symbols. | Devang Patel | 2010-07-01 | 1 | -0/+1 |
| | | | | | llvm-svn: 107417 | ||||
| * | Debugging infomration is encoded in llvm IR using metadata. This is designed | Devang Patel | 2010-07-01 | 4 | -0/+154 |
| | | | | | | | | | | such a way that debug info for symbols preserved even if symbols are optimized away by the optimizer. Add new special pass to remove debug info for such symbols. llvm-svn: 107416 | ||||
| * | If a named mdnode is removed then mark module as changed. | Devang Patel | 2010-07-01 | 1 | -1/+3 |
| | | | | | llvm-svn: 107412 | ||||
| * | Move SSE3 Move patterns to a more appropriate section | Bruno Cardoso Lopes | 2010-07-01 | 3 | -30/+119 |
| | | | | | | | Add AVX SSE3 packed horizontal and & sub instructions llvm-svn: 107405 | ||||
| * | Add AVX SSE3 packed addsub instructions | Bruno Cardoso Lopes | 2010-07-01 | 3 | -23/+66 |
| | | | | | llvm-svn: 107404 | ||||
| * | back out r107396 for now, it needs another minor change to function as ↵ | Gabor Greif | 2010-07-01 | 1 | -7/+0 |
| | | | | | | | advertised llvm-svn: 107399 | ||||
| * | evil hack to coerce external users (projects) | Gabor Greif | 2010-07-01 | 1 | -0/+7 |
| | | | | | | | | | | | to update their code to high-level interfaces If you get compile errors in your project please update your code according to the comments. llvm-svn: 107396 | ||||
| * | Temporarily disable on-demand fast-isel. | Dan Gohman | 2010-07-01 | 3 | -9/+15 |
| | | | | | llvm-svn: 107393 | ||||
| * | reformulate CallSiteBase::getCallee to adapt to CallInst::ArgOffset, and ↵ | Gabor Greif | 2010-07-01 | 1 | -1/+3 |
| | | | | | | | make it work even if CallInst::op_* are private llvm-svn: 107392 | ||||
| * | reformulate CallSite::getCallee to adapt to CallInst::ArgOffset, and make it ↵ | Gabor Greif | 2010-07-01 | 1 | -1/+3 |
| | | | | | | | work even if CallInst::op_* are private llvm-svn: 107390 | ||||
| * | Use FuncInfo's isExportedInst accessor method instead of | Dan Gohman | 2010-07-01 | 1 | -1/+1 |
| | | | | | | | doing the work manually. llvm-svn: 107384 | ||||
| * | Rename CreateRegForValue to CreateReg, and change its argument | Dan Gohman | 2010-07-01 | 5 | -11/+11 |
| | | | | | | | | from a Value to a Type, because it doesn't actually care about the Value. llvm-svn: 107383 | ||||
| * | Fast isel no longer needs DeadMachineInstrElim to clean up after it. | Dan Gohman | 2010-07-01 | 1 | -12/+8 |
| | | | | | llvm-svn: 107381 | ||||
| * | Teach fast-isel to avoid loading a value from memory when it's already | Dan Gohman | 2010-07-01 | 3 | -0/+49 |
| | | | | | | | | available in a register. This is pretty primitive, but it reduces the number of instructions in common testcases by 4%. llvm-svn: 107380 | ||||
| * | Enable on-demand fast-isel. | Dan Gohman | 2010-07-01 | 4 | -4/+14 |
| | | | | | llvm-svn: 107377 | ||||
| * | Fix X86FastISel's add folding to actually work, and not fall back | Dan Gohman | 2010-07-01 | 1 | -4/+8 |
| | | | | | | | to SelectionDAG. llvm-svn: 107376 | ||||
| * | Add AVX SSE3 replicate and convert instructions | Bruno Cardoso Lopes | 2010-07-01 | 3 | -22/+117 |
| | | | | | llvm-svn: 107375 | ||||
| * | Teach X86FastISel to fold constant offsets and scaled indices in | Dan Gohman | 2010-07-01 | 2 | -14/+42 |
| | | | | | | | the same address. llvm-svn: 107373 | ||||
| * | Reapply r106422, splitting the code for materializing a value out of | Dan Gohman | 2010-07-01 | 2 | -11/+55 |
| | | | | | | | | SelectionDAGBuilder::getValue into a helper function, with fixes to use DenseMaps safely. llvm-svn: 107371 | ||||
| * | Don't use operator[] here, because it's not desirable to insert a default | Dan Gohman | 2010-07-01 | 1 | -2/+5 |
| | | | | | | | value if the search fails. llvm-svn: 107368 | ||||
| * | - Add AVX SSE2 Move doubleword and quadword instructions. | Bruno Cardoso Lopes | 2010-07-01 | 6 | -17/+203 |
| | | | | | | | | | - Add encode bits for VEX_W - All 128-bit SSE 1 & SSE2 instructions that are described in the .td file now have a AVX encoded form already working. llvm-svn: 107365 | ||||
| * | Test for the -filelist fix. | Mikhail Glushenkov | 2010-07-01 | 1 | -0/+3 |
| | | | | | llvm-svn: 107363 | ||||
| * | Make -filelist work with -linker=c++. | Mikhail Glushenkov | 2010-07-01 | 1 | -4/+8 |
| | | | | | llvm-svn: 107362 | ||||
| * | 80-col violation. | Mikhail Glushenkov | 2010-07-01 | 1 | -1/+2 |
| | | | | | llvm-svn: 107361 | ||||
| * | Trailing whitespace. | Mikhail Glushenkov | 2010-07-01 | 6 | -171/+171 |
| | | | | | llvm-svn: 107360 | ||||
| * | Add memory operand folding support to InlineSpiller. | Jakob Stoklund Olesen | 2010-07-01 | 1 | -0/+37 |
| | | | | | llvm-svn: 107355 | ||||
| * | Add support for rematerialization to InlineSpiller. | Jakob Stoklund Olesen | 2010-06-30 | 2 | -33/+130 |
| | | | | | llvm-svn: 107351 | ||||
| * | Use the catch-all selectors we already found when converting them to use the | Bill Wendling | 2010-06-30 | 1 | -16/+23 |
| | | | | | | | | correct catch-all value. This saves having to iterate through all of the selectors in the program again. llvm-svn: 107345 | ||||
| * | lowerinvoke needs to handle aggregate function args like sjlj eh does. | Jim Grosbach | 2010-06-30 | 1 | -4/+4 |
| | | | | | llvm-svn: 107335 | ||||
| * | build: Update install-clang target. | Daniel Dunbar | 2010-06-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 107334 | ||||
| * | Handle array and vector typed parameters in sjljehprepare like we do | Jim Grosbach | 2010-06-30 | 1 | -4/+4 |
| | | | | | | | structs. rdar://8145832 llvm-svn: 107332 | ||||
| * | Remove all debug info related named mdnodes. | Devang Patel | 2010-06-30 | 2 | -10/+34 |
| | | | | | llvm-svn: 107323 | ||||
| * | grammar tweak in comment. | Jim Grosbach | 2010-06-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 107321 | ||||
| * | In ScalarEvolution::forgetValue, eliminate any SCEVUnknown | Dan Gohman | 2010-06-30 | 1 | -0/+20 |
| | | | | | | | | | | | | entries associated with the value being erased in the folding set map. These entries used to be harmless, because a SCEVUnknown doesn't store any information about its Value*, so having a new Value allocated at the old Value's address wasn't a problem. But now that ScalarEvolution is storing more information about values, this is no longer safe. llvm-svn: 107316 | ||||
| * | Move MOVD/MODQ code around, creating sections for each of them | Bruno Cardoso Lopes | 2010-06-30 | 1 | -52/+62 |
| | | | | | llvm-svn: 107308 | ||||
| * | Some fool committed without testing (or even building) first. | Jakob Stoklund Olesen | 2010-06-30 | 1 | -2/+2 |
| | | | | | llvm-svn: 107307 | ||||
| * | Add AVX SSE2 mask creation and conditional store instructions | Bruno Cardoso Lopes | 2010-06-30 | 3 | -10/+52 |
| | | | | | llvm-svn: 107306 | ||||
| * | Remember to track spill slot uses in VirtRegMap when inserting loads and stores. | Jakob Stoklund Olesen | 2010-06-30 | 2 | -0/+4 |
| | | | | | | | | | | LocalRewriter::runOnMachineFunction uses this information to mark dead spill slots. This means that InlineSpiller now also works for functions that spill. llvm-svn: 107302 | ||||
| * | Fix a bug introduced in r107211 where instructions with memory operands are ↵ | Bruno Cardoso Lopes | 2010-06-30 | 1 | -91/+78 |
| | | | | | | | declared as commutable llvm-svn: 107300 | ||||
| * | Revert the part of r107257 which introduced new logic for using | Dan Gohman | 2010-06-30 | 2 | -85/+15 |
| | | | | | | | | nsw and nuw flags from IR Instructions. On further consideration, this isn't valid. llvm-svn: 107298 | ||||
| * | Rename NextPowerOfTwo to RoundUpToPowerOfTwo. | Duncan Sands | 2010-06-30 | 1 | -10/+10 |
| | | | | | llvm-svn: 107297 | ||||
| * | Remove an unused variable. The call to getRoot has side-effects, so | Duncan Sands | 2010-06-30 | 1 | -1/+0 |
| | | | | | | | this could break something (but doesn't seem to). llvm-svn: 107295 | ||||
| * | Add AVX SSE2 packed integer extract/insert instructions | Bruno Cardoso Lopes | 2010-06-30 | 3 | -17/+66 |
| | | | | | llvm-svn: 107293 | ||||
| * | Clarify that the NextPowerOfTwo template is idempotent. | Duncan Sands | 2010-06-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 107286 | ||||

