- Sep 03, 2008
-
-
Daniel Dunbar authored
llvm-svn: 55721
-
Devang Patel authored
llvm-svn: 55720
-
Devang Patel authored
llvm-svn: 55719
-
Devang Patel authored
llvm-svn: 55717
-
Devang Patel authored
llvm-svn: 55716
-
Duncan Sands authored
llvm-svn: 55715
-
Duncan Sands authored
analysis would bail out without removing function records for other members of the SCC (which may exist if those functions read or wrote global variables). Since these are initialized to "readnone", this resulted in incorrect alias analysis results. llvm-svn: 55714
-
Devang Patel authored
llvm-svn: 55713
-
Devang Patel authored
llvm-svn: 55712
-
Devang Patel authored
llvm-svn: 55711
-
Steve Naroff authored
Highlights... - 4 new AST nodes, BlockExpr, BlockStmtExpr, BlockExprExpr, BlockDeclRefExpr. - Sema::ActOnBlockStart(), ActOnBlockError(), ActOnBlockStmtExpr(), ActOnBlockExprExpr(), ActOnBlockReturnStmt(). Next steps... - hack Sema::ActOnIdentifierExpr() to deal with block decl refs. - add attribute handler for byref decls. - add test cases. llvm-svn: 55710
-
Devang Patel authored
llvm-svn: 55708
-
Ted Kremenek authored
llvm-svn: 55707
-
Ted Kremenek authored
llvm-svn: 55706
-
Daniel Dunbar authored
- Allow any Objective-C object types to devolve to type id in a ?: expression. This matches gcc behavior more closely. llvm-svn: 55705
-
Owen Anderson authored
llvm-svn: 55704
-
Owen Anderson authored
Fix an issue where we were reusing materializations of constants in blocks not dominated by the materialization. This is the simple fix, materializing the constant before every use. It might be better to either track domination of uses or to materialize all constants and the beginning of the function and let remat sort when to do materialization at uses. llvm-svn: 55703
-
Devang Patel authored
llvm-svn: 55702
-
Dan Gohman authored
and SelectionDAGLowering classes, out of SelectionDAGISel.cpp and put it in a separate file, SelectionDAGBuild.cpp. llvm-svn: 55701
-
Duncan Sands authored
llvm-svn: 55700
-
Dan Gohman authored
routines and move them into a separate file, ScheduleDAGEmit.cpp. llvm-svn: 55699
-
Dan Gohman authored
when searching for redundant subregister dead/kill bits. Previously it was common to see instructions marked like this: "RET %EAX<imp-use,kill>, %AX<imp-use,kill>" With this change, addRegisterKilled continues scanning after finding the %EAX operand, so it proceeds to discover the redundant %AX kill and eliminates it, producing this: "RET %EAX<imp-use,kill>" This currently has no effect on the generated code. llvm-svn: 55698
-
Duncan Sands authored
doesNotAccessMemory, check doesNotAccessMemory first, since otherwise functions may be marked readonly rather than readnone. llvm-svn: 55697
-
Duncan Sands authored
callgraph, when one member of a SCC calls another then the analysis would drop to mod-ref because there is (usually) no function info for the callee yet; fix this. Teach the analysis about function attributes, in particular the readonly attribute (which requires being careful about globals). llvm-svn: 55696
-
Duncan Sands authored
llvm-svn: 55695
-
Nick Lewycky authored
equivalence. llvm-svn: 55694
-
Evan Cheng authored
llvm-svn: 55693
-
Evan Cheng authored
llvm-svn: 55692
-
Evan Cheng authored
Make UpdateValueMap, createResultReg, etc. protected instead of private so they can used by target hooks. llvm-svn: 55691
-
Nick Lewycky authored
llvm-svn: 55690
-
Nick Lewycky authored
be folded. Instead, fail to fold the entire vector. We could also return a vector with some elements folded and some not. If anyone thinks that's a better approach, please speak up! llvm-svn: 55689
-
Ted Kremenek authored
- Change definition of store::Region and store::Binding (once again) to make them real classes that just wrap pointers. This makes them more strictly typed, and allows specific implementations of Regions/Bindings to just subclass them. - minor renamings to RegionExtent and its subclasses - added a bunch of doxygen comments StoreManager: (static analyzer) - added 'iterBindings', an iteration method for iterating over the bindings of a store. It that takes a callback object (acting like a poor man's closure). - added 'getRVal' version for store::Binding. Will potentially phase the other versions of GetRVal in StoreManager out. - reimplemented 'getBindings' to be non-virtual and to use 'iterBindings' BasicStoreManager: (static analyzer) - implemented 'iterBindings' for BasicStoreManager llvm-svn: 55688
-
Ted Kremenek authored
Fix capitalization in #include of FastISel.h. This unbreaks the build on case-sensitive filesystems. llvm-svn: 55687
-
Daniel Dunbar authored
- Now also searches for correct setter method. - There are still some issues regarding validation of the setter method and access of read-only properties. llvm-svn: 55686
-
Evan Cheng authored
llvm-svn: 55685
-
Devang Patel authored
llvm-svn: 55682
-
Daniel Dunbar authored
uses which refer to methods not properties. - Not yet wired in Sema. llvm-svn: 55681
-
Devang Patel authored
llvm-svn: 55680
-
Evan Cheng authored
Let tblgen only generate fastisel routines, not the class definition. This makes it easier for targets to define its own fastisel class. llvm-svn: 55679
-
Devang Patel authored
llvm-svn: 55678
-