- Mar 31, 2009
-
-
Chris Lattner authored
llvm-svn: 68098
-
Chris Lattner authored
llvm-svn: 68095
-
Chris Lattner authored
llvm-svn: 68094
-
Owen Anderson authored
Remove the "fast" cases for spill and restore point determination, as these were subtlely wrong in obscure cases. Patch the testcase to account for this change. llvm-svn: 68093
-
Bill Wendling authored
llvm-svn: 68092
-
Chris Lattner authored
llvm-svn: 68091
-
Chris Lattner authored
disable this feature for now, to err on the side of rejecting instead of sometimes crashing. rdar://6326239 llvm-svn: 68088
-
Chris Lattner authored
llvm-svn: 68087
-
Anders Carlsson authored
llvm-svn: 68086
-
Anders Carlsson authored
llvm-svn: 68085
-
Ted Kremenek authored
llvm-svn: 68084
-
Dan Gohman authored
instructions. This fixes lua. llvm-svn: 68083
-
Evan Cheng authored
X86 address mode isel tweak. If the base of the address is also used by a CopyToReg (i.e. it's likely live-out), do not fold the sub-expressions into the addressing mode to avoid computing the address twice. The CopyToReg use will be isel'ed to a LEA, re-use it for address instead. This is not yet enabled. llvm-svn: 68082
-
Douglas Gregor authored
within nested-name-specifiers, e.g., for the "apply" in typename MetaFun::template apply<T1, T2>::type At present, we can't instantiate these nested-name-specifiers, so our testing is sketchy. llvm-svn: 68081
-
Douglas Gregor authored
llvm-svn: 68079
-
Fariborz Jahanian authored
llvm-svn: 68077
-
Steve Naroff authored
Implement UCN support for C string literals (C99 6.4.3) and add some very basic tests. Chris Goller has graciously offered to write some test to help validate UCN support. From a front-end perspective, I believe this code should work for ObjC @-strings. At the moment, I believe we need to tweak the code generation for @-strings (which doesn't appear to handle them). Will be investigating. llvm-svn: 68076
-
Eli Friedman authored
llvm-svn: 68075
-
Douglas Gregor authored
representation handles the various ways in which one can name a template, including unqualified references ("vector"), qualified references ("std::vector"), and dependent template names ("MetaFun::template apply"). One immediate effect of this change is that the representation of nested-name-specifiers in type names for class template specializations (e.g., std::vector<int>) is more accurate. Rather than representing std::vector<int> as std::(vector<int>) we represent it as (std::vector)<int> which more closely follows the C++ grammar. Additionally, templates are no longer represented as declarations (DeclPtrTy) in Parse-Sema interactions. Instead, I've introduced a new OpaquePtr type (TemplateTy) that holds the representation of a TemplateName. This will simplify the handling of dependent template-names, once we get there. llvm-svn: 68074
-
Dan Gohman authored
only reachable via fall-through edges. This dramatically reduces the number of labels printed, and thus also the number of labels the assembler must parse and remember. llvm-svn: 68073
-
Ted Kremenek authored
assume that @catch blocks are never executed. llvm-svn: 68072
-
Devang Patel authored
Loop Index Split can eliminate a loop if it can determin if loop body is executed only once. There was a bug in determining IV based value of the iteration for which the loop body is executed. Fix it. llvm-svn: 68071
-
Ted Kremenek authored
it. Will discuss offline whether symbolic regions should by typed or typeless. llvm-svn: 68070
-
Daniel Dunbar authored
llvm-svn: 68069
-
- Mar 30, 2009
-
-
Ted Kremenek authored
llvm-svn: 68068
-
Douglas Gregor authored
llvm-svn: 68067
-
Evan Cheng authored
When optimzing a mul by immediate into two, the resulting mul's should get a x86 specific node to avoid dag combiner from hacking on them further. llvm-svn: 68066
-
Evan Cheng authored
Turn a 2-address instruction into a 3-address one when it's profitable even if the two-address operand is killed. e.g. %reg1024<def> = MOV r1 %reg1025<def> = ADD %reg1024, %reg1026 r0 = MOV %reg1025 If it's not possible / profitable to commute ADD, then turning ADD into a LEA saves a copy. llvm-svn: 68065
-
Fariborz Jahanian authored
objc2's ivar synthesis. llvm-svn: 68064
-
Ted Kremenek authored
llvm-svn: 68063
-
Eli Friedman authored
llvm-svn: 68062
-
Daniel Dunbar authored
- Patch by Ed Schouten! llvm-svn: 68061
-
Chris Lattner authored
llvm-svn: 68060
-
Bill Wendling authored
llvm-svn: 68059
-
Fariborz Jahanian authored
declaration. Reject it. llvm-svn: 68058
-
Bill Wendling authored
llvm-svn: 68057
-
Chris Lattner authored
anything pointer-like, which may or may not actually be a pointer. llvm-svn: 68056
-
Chris Lattner authored
allow the traits to be specified as well. llvm-svn: 68055
-
Dan Gohman authored
llvm-svn: 68054
-
Dan Gohman authored
valid argument attributes (zeroext and signext are). llvm-svn: 68053
-