- Sep 12, 2007
-
-
Dale Johannesen authored
Next round of x87 long double stuff. Getting close now, basically works. llvm-svn: 41875
-
Dale Johannesen authored
(could break hash table in ConstantFP) llvm-svn: 41874
-
Bill Wendling authored
llvm-svn: 41873
-
Daniel Berlin authored
llvm-svn: 41872
-
Evan Cheng authored
same time. Do not mark the "smaller" def as dead. llvm-svn: 41871
-
Anton Korobeynikov authored
llvm-svn: 41870
-
Anton Korobeynikov authored
llvm-svn: 41869
-
Ted Kremenek authored
This method is used to determine if an expression contains implicit control-flow, and thus appears in a distinct statement slot in the CFG. For example: (1) x = ... ? ... ? ... logically becomes: (1) ... ? ... : ... (a unique statement slot for the ternary ?) (2) x = [E1] (where E1 is actually the ConditionalOperator*) A client of the CFG, when walking the statement at (2), will encounter E1. In this case, hasImplicitControlFlow(E1) == true, and the client will know that the expression E1 is explicitly placed into its own statement slot to capture the implicit control-flow it has. llvm-svn: 41868
-
- Sep 11, 2007
-
-
Ted Kremenek authored
where not reversing the order of their subexpression blocks. Added feature where CallExprs are placed in their own statement slot in a CFGBlock. Thus we have a designated "return site" within a CFGBlock when reasoning about function calls. llvm-svn: 41866
-
Steve Naroff authored
- Add an ObjcIvarDecl AST node (a subclass of FieldDecl). - Instantiate the node in Sema::ParseField(), based on the type of the TagDecl. - Add Sema::ObjcAddInstanceVariable(), responsible for adorning/adding the ObjcIvarDecl. llvm-svn: 41864
-
Evan Cheng authored
llvm-svn: 41863
-
Evan Cheng authored
llvm-svn: 41862
-
Evan Cheng authored
llvm-svn: 41861
-
Fariborz Jahanian authored
llvm-svn: 41860
-
Dale Johannesen authored
llvm-svn: 41859
-
Dale Johannesen authored
access to bits). Use them in place of float and double interfaces where appropriate. First bits of x86 long double constants handling (untested, probably does not work). llvm-svn: 41858
-
Daniel Berlin authored
llvm-svn: 41855
-
Bill Wendling authored
llvm-svn: 41854
-
Ted Kremenek authored
if the assigned value is a constant expression, e.g.: int x = 0; We then check to see if "x" is ever reassigned later. If so, we don't emit a warning. This is because programmers frequently use defensive programming to make sure a variable has a defined value. llvm-svn: 41853
-
Bill Wendling authored
information for EH. llvm-svn: 41852
-
Chris Lattner authored
llvm-svn: 41851
-
Chris Lattner authored
llvm-svn: 41850
-
Chris Lattner authored
llvm-svn: 41849
-
Ted Kremenek authored
llvm-svn: 41848
-
Gabor Greif authored
warnings that some compilers diagnose llvm-svn: 41847
-
Duncan Sands authored
the underlying nested function. llvm-svn: 41846
-
Duncan Sands authored
of their elements do not yield the same ParamAttrsList, though they should. On the other hand, everyone seems to pass such vectors with elements ordered by increasing index, so rather than sorting the elements simply assert that the elements are ordered in this way. llvm-svn: 41845
-
Duncan Sands authored
nested function. llvm-svn: 41844
-
Duncan Sands authored
init_trampoline. There is now only one trampoline intrinsic. llvm-svn: 41841
-
Duncan Sands authored
llvm-svn: 41840
-
Bill Wendling authored
that global stub instead of doing the ".set" thingy we were doing before. llvm-svn: 41838
-
Owen Anderson authored
based on whether the key AND the value require ctors/dtors. llvm-svn: 41837
-
Owen Anderson authored
keys. llvm-svn: 41834
-
Owen Anderson authored
llvm-svn: 41833
-
Daniel Berlin authored
Fix bugs with &=, intersect with complement. Add three argument version of intersect with complement. llvm-svn: 41832
-
Owen Anderson authored
llvm-svn: 41831
-
Daniel Berlin authored
llvm-svn: 41830
-
Devang Patel authored
llvm-svn: 41829
-
Devang Patel authored
llvm-svn: 41826
-
Chris Lattner authored
llvm-svn: 41824
-