| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | While legalizing SDValues do not drop SDDbgValues, trasfer them to new legal ↵ | Devang Patel | 2011-01-27 | 2 | -1/+4 |
| | | | | | | | | | nodes. Take 2. This includes fix for dragonegg crash. llvm-svn: 124380 | ||||
| * | Add support for specifying register name in cfi-register/offset/def | Roman Divacky | 2011-01-27 | 2 | -4/+24 |
| | | | | | | | as well as register number. llvm-svn: 124379 | ||||
| * | Introduce virtual ParseRegister method in TargetAsmParser. | Roman Divacky | 2011-01-27 | 4 | -6/+21 |
| | | | | | | | Create override of this method in X86/ARM/MBlaze. llvm-svn: 124378 | ||||
| * | Fix indentation. | Jay Foad | 2011-01-27 | 1 | -9/+9 |
| | | | | | llvm-svn: 124375 | ||||
| * | Add DenseSet::resize for API parity with DenseMap::resize. | Nick Lewycky | 2011-01-27 | 1 | -0/+3 |
| | | | | | llvm-svn: 124370 | ||||
| * | Fix surprising missed optimization in mergefunc where we forgot to consider | Nick Lewycky | 2011-01-27 | 2 | -3/+88 |
| | | | | | | | that relationships like "i8* null" is equivalent to "i32* null". llvm-svn: 124368 | ||||
| * | Don't infinitely recurse! Patch by Marius Wachtler! | Chris Lattner | 2011-01-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 124366 | ||||
| * | Avoid modifying the OneClassForEachPhysReg map while iterating over it. | Bob Wilson | 2011-01-27 | 1 | -2/+6 |
| | | | | | | | | | | Linear scan regalloc is currently assuming that any register aliased with a member of a regclass must also be in at least one regclass. That is not always true. For example, for X86, RIP is in a regclass but IP is not. If you're unlucky, this can cause a crash by invalidating the iterator. llvm-svn: 124365 | ||||
| * | Add a testcase for my last checkin. | Eric Christopher | 2011-01-27 | 1 | -0/+21 |
| | | | | | llvm-svn: 124358 | ||||
| * | Use the incoming VT not the VT of where we're trying to store to determine | Eric Christopher | 2011-01-27 | 1 | -2/+2 |
| | | | | | | | | | if we can store a value. Also, the exclusion is or, not and. Fixes rdar://8920247. llvm-svn: 124357 | ||||
| * | lib/Target/X86/X86ISelDAGToDAG.cpp: __main should be WINCALL64 on Win64. | NAKAMURA Takumi | 2011-01-27 | 1 | -1/+1 |
| | | | | | | | CALL64 marks %xmm* as dead. llvm-svn: 124354 | ||||
| * | Try harder to not have unused variables. | Matt Beaumont-Gay | 2011-01-27 | 1 | -0/+2 |
| | | | | | llvm-svn: 124350 | ||||
| * | Opt-mode -Wunused-variable cleanup | Matt Beaumont-Gay | 2011-01-27 | 1 | -4/+2 |
| | | | | | llvm-svn: 124346 | ||||
| * | Reapply 124301 | Devang Patel | 2011-01-27 | 1 | -1/+5 |
| | | | | | llvm-svn: 124339 | ||||
| * | Initialize variable to get rid of clang warning. | Bill Wendling | 2011-01-26 | 1 | -1/+1 |
| | | | | | llvm-svn: 124331 | ||||
| * | Simplify User::operator delete(). | Jay Foad | 2011-01-26 | 2 | -10/+4 |
| | | | | | llvm-svn: 124330 | ||||
| * | Add a MnemonicIsValid method to the asm matcher. | Bob Wilson | 2011-01-26 | 1 | -0/+11 |
| | | | | | | | Patch by Bill Wendling. llvm-svn: 124328 | ||||
| * | Revert 124301. | Devang Patel | 2011-01-26 | 1 | -5/+1 |
| | | | | | llvm-svn: 124327 | ||||
| * | Fix spelling of CouldMatchAmbiguouslyWith method name. | Bob Wilson | 2011-01-26 | 1 | -4/+4 |
| | | | | | llvm-svn: 124324 | ||||
| * | Whitespace and 80-column fixes. | Bob Wilson | 2011-01-26 | 1 | -119/+109 |
| | | | | | llvm-svn: 124323 | ||||
| * | Revert r124302 | Devang Patel | 2011-01-26 | 1 | -3/+0 |
| | | | | | llvm-svn: 124320 | ||||
| * | Add support for printing out floating point values from the ARM assembly | Bill Wendling | 2011-01-26 | 1 | -2/+27 |
| | | | | | | | | parser. The parser will always give us a binary representation of the floating point number. llvm-svn: 124318 | ||||
| * | Improve the AsmMatcher's ability to handle suboperands. | Bob Wilson | 2011-01-26 | 3 | -172/+247 |
| | | | | | | | | | | | | | | | | When an operand class is defined with MIOperandInfo set to a list of suboperands, the AsmMatcher has so far required that operand to also define a custom ParserMatchClass, and InstAlias patterns have not been able to set the individual suboperands separately. This patch removes both of those restrictions. If a "compound" operand does not override the default ParserMatchClass, then the AsmMatcher will now parse its suboperands separately. If an InstAlias operand has the same class as the corresponding compound operand, then it will be handled as before; but if that check fails, TableGen will now try to match up a sequence of InstAlias operands with the corresponding suboperands. llvm-svn: 124314 | ||||
| * | Temporarily revert 124275 to see if it brings the dragonegg buildbot back. | Eric Christopher | 2011-01-26 | 2 | -88/+85 |
| | | | | | llvm-svn: 124312 | ||||
| * | - Do not try to print nameless variable's info. | Devang Patel | 2011-01-26 | 1 | -22/+28 |
| | | | | | | | - Print a summary of breakpoints in the beginning. llvm-svn: 124308 | ||||
| * | [AVX] Add INSERT_SUBVECTOR and support it on x86. This provides a | David Greene | 2011-01-26 | 6 | -1/+105 |
| | | | | | | | | | default implementation for x86, going through the stack in a similr fashion to how the codegen implements BUILD_VECTOR. Eventually this will get matched to VINSERTF128 if AVX is available. llvm-svn: 124307 | ||||
| * | While legalizing SDValues do not drop SDDbgValues, trasfer them to new legal ↵ | Devang Patel | 2011-01-26 | 1 | -0/+3 |
| | | | | | | | nodes. llvm-svn: 124302 | ||||
| * | Process valid SDDbgValues even if the node does not have any order assigned. | Devang Patel | 2011-01-26 | 1 | -1/+5 |
| | | | | | llvm-svn: 124301 | ||||
| * | Refactor. | Devang Patel | 2011-01-26 | 1 | -19/+30 |
| | | | | | llvm-svn: 124300 | ||||
| * | [AVX] Support EXTRACT_SUBVECTOR on x86. This provides a default | David Greene | 2011-01-26 | 5 | -9/+47 |
| | | | | | | | | | implementation of EXTRACT_SUBVECTOR for x86, going through the stack in a similr fashion to how the codegen implements BUILD_VECTOR. Eventually this will get matched to VEXTRACTF128 if AVX is available. llvm-svn: 124292 | ||||
| * | Add encoding testcases for ARM vcvtr variations | Bruno Cardoso Lopes | 2011-01-26 | 1 | -0/+9 |
| | | | | | llvm-svn: 124289 | ||||
| * | fix the encoding and add testcases for ARM nop, yield, wfe and wfi instructions | Bruno Cardoso Lopes | 2011-01-26 | 4 | -0/+37 |
| | | | | | llvm-svn: 124288 | ||||
| * | Fix PR9039, a use-after-free in reassociate. The issue was that the | Duncan Sands | 2011-01-26 | 2 | -4/+46 |
| | | | | | | | | | operand being factorized (and erased) could occur several times in Ops, resulting in freed memory being used when the next occurrence in Ops was analyzed. llvm-svn: 124287 | ||||
| * | AttrListPtr has an overloaded operator== which does this for us, we should use | Nick Lewycky | 2011-01-26 | 2 | -12/+7 |
| | | | | | | | it. No functionality change! llvm-svn: 124286 | ||||
| * | Teach mergefunc that intptr_t is the same width as a pointer. We still can't | Nick Lewycky | 2011-01-26 | 1 | -1/+7 |
| | | | | | | | | merge vector<intptr_t>::push_back() and vector<void*>::push_back() because Enumerate() doesn't realize that "i64* null" and "i8** null" are equivalent. llvm-svn: 124285 | ||||
| * | There are no vectors of pointer or arrays, so we don't need to check vector | Nick Lewycky | 2011-01-26 | 1 | -7/+1 |
| | | | | | | | elements for type equivalence. llvm-svn: 124284 | ||||
| * | APInt has a method for determining whether a number is a power of 2 | Duncan Sands | 2011-01-26 | 1 | -1/+1 |
| | | | | | | | which is more efficient than countPopulation - use it. llvm-svn: 124283 | ||||
| * | Fix memory corruption. If one of the SCEV creation functions calls another but | Nick Lewycky | 2011-01-26 | 1 | -0/+2 |
| | | | | | | | | doesn't return immediately after then the insert position in UniqueSCEVs will be out of date. No test because this is a memory corruption issue. Fixes PR9051! llvm-svn: 124282 | ||||
| * | Separate out the constant bonus from the size reduction metrics. Rework | Eric Christopher | 2011-01-26 | 2 | -85/+88 |
| | | | | | | | | | | a few loops accordingly. Should be no functional change. This is a step for more accurate cost/benefit analysis of devirt/inlining bonuses. llvm-svn: 124275 | ||||
| * | Add needed braces. | Bill Wendling | 2011-01-26 | 1 | -1/+2 |
| | | | | | llvm-svn: 124273 | ||||
| * | Target/X86: Tweak win64's tailcall. | NAKAMURA Takumi | 2011-01-26 | 9 | -18/+83 |
| | | | | | llvm-svn: 124272 | ||||
| * | TableGen: PointerLikeRegClass can be accepted to operand. | NAKAMURA Takumi | 2011-01-26 | 2 | -2/+4 |
| | | | | | llvm-svn: 124271 | ||||
| * | Fix whitespace. | NAKAMURA Takumi | 2011-01-26 | 8 | -191/+187 |
| | | | | | llvm-svn: 124270 | ||||
| * | lib/Target/X86/X86RegisterInfo.cpp: Fix whitespace. | NAKAMURA Takumi | 2011-01-26 | 1 | -3/+3 |
| | | | | | llvm-svn: 124268 | ||||
| * | lib/Target/X86/X86RegisterInfo.cpp: Fix a typo in comment. | NAKAMURA Takumi | 2011-01-26 | 1 | -1/+1 |
| | | | | | llvm-svn: 124267 | ||||
| * | Coding style formatting changes. | Eric Christopher | 2011-01-26 | 1 | -7/+2 |
| | | | | | llvm-svn: 124260 | ||||
| * | Rename member variables to follow the rest of LLVM. | Jakob Stoklund Olesen | 2011-01-26 | 2 | -295/+295 |
| | | | | | | | No functional change. llvm-svn: 124257 | ||||
| * | Provide an interface to transfer SDDbgValue from one SDNode to another. | Devang Patel | 2011-01-25 | 3 | -0/+32 |
| | | | | | llvm-svn: 124245 | ||||
| * | [AVX] Fix a typo in the extract subvector type constraints to specify | David Greene | 2011-01-25 | 1 | -2/+2 |
| | | | | | | | the correct number of operands. llvm-svn: 124234 | ||||
| * | Revert 124230. It was causing test failures. | Bill Wendling | 2011-01-25 | 1 | -4/+2 |
| | | | | | llvm-svn: 124233 | ||||

