- Aug 02, 2007
-
-
Evan Cheng authored
llvm-svn: 40723
-
Evan Cheng authored
llvm-svn: 40722
-
Evan Cheng authored
llvm-svn: 40721
-
Chris Lattner authored
llvm-svn: 40720
-
Chris Lattner authored
llvm-svn: 40719
-
Chris Lattner authored
llvm-svn: 40717
-
Steve Naroff authored
Tweak to Expr::isIntegerConstantExpr...make sure the result is appropriately size for TypesCompatibleExpr's. llvm-svn: 40716
-
Chris Lattner authored
This is important in insane cases like the one dannyb sent me recently: #define F0(a) void a(){} #define F1(a) F0(a##0) F0(a##1) F0(a##2) F0(a##3) F0(a##4) F0(a##5) F0(a##6) F0(a##7) #define F2(a) F1(a##0) F1(a##1) F1(a##2) F1(a##3) F1(a##4) F1(a##5) F1(a##6) F1(a##7) #define F3(a) F2(a##0) F2(a##1) F2(a##2) F2(a##3) F2(a##4) F2(a##5) F2(a##6) F2(a##7) #define F4(a) F3(a##0) F3(a##1) F3(a##2) F3(a##3) F3(a##4) F3(a##5) F3(a##6) F3(a##7) #define F5(a) F4(a##0) F4(a##1) F4(a##2) F4(a##3) F4(a##4) F4(a##5) F4(a##6) F4(a##7) #define F6(a) F5(a##0) F5(a##1) F5(a##2) F5(a##3) F5(a##4) F5(a##5) F5(a##6) F5(a##7) F6(f) cpp is great. :) llvm-svn: 40715
-
Reid Spencer authored
This fixes test/Feature/llvm2cpp.ll llvm-svn: 40714
-
Steve Naroff authored
Tidy up Parser::ParseTypeofSpecifier()...implement FIXME and minor restructure. llvm-svn: 40713
-
Scott Michel authored
llvm-svn: 40712
-
Christopher Lamb authored
llvm-svn: 40711
-
Evan Cheng authored
simply specify them as results and let scheduledag handle them. That is, instead of SDOperand Flag = DAG.getTargetNode(Opc, MVT::i32, MVT::Flag, ...) SDOperand Result = DAG.getCopyFromReg(Chain, X86::EAX, MVT::i32, Flag) Just write: SDOperand Result = DAG.getTargetNode(Opc, MVT::i32, MVT::i32, ...) And let scheduledag emit the move from X86::EAX to a virtual register. llvm-svn: 40710
-
Evan Cheng authored
llvm-svn: 40709
-
Steve Naroff authored
Add a couple const modifiers. llvm-svn: 40708
-
Steve Naroff authored
Hack Expr::isConstantExpr() to allow for __builtin_types_compatible_p. llvm-svn: 40705
-
Evan Cheng authored
llvm-svn: 40703
-
Evan Cheng authored
llvm-svn: 40702
-
Evan Cheng authored
llvm-svn: 40701
-
Steve Naroff authored
- Finish hooking up support for __builtin_types_compatible_p(). - Fix type printing code for recently added TypeOfExpr/TypeOfType. llvm-svn: 40700
-
Devang Patel authored
llvm-svn: 40698
-
Evan Cheng authored
llvm-svn: 40697
-
Reid Spencer authored
failure to assemble). llvm-svn: 40696
-
Devang Patel authored
exit edge to preserve LCSSA. Fix dominance frontier update during loop unswitch. This fixes PR 1589. llvm-svn: 40695
-
Steve Naroff authored
Add AST/Sema support for __builtin_types_compatible_p (a GNU extension). Todo...still need to call the action from the parser... llvm-svn: 40693
-
Owen Anderson authored
llvm-svn: 40692
-
- Aug 01, 2007
-
-
Evan Cheng authored
llvm-svn: 40691
-
Evan Cheng authored
llvm-svn: 40690
-
Evan Cheng authored
llvm-svn: 40689
-
Evan Cheng authored
llvm-svn: 40688
-
Lauro Ramos Venancio authored
llvm-svn: 40687
-
Lauro Ramos Venancio authored
llvm-svn: 40682
-
Christopher Lamb authored
llvm-svn: 40681
-
Chris Lattner authored
llvm-svn: 40680
-
Steve Naroff authored
Add comments to getTypeOfExpr/getTypeOfType. Also add instances of TypeOfExpr/TypeOfType to the Types vector (so we can keep track of them). llvm-svn: 40677
-
Steve Naroff authored
Two typeof() related changes... - Changed the name of ASTContext::getTypeOfType(Expr*)->getTypeOfExpr(). - Remove FIXME for TypeOfExpr::getAsStringInternal(). This will work fine for printing the AST. It isn't ideal for error diagnostics (since it's more natural to display the expressions type). One "random" (or at least delayed:-) change... - Changed all "ext_typecheck_*" diagnostics from EXTENSION->WARNING. Reason: Since -pedantic is now off (by default), these diagnostics were never being emitted (which is bad). With this change, clang will emit the warning all the time. The only downside (wrt GCC compatibility) is -pedantic-errors will not turn this diagnostics into errors (a "feature" of making tagging them with EXTENSION). When/if this becomes an issue, we can revisit. llvm-svn: 40676
-
Chris Lattner authored
llvm-svn: 40675
-
Owen Anderson authored
llvm-svn: 40674
-
Dan Gohman authored
llvm-svn: 40673
-
Dan Gohman authored
llvm-svn: 40672
-