- Jan 26, 2009
-
-
Chris Lattner authored
llvm-svn: 62983
-
Chris Lattner authored
llvm-svn: 62982
-
Eli Friedman authored
CompoundLiteralExpr so that there aren't any null pointers in the AST. llvm-svn: 62981
-
Nate Begeman authored
other x86 segments. address space 0 is stack/default, 1-255 are reserved for client use. llvm-svn: 62980
-
Nate Begeman authored
llvm-svn: 62979
-
Chris Lattner authored
ground work for implementing #line, and fixes the "out of macro ID's" problem. There is nothing particularly tricky about the code, other than the very performance sensitive SourceManager::getFileID() method. llvm-svn: 62978
-
Sebastian Redl authored
llvm-svn: 62977
-
Chris Lattner authored
llvm-svn: 62976
-
Chris Lattner authored
llvm-svn: 62975
-
- Jan 25, 2009
-
-
Chris Lattner authored
llvm-svn: 62974
-
Torok Edwin authored
llvm-svn: 62973
-
Torok Edwin authored
for example in the case of va-args. XFAIL associated tests. llvm-svn: 62972
-
Sebastian Redl authored
llvm-svn: 62971
-
Torok Edwin authored
llvm-svn: 62969
-
Torok Edwin authored
llvm-svn: 62967
-
Dan Gohman authored
of each use in the SelectionDAG ReplaceAllUses* functions. Thanks to Chris for spotting this opportunity. Also, factor out code from all 5 of the ReplaceAllUses* functions into AddNonLeafNodeToCSEMaps, which is now renamed AddModifiedNodeToCSEMaps to more accurately reflect its purpose. llvm-svn: 62964
-
Dan Gohman authored
llvm-svn: 62963
-
Dan Gohman authored
DeleteNodeNotInCSEMaps, since DeleteNode just calls DeleteNodeNotInCSEMaps. llvm-svn: 62962
-
Dan Gohman authored
llvm-svn: 62961
-
Sebastian Redl authored
llvm-svn: 62960
-
Sebastian Redl authored
llvm-svn: 62959
-
Nick Lewycky authored
code that rounded up and capped the size. llvm-svn: 62958
-
Nick Lewycky authored
llvm-svn: 62957
-
Nick Lewycky authored
llvm-svn: 62956
-
Evan Cheng authored
llvm-svn: 62955
-
Evan Cheng authored
Teach 2addr pass to be do more commuting. If both uses of a two-address instruction are killed, but the first operand has a use before and after the def, commute if the second operand does not suffer from the same issue. %reg1028<def> = EXTRACT_SUBREG %reg1027<kill>, 1 %reg1029<def> = MOV8rr %reg1028 %reg1029<def> = SHR8ri %reg1029, 7, %EFLAGS<imp-def,dead> insert => %reg1030<def> = MOV8rr %reg1028 %reg1030<def> = ADD8rr %reg1028<kill>, %reg1029<kill>, %EFLAGS<imp-def,dead> In this case, it might not be possible to coalesce the second MOV8rr instruction if the first one is coalesced. So it would be profitable to commute it: %reg1028<def> = EXTRACT_SUBREG %reg1027<kill>, 1 %reg1029<def> = MOV8rr %reg1028 %reg1029<def> = SHR8ri %reg1029, 7, %EFLAGS<imp-def,dead> insert => %reg1030<def> = MOV8rr %reg1029 %reg1030<def> = ADD8rr %reg1029<kill>, %reg1028<kill>, %EFLAGS<imp-def,dead> llvm-svn: 62954
-
Eli Friedman authored
everything that we aren't intending to implement in Expr::Evaluate. llvm-svn: 62953
-
Eli Friedman authored
cases it couldn't deal with before. llvm-svn: 62952
-
Eli Friedman authored
accurately states what the function is trying to do and how it is different from Expr::isEvaluatable. Also get rid of a parameter that is both unused and inaccurate. llvm-svn: 62951
-
Eli Friedman authored
llvm-svn: 62950
-
Eli Friedman authored
__builtin___CFStringMakeConstantString. (We get into trouble in GenerateStaticBlockVarDecl if the constant folder isn't accurate.) llvm-svn: 62949
-
Eli Friedman authored
constant. llvm-svn: 62948
-
Eli Friedman authored
llvm-svn: 62947
-
Eli Friedman authored
llvm-svn: 62946
-
Fariborz Jahanian authored
for objc2's non-fragile abi. llvm-svn: 62945
-
Sebastian Redl authored
llvm-svn: 62944
-
Eli Friedman authored
think this has any significant effects at the moment, but it could matter if we start constant-folding statement expressions like gcc does. llvm-svn: 62943
-
- Jan 24, 2009
-
-
Eli Friedman authored
Note that there are still other issues in this area; see PR3396. llvm-svn: 62942
-
Eli Friedman authored
sizeof expressions. llvm-svn: 62941
-
Nate Begeman authored
llvm-svn: 62940
-