| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Correct CodeGen assumption that LongTy == Int32Ty in a few places. This ↵ | Sebastian Redl | 2008-12-04 | 1 | -2/+2 | |
| | | | | | | | makes several CodeGenObjC tests pass on 64-bit by fixing assertions. This doesn't mean that the result is actually what the GNU runtime expects, though. llvm-svn: 60515 | |||||
| * | add a debugging option to help track down j-t problems. | Chris Lattner | 2008-12-04 | 1 | -1/+14 | |
| | | | | | llvm-svn: 60514 | |||||
| * | Fix some type punning errors in SizeOfAlignOf and Typeid AST nodes. This ↵ | Sebastian Redl | 2008-12-03 | 5 | -15/+32 | |
| | | | | | | | should satisfy compilers and language lawyers alike. llvm-svn: 60511 | |||||
| * | Rewrite the liveness bookkeeping code to fix a bunch of | Dan Gohman | 2008-12-03 | 1 | -34/+42 | |
| | | | | | | | issues with subreg operands and tied operands. llvm-svn: 60510 | |||||
| * | Make the debugging dump be a full line. | Dale Johannesen | 2008-12-03 | 1 | -0/+1 | |
| | | | | | llvm-svn: 60509 | |||||
| * | Remove an unused field. | Dale Johannesen | 2008-12-03 | 1 | -8/+1 | |
| | | | | | llvm-svn: 60508 | |||||
| * | Have PseudoSourceValue override Value::dump, so that it works | Dan Gohman | 2008-12-03 | 3 | -2/+11 | |
| | | | | | | | | on PseudoSourceValue values. This also fixes a FIXME in lib/VMCode/AsmWriter.cpp. llvm-svn: 60507 | |||||
| * | Fix a misspelled function name. | Dale Johannesen | 2008-12-03 | 1 | -4/+4 | |
| | | | | | llvm-svn: 60506 | |||||
| * | Added GDM query functions "contains" for the data types that support the ↵ | Ted Kremenek | 2008-12-03 | 1 | -1/+12 | |
| | | | | | | | "Contains" method. llvm-svn: 60505 | |||||
| * | Added partial specialization of GRStatePartialTrait<T> with T = ↵ | Ted Kremenek | 2008-12-03 | 1 | -0/+39 | |
| | | | | | | | ImmutableSet<...>. llvm-svn: 60504 | |||||
| * | Overload resolution for the operator new function. Member version is still ↵ | Sebastian Redl | 2008-12-03 | 4 | -11/+255 | |
| | | | | | | | untested. llvm-svn: 60503 | |||||
| * | Properly "include" abs_path. | Ted Kremenek | 2008-12-03 | 1 | -1/+1 | |
| | | | | | llvm-svn: 60502 | |||||
| * | Factor some code into a new FoldSingleEntryPHINodes method. | Chris Lattner | 2008-12-03 | 6 | -24/+37 | |
| | | | | | llvm-svn: 60501 | |||||
| * | Fix an inconsistency in a comment. | Dan Gohman | 2008-12-03 | 1 | -4/+3 | |
| | | | | | llvm-svn: 60500 | |||||
| * | Use mmx (punpckldq VR64, (mmx_v_set0)) to clear high 32-bits of a VR64 register. | Evan Cheng | 2008-12-03 | 2 | -3/+37 | |
| | | | | | llvm-svn: 60499 | |||||
| * | Don't charge the full latency for anti and output dependencies. This is | Dan Gohman | 2008-12-03 | 1 | -3/+6 | |
| | | | | | | | | an area where eventually it would be good to use target-dependent information. llvm-svn: 60498 | |||||
| * | A step towards geting linux ppc to work (see PR 3099) | Dale Johannesen | 2008-12-03 | 1 | -0/+2 | |
| | | | | | llvm-svn: 60497 | |||||
| * | When looking for anti-dependences on the critical path, don't bother | Dan Gohman | 2008-12-03 | 1 | -0/+4 | |
| | | | | | | | examining non-anti-dependence edges. llvm-svn: 60496 | |||||
| * | Add a comment about callee-saved registers. | Dan Gohman | 2008-12-03 | 1 | -0/+2 | |
| | | | | | llvm-svn: 60495 | |||||
| * | Fix a really wrong comment. | Dale Johannesen | 2008-12-03 | 1 | -1/+1 | |
| | | | | | llvm-svn: 60494 | |||||
| * | Use abs_path to resolve symbolic links and '..' in report table. | Ted Kremenek | 2008-12-03 | 1 | -1/+1 | |
| | | | | | llvm-svn: 60493 | |||||
| * | fix a really incorrect comment. | Chris Lattner | 2008-12-03 | 1 | -2/+2 | |
| | | | | | llvm-svn: 60492 | |||||
| * | Don't have special treatment from pruning the common suffices of files in ↵ | Ted Kremenek | 2008-12-03 | 1 | -4/+0 | |
| | | | | | | | /Developer, /usr, etc. llvm-svn: 60491 | |||||
| * | BasicConstraintManager: | Ted Kremenek | 2008-12-03 | 2 | -3/+32 | |
| | | | | | | | | | | | | - Fix nonsensical logic in AssumeSymGE. When comparing 'sym >= constant' and the constant is the maximum integer value, add the constraint that 'sym == constant' when the path is deemed feasible. All other cases are feasible. - Improve AssumeSymGT. When comparing 'sym > constant' and constant is the maximum integer value we know the path is infeasible. - Add test case for this enhancement to AssumeSymGT. llvm-svn: 60490 | |||||
| * | BasicConstraintManager: | Ted Kremenek | 2008-12-03 | 2 | -6/+34 | |
| | | | | | | | | | | | | | - Fix nonsensical logic in AssumeSymLE. When comparing 'sym <= constant' and the constant is the minimum integer value, add the constraint that 'sym == constant' when the path is deemed feasible. All other cases are feasible. - Improve AssumeSymLT to address <rdar://problem/6407949>. When comparing 'sym < constant' and constant is the minimum integer value we know the path is infeasible. - Add test case for <rdar://problem/6407949>. llvm-svn: 60489 | |||||
| * | Split foldMemoryOperand into public non-virtual and protected virtual | Dan Gohman | 2008-12-03 | 16 | -105/+191 | |
| | | | | | | | | parts, and add target-independent code to add/preserve MachineMemOperands. llvm-svn: 60488 | |||||
| * | Rename isSimpleLoad to canFoldAsLoad, to better reflect its meaning. | Dan Gohman | 2008-12-03 | 22 | -54/+54 | |
| | | | | | llvm-svn: 60487 | |||||
| * | Extend X86's addFrameReference to add a MachineMemOperand for | Dan Gohman | 2008-12-03 | 3 | -4/+26 | |
| | | | | | | | | the frame reference. This will help post-RA scheduling determine that spills to distinct stack slots are independent. llvm-svn: 60486 | |||||
| * | Fix some tests. The grep for "il" was matching "file". | Rafael Espindola | 2008-12-03 | 6 | -8/+10 | |
| | | | | | llvm-svn: 60485 | |||||
| * | Update a comment. | Dan Gohman | 2008-12-03 | 1 | -3/+4 | |
| | | | | | llvm-svn: 60484 | |||||
| * | Fix typo in index operator overloading. | Sebastian Redl | 2008-12-03 | 1 | -1/+1 | |
| | | | | | llvm-svn: 60483 | |||||
| * | Only check that the result of the mapping was not | Duncan Sands | 2008-12-03 | 1 | -0/+1 | |
| | | | | | | | a new node if the node was actually remapped. llvm-svn: 60482 | |||||
| * | Fix bug 3140. | Rafael Espindola | 2008-12-03 | 6 | -2/+22 | |
| | | | | | | | Print a single parameter .file directive if we have an ELF target. llvm-svn: 60480 | |||||
| * | Add support for ISD::TRAP to the XCore backend | Richard Osborne | 2008-12-03 | 3 | -1/+27 | |
| | | | | | llvm-svn: 60479 | |||||
| * | Refactor code. No functionality change. | Evan Cheng | 2008-12-03 | 1 | -72/+75 | |
| | | | | | llvm-svn: 60478 | |||||
| * | CC should only be a ConstantSDNode at this point. Just use 'cast' instead of ↵ | Bill Wendling | 2008-12-03 | 1 | -9/+9 | |
| | | | | | | | 'dyn_cast'. llvm-svn: 60477 | |||||
| * | Fix test. | Evan Cheng | 2008-12-03 | 1 | -4/+2 | |
| | | | | | llvm-svn: 60476 | |||||
| * | testcase for br undef folding. | Chris Lattner | 2008-12-03 | 1 | -0/+12 | |
| | | | | | llvm-svn: 60471 | |||||
| * | Teach jump threading some more simple tricks: | Chris Lattner | 2008-12-03 | 2 | -16/+178 | |
| | | | | | | | | | | | | | | | | | 1) have it fold "br undef", which does occur with surprising frequency as jump threading iterates. 2) teach j-t to delete dead blocks. This removes the successor edges, reducing the in-edges of other blocks, allowing recursive simplification. 3) Fold things like: br COND, BBX, BBY BBX: br COND, BBZ, BBW which also happens because jump threading iterates. llvm-svn: 60470 | |||||
| * | third time is the charm. | Chris Lattner | 2008-12-03 | 1 | -1/+3 | |
| | | | | | llvm-svn: 60469 | |||||
| * | fix assertion. | Chris Lattner | 2008-12-03 | 1 | -1/+1 | |
| | | | | | llvm-svn: 60468 | |||||
| * | don't spew tons of stuff to the output. This testcase is *not* for | Chris Lattner | 2008-12-03 | 1 | -1/+1 | |
| | | | | | | | loop deletion (it is for a ton of passes), which is very bad. llvm-svn: 60465 | |||||
| * | Rename DeleteBlockIfDead to DeleteDeadBlock and make it | Chris Lattner | 2008-12-03 | 3 | -14/+8 | |
| | | | | | | | | unconditionally delete the block. All likely clients will do the checking anyway. llvm-svn: 60464 | |||||
| * | Factor some code out of SimplifyCFG, forming a new | Chris Lattner | 2008-12-03 | 3 | -21/+39 | |
| | | | | | | | DeleteBlockIfDead method. llvm-svn: 60463 | |||||
| * | If a global var decl has an initializer, make sure to always set its linkage ↵ | Anders Carlsson | 2008-12-03 | 2 | -0/+9 | |
| | | | | | | | to external. llvm-svn: 60462 | |||||
| * | Mark x86's V_SET0 and V_SETALLONES with isSimpleLoad, and teach X86's | Dan Gohman | 2008-12-03 | 7 | -20/+164 | |
| | | | | | | | | | | | | | foldMemoryOperand how to "fold" them, by converting them into constant-pool loads. When they aren't folded, they use xorps/cmpeqd, but for example when register pressure is high, they may now be folded as memory operands, which reduces register pressure. Also, mark V_SET0 isAsCheapAsAMove so that two-address-elimination will remat it instead of copying zeros around (V_SETALLONES was already marked). llvm-svn: 60461 | |||||
| * | Change label to 'carry' for unsigned adds. | Bill Wendling | 2008-12-03 | 1 | -2/+2 | |
| | | | | | llvm-svn: 60460 | |||||
| * | Add a sanity-check to tablegen to catch the case where isSimpleLoad | Dan Gohman | 2008-12-03 | 8 | -6/+25 | |
| | | | | | | | | | | is set but mayLoad is not set. Fix all the problems this turned up. Change code to not use isSimpleLoad instead of mayLoad unless it really wants isSimpleLoad. llvm-svn: 60459 | |||||
| * | Fix a missing #include. | Dan Gohman | 2008-12-03 | 1 | -0/+1 | |
| | | | | | llvm-svn: 60458 | |||||
| * | Add an explicit keyword. | Dan Gohman | 2008-12-03 | 1 | -1/+1 | |
| | | | | | llvm-svn: 60457 | |||||

