- Feb 09, 2012
-
-
Anna Zaks authored
which allows values to escape through unknown calls. Assumes all calls but the malloc family are unknown. Also, catch a use-after-free when a pointer is passed to a function after a call to free (previously, you had to explicitly dereference the pointer value). llvm-svn: 150112
-
Anna Zaks authored
optimistic. TODO: actually implement the pessimistic version of the checker. Ex: it needs to assume that any function that takes a pointer might free it. The optimistic version relies on annotations to tell us which functions can free the pointer. llvm-svn: 150111
-
- Feb 08, 2012
-
-
Ted Kremenek authored
llvm-svn: 150110
-
Johnny Chen authored
After discussions with Jim and Greg, modify the 'watchpoint set' command to become a mutiword command with subcommand 'expression' and 'variable'. The first subcommand is for supplying an expression to be evaluated into an address to watch for, while the second is for watching a variable. 'watchpoint set expression' is a raw command, which means that you need to use the "--" option terminator to end the '-w' or '-x' option processing and to start typing your expression. Also update several test cases to comply and add a couple of test cases into TestCompletion.py, in particular, test that 'watchpoint set ex' completes to 'watchpoint set expression ' and that 'watchpoint set var' completes to 'watchpoint set variable '. llvm-svn: 150109
-
Jakob Stoklund Olesen authored
For simplicity, treat calls with register masks as basic block boundaries. This means we can't copy propagate callee-saved registers across calls, but I don't think that is a big deal. llvm-svn: 150108
-
Evan Cheng authored
llvm-svn: 150107
-
Fariborz Jahanian authored
protocol definitions. llvm-svn: 150106
-
Chris Lattner authored
llvm-svn: 150105
-
Sean Callanan authored
variables that are only available in symbols. llvm-svn: 150103
-
Kostya Serebryany authored
llvm-svn: 150102
-
Kostya Serebryany authored
llvm-svn: 150101
-
Andrew Trick authored
Moving toward a uniform style of pass definition to allow easier target configuration. Globally declare Pass ID. Globally declare pass initializer. Use INITIALIZE_PASS consistently. Add a call to the initializer from CodeGen.cpp. Remove redundant "createPass" functions and "getPassName" methods. While cleaning up declarations, cleaned up comments (sorry for large diff). llvm-svn: 150100
-
Andrew Trick authored
llvm-svn: 150099
-
Andrew Trick authored
llvm-svn: 150098
-
Andrew Trick authored
llvm-svn: 150097
-
Andrew Trick authored
llvm-svn: 150096
-
Andrew Trick authored
llvm-svn: 150095
-
Andrew Trick authored
llvm-svn: 150094
-
Andrew Trick authored
llvm-svn: 150093
-
Andrew Trick authored
llvm-svn: 150092
-
Andrew Trick authored
llvm-svn: 150091
-
Douglas Gregor authored
llvm-svn: 150090
-
Douglas Gregor authored
file. No functionality change. llvm-svn: 150089
-
Douglas Gregor authored
only add 'const' for variables captured by copy in potentially evaluated expressions of non-mutable lambdas. (The "by copy" part was missing). llvm-svn: 150088
-
Douglas Gregor authored
body of the lambda to the function call operator. llvm-svn: 150087
-
Anna Zaks authored
post visit of CallExpr. In general, we should avoid using evalCall as it leads to interference with other checkers. llvm-svn: 150086
-
Enrico Granata authored
llvm-svn: 150085
-
Fariborz Jahanian authored
All protocol related metadata is close to completion. llvm-svn: 150084
-
Alexey Samsonov authored
llvm-svn: 150083
-
Howard Hinnant authored
llvm-svn: 150082
-
Jakob Stoklund Olesen authored
When a virtual register is live across a call, limit the search space to call-preserved registers. llvm-svn: 150081
-
Benjamin Kramer authored
X86GenRegisterInfo.inc | 1032 ------------------------------------------------- 1 file changed, 1032 deletions(-) llvm-svn: 150080
-
Sean Callanan authored
parser now at least tries to generate IR for the target. llvm-svn: 150079
-
Brendon Cahoon authored
Creating the isPredicated TSFlag enables the code to use the property defined in the instruction format instead of using a large switch statement. llvm-svn: 150078
-
Jakob Stoklund Olesen authored
Build an ordered vector of register mask operands (i.e., calls) when computing live intervals. Provide a checkRegMaskInterference() function that computes a bit mask of usable registers for a live range. This is a quick way of determining of a live range crosses any calls, and restricting it to the callee saved registers if it does. Previously, we had to discover call clobbers for each candidate register independently. llvm-svn: 150077
-
Benjamin Kramer authored
llvm-svn: 150076
-
Alexander Potapenko authored
Patch by Timur Iskhodzhanov (timurrrr@google.com) llvm-svn: 150075
-
Duncan Sands authored
and setting that. llvm-svn: 150074
-
Alexey Samsonov authored
llvm-svn: 150073
-
Aaron Ballman authored
llvm-svn: 150072
-