- Feb 14, 2008
-
-
Ted Kremenek authored
llvm-svn: 47126
-
Ted Kremenek authored
these operations) into GRTransferFuncs and its subclasses. Originally all of this logic was handled by the class RValue, but in reality different analyses will want more flexibility on how they evaluate different values. Transfer functions migrated so far: "Cast" llvm-svn: 47125
-
Duncan Sands authored
Update all references to it and place a redirection page at the old address. llvm-svn: 47124
-
Ted Kremenek authored
llvm-svn: 47123
-
Duncan Sands authored
the return value is zero-extended if it isn't sign-extended. It may also be any-extended. Also, if a floating point value was returned in a larger floating point type, pass 1 as the second operand to FP_ROUND, which tells it that all the precision is in the original type. I think this is right but I could be wrong. Finally, when doing libcalls, set isZExt on a parameter if it is "unsigned". Currently isSExt is set when signed, and nothing is set otherwise. This should be right for all calls to standard library routines. llvm-svn: 47122
-
Nate Begeman authored
1) ConstantFP is now expand by default 2) ConstantFP is not turned into TargetConstantFP during Legalize if it is legal. This allows ConstantFP to be handled like Constant, allowing for targets that can encode FP immediates as MachineOperands. As a bonus, fix up Itanium FP constants, which now correctly match, and match more constants! Hooray. llvm-svn: 47121
-
Nate Begeman authored
llvm-svn: 47120
-
Tanya Lattner authored
llvm-svn: 47119
-
Anders Carlsson authored
llvm-svn: 47118
-
Nate Begeman authored
FP Immediates, crazily enough llvm-svn: 47117
-
Chris Lattner authored
llvm-svn: 47116
-
Nate Begeman authored
llvm-svn: 47115
-
Nate Begeman authored
llvm-svn: 47114
-
Nick Lewycky authored
llvm-svn: 47113
-
Anders Carlsson authored
llvm-svn: 47112
-
Nick Lewycky authored
llvm-svn: 47111
-
Tanya Lattner authored
llvm-svn: 47110
-
Chris Lattner authored
llvm-svn: 47109
-
Chris Lattner authored
llvm-svn: 47108
-
Chris Lattner authored
llvm-svn: 47107
-
Chris Lattner authored
llvm-svn: 47106
-
Nick Lewycky authored
llvm-svn: 47105
-
Steve Naroff authored
Remove DeclSpec::Invalid, a recently added bool that allowed the parser to detect if the decl spec was invalid. For now, we will stick with the original strategy - clients of Parse::ParseDeclarationSpecifiers() should never have to know this. llvm-svn: 47104
-
Steve Naroff authored
A much better fix for http://llvm.org/bugs/show_bug.cgi?id=1987. llvm-svn: 47103
-
Evan Cheng authored
llvm-svn: 47102
-
Dan Gohman authored
llvm-svn: 47101
-
Ted Kremenek authored
from switch...case...default statements. llvm-svn: 47100
-
Dan Gohman authored
size. Initialize these APInts to properly-sized zero values. llvm-svn: 47099
-
- Feb 13, 2008
-
-
Dan Gohman authored
llvm-svn: 47098
-
Dan Gohman authored
llvm-svn: 47097
-
Dan Gohman authored
to pass the mask APInt by value, not by reference. llvm-svn: 47096
-
Devang Patel authored
llvm-svn: 47093
-
Dan Gohman authored
llvm-svn: 47091
-
Dan Gohman authored
actually does. llvm-svn: 47090
-
Devang Patel authored
llvm-svn: 47089
-
Ted Kremenek authored
branch ALWAYS be the last successor for a switch-terminated block. This allows clients to distinguish cases like the following: switch(...) case XXX: switch(...) { case YYY: ... } case ZZZ: .. } In this case, the block with "case ZZZ:" is the default block for the inner switch statement, but that case is associated with the outer switch statement, and not the inner one. Clients can test for this behavior by checking if a successor block is the last one (and thus just assume that this is the "default" case). llvm-svn: 47088
-
Ted Kremenek authored
"default" case. In such cases, we now correctly add the CFGBlock representing the code after the switch statement as a successor to the block terminated by the switch statement. llvm-svn: 47087
-
Dan Gohman authored
llvm-svn: 47086
-
Dan Gohman authored
llvm-svn: 47085
-
Dan Gohman authored
llvm-svn: 47084
-