- Oct 25, 2009
-
-
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
-
Evan Cheng authored
llvm-svn: 85048
-
Evan Cheng authored
llvm-svn: 85047
-
Evan Cheng authored
llvm-svn: 85046
-
Evan Cheng authored
Do not delete identity insert_subreg even if dest is virtual. Let later passes delete them. This avoids register scavenger complain. llvm-svn: 85045
-
Evan Cheng authored
llvm-svn: 85044
-
Nick Lewycky authored
VISIBILITY_HIDDEN removal. llvm-svn: 85043
-
Nick Lewycky authored
Chris claims we should never have visibility_hidden inside any .cpp file but that's still not true even after this commit. llvm-svn: 85042
-
Chris Lattner authored
llvm-svn: 85041
-
Chris Lattner authored
This allows us to simplify this: union vec2d { double e[2]; double v __attribute__((vector_size(16))); }; typedef union vec2d vec2d; static vec2d a={{1,2}}, b={{3,4}}; vec2d foo () { return (vec2d){ .v = a.v + b.v * (vec2d){{5,5}}.v }; } down to: define %0 @foo() nounwind ssp { entry: %mrv5 = insertvalue %0 undef, double 1.600000e+01, 0 ; <%0> [#uses=1] %mrv6 = insertvalue %0 %mrv5, double 2.200000e+01, 1 ; <%0> [#uses=1] ret %0 %mrv6 } instead of: define %0 @foo() nounwind ssp { entry: %mrv5 = insertvalue %0 undef, double extractelement (<2 x double> fadd (<2 x double> fmul (<2 x double> bitcast (<1 x i128> <i128 85174437667405312423031577302488055808> to <2 x double>), <2 x double> <double 3.000000e+00, double 4.000000e+00>), <2 x double> <double 1.000000e+00, double 2.000000e+00>), i32 0), 0 ; <%0> [#uses=1] %mrv6 = insertvalue %0 %mrv5, double extractelement (<2 x double> fadd (<2 x double> fmul (<2 x double> bitcast (<1 x i128> <i128 85174437667405312423031577302488055808> to <2 x double>), <2 x double> <double 3.000000e+00, double 4.000000e+00>), <2 x double> <double 1.000000e+00, double 2.000000e+00>), i32 1), 1 ; <%0> [#uses=1] ret %0 %mrv6 } llvm-svn: 85040
-
Chris Lattner authored
ConstantExpr::getBitCast in various places. llvm-svn: 85039
-
Chris Lattner authored
instead of returning null on failure. No functionality change. llvm-svn: 85038
-
Nick Lewycky authored
CmpInst::isSigned. llvm-svn: 85037
-
Nick Lewycky authored
which is equal to !isTrueWhenEqual for ints but not for floats. llvm-svn: 85036
-
Daniel Dunbar authored
llvm-svn: 85035
-
Nick Lewycky authored
llvm-svn: 85034
-
Nate Begeman authored
llvm-svn: 85033
-
Nate Begeman authored
If I can find it again, I will check in a testcase. llvm-svn: 85032
-
Mikhail Glushenkov authored
llvm-svn: 85031
-
Mikhail Glushenkov authored
llvm-svn: 85030
-
Mikhail Glushenkov authored
llvm-svn: 85029
-
Daniel Dunbar authored
file). llvm-svn: 85028
-
Jim Grosbach authored
spill, it should avoid doing so inside the live range of a virtual register. llvm-svn: 85026
-
Dan Gohman authored
llvm-svn: 85021
-
Dan Gohman authored
llvm-svn: 85020
-
Dan Gohman authored
used elsewhere - an exit block is a block outside the loop branched to from within the loop. An exiting block is a block inside the loop that branches out. llvm-svn: 85019
-