- Oct 26, 2009
-
-
Evan Cheng authored
bootstrapping. It's not safe to leave identity subreg_to_reg and insert_subreg around. - Relax register scavenging to allow use of partially "not-live" registers. It's common for targets to operate on registers where the top bits are undef. e.g. s0 = d0 = insert_subreg d0<undef>, s0, 1 ... = d0 When the insert_subreg is eliminated by the coalescer, the scavenger used to complain. The previous fix was to keep to insert_subreg around. But that's brittle and it's overly conservative when we want to use the scavenger to allocate registers. It's actually legal and desirable for other instructions to use the "undef" part of d0. e.g. s0 = d0 = insert_subreg d0<undef>, s0, 1 ... s1 = = s1 = d0 We probably need add a "partial-undef" marker on machine operand so the machine verifier would not complain. llvm-svn: 85091
-
Evan Cheng authored
llvm-svn: 85090
-
Edward O'Callaghan authored
llvm-svn: 85088
-
Chandler Carruth authored
llvm-svn: 85087
-
Chandler Carruth authored
direct inclusion edge from System to Support. llvm-svn: 85086
-
Chris Lattner authored
not (or (icmp, icmp)) -> and(icmp, icmp) llvm-svn: 85085
-
Chandler Carruth authored
llvm-svn: 85084
-
Chris Lattner authored
llvm-svn: 85083
-
Chandler Carruth authored
llvm-svn: 85082
-
Chris Lattner authored
or global after a function with conflicting names. Update some testcases that were accidentally depending on this behavior. llvm-svn: 85081
-
Daniel Dunbar authored
llvm-svn: 85079
-
Daniel Dunbar authored
llvm-svn: 85078
-
Chris Lattner authored
functions it should just look them up like declarations. llvm-svn: 85077
-
- Oct 25, 2009
-
-
Chris Lattner authored
llvm-svn: 85076
-
Chris Lattner authored
declared noreturn. llvm-svn: 85075
-
Chandler Carruth authored
llvm-svn: 85074
-
-
Sebastian Redl authored
llvm-svn: 85072
-
Chris Lattner authored
process decl attributes instead of dropping them on the floor. This allows us to diagnose cases like the testcase. Also don't diagnose deprecated stuff in ActOnTag: not all uses of tags may be 'uses', and SemaType does this now. llvm-svn: 85071
-
Chris Lattner authored
types) out of Sema::getTypeName into ConvertDeclSpecToType. getTypeName is sometimes used as a predicate in the parser, so it could cause redundant diags to be emitted. This is also needed by two upcoming enhancements. llvm-svn: 85070
-
Chris Lattner authored
llvm-svn: 85069
-
Sebastian Redl authored
Remove the Skip parameter from GetTypeForDeclarator and dependents. Take the opportunity to improve an error message and fix PR4498. llvm-svn: 85068
-
Chris Lattner authored
llvm-svn: 85067
-
Daniel Dunbar authored
will have \r\n. - Perhaps we should make FileCheck normalize line-endings, even in strict-whitespace mode? llvm-svn: 85066
-
Jim Grosbach authored
llvm-svn: 85065
-
Jim Grosbach authored
llvm-svn: 85064
-
Chris Lattner authored
GetTypeForDeclarator and into the code that handles long long already. llvm-svn: 85063
-
Chris Lattner authored
block return types only when a TST isn't specified, not every time through GetTypeForDeclarator. llvm-svn: 85062
-
Chris Lattner authored
llvm-svn: 85061
-
Chris Lattner authored
of ConvertDeclSpecToType, which I'd like to keep private to SemaType.cpp. We do this by cons'ing up a trivial Declarator for the type. John, please review. llvm-svn: 85060
-
Chris Lattner authored
llvm-svn: 85059
-
Chris Lattner authored
llvm-svn: 85058
-
Chris Lattner authored
IIDecl cannot be null. There is no need to check for both C++ mode and presence of CXXRecordDecl. ObjC interfaces can't have ScopeSpecs. llvm-svn: 85057
-
Chris Lattner authored
type looking using getTypeName() and every property access was using NextToken() to do lookahead to see if the identifier is followed by a '.'. Rearrange this code to not need lookahead and only do the type lookup if we have "identifier." in the token stream. Also improve a diagnostic a bit. llvm-svn: 85056
-
Sebastian Redl authored
Audit the code for places where it is assumed that every base specifier refers to a RecordType. Add assertions or conditions as appropriate. This fixes another crash in the Apache stdlib vector. llvm-svn: 85055
-
Sebastian Redl authored
llvm-svn: 85054
-
Sanjiv Gupta authored
llvm-svn: 85052
-
Evan Cheng authored
llvm-svn: 85051
-
Evan Cheng authored
llvm-svn: 85050
-
Evan Cheng authored
llvm-svn: 85049
-