- Feb 15, 2012
-
-
Sean Callanan authored
JIT when printing the values of registers (e.g., "expr $pc"). Now the expression parser can do this in the IR interpreter without running code in the inferior process. llvm-svn: 150554
-
Lang Hames authored
llvm-svn: 150553
-
Lang Hames authored
llvm-svn: 150552
-
John McCall authored
is general goodness because representations of member pointers are not always equivalent across member pointer types on all ABIs (even though this isn't really standard-endorsed). Take advantage of the new information to teach IR-generation how to do these reinterprets in constant initializers. Make sure this works when intermingled with hierarchy conversions (although this is not part of our motivating use case). Doing this in the constant-evaluator would probably have been better, but that would require a *lot* of extra structure in the representation of constant member pointers: you'd really have to track an arbitrary chain of hierarchy conversions and reinterpretations in order to get this right. Ultimately, this seems less complex. I also wasn't quite sure how to extend the constant evaluator to handle foldings that we don't actually want to treat as extended constant expressions. llvm-svn: 150551
-
Pete Cooper authored
llvm-svn: 150550
-
Douglas Gregor authored
well as improving the RecursiveASTVisitor's walk of lambda expressions. llvm-svn: 150549
-
Fariborz Jahanian authored
meta-data. llvm-svn: 150548
-
Nick Kledzik authored
llvm-svn: 150547
-
Howard Hinnant authored
llvm-svn: 150542
-
Nick Kledzik authored
llvm-svn: 150539
-
Chad Rosier authored
llvm-svn: 150538
-
Pete Cooper authored
Stop custom lowering forr x86 DEC64m from happening if the load in the lowered sequence has more than 1 user llvm-svn: 150537
-
Chad Rosier authored
llvm-svn: 150536
-
Anna Zaks authored
llvm-svn: 150535
-
Anna Zaks authored
llvm-svn: 150534
-
Anna Zaks authored
the passed in pointer on failure. llvm-svn: 150533
-
Anna Zaks authored
hardening. llvm-svn: 150532
-
Jakob Stoklund Olesen authored
Pretend that regmask interference ends at the 'dead' slot, even when there is other interference ending at the 'reg' slot of the same instruction. llvm-svn: 150531
-
Jakob Stoklund Olesen authored
Perform all comparisons at instruction granularity, and make sure register masks on uses count in both gaps. llvm-svn: 150530
-
Jakob Stoklund Olesen authored
Only accept register masks when looking for an 'overlapping' def. When Overlap is not set, the function searches for a proper definition of Reg. This means MI->modifiesRegister() considers register masks, but MI->definesRegister() doesn't. llvm-svn: 150529
-
Jakob Stoklund Olesen authored
When a physreg is live in to a basic block, look for any instruction in the block that clobbers the physreg. The instruction doesn't have to properly redefine the register, any overlapping clobber is OK. This slightly changes live ranges when compiling with register masks. llvm-svn: 150528
-
Jakob Stoklund Olesen authored
The old DenseMap hashed order was very confusing. llvm-svn: 150527
-
Richard Smith authored
Conditionally include headers which older STL implementations don't provide. llvm-svn: 150526
-
Lang Hames authored
llvm-svn: 150525
-
- Feb 14, 2012
-
-
Richard Smith authored
llvm-svn: 150524
-
Sean Callanan authored
can be allocated in the process. llvm-svn: 150523
-
Richard Smith authored
features. :) llvm-svn: 150522
-
Richard Smith authored
llvm-svn: 150521
-
Chad Rosier authored
llvm-svn: 150520
-
Douglas Gregor authored
lambda expressions. Because these issue was pulled back from Ready status at the Kona meeting, we still emit an ExtWarn when using default arguments for lambda expressions. llvm-svn: 150519
-
Richard Smith authored
template is defined, and then the specialization is referenced again, don't forget to instantiate the template on the second reference. Use the source location of the first reference as the point of instantiation, though. llvm-svn: 150518
-
Argyrios Kyrtzidis authored
llvm-svn: 150517
-
Dmitri Gribenko authored
after the `for(...) ;' has more indentation than for itself. llvm-svn: 150516
-
Dmitri Gribenko authored
* if, switch, range-based for: warn if semicolon is on the same line. * for, while: warn if semicolon is on the same line and either next statement is compound statement or next statement has more indentation. Replacing the semicolon with {} or moving the semicolon to the next line will always silence the warning. Tests from SemaCXX/if-empty-body.cpp merged into SemaCXX/warn-empty-body.cpp. llvm-svn: 150515
-
Johnny Chen authored
Remove the functionality of using 'frame variable -w' to set a watchpoint now that 'watchpoint set variable/expression' is working. Also update the relevant test cases. llvm-svn: 150514
-
Anna Zaks authored
(In response of Ted's review of r150112.) This moves the logic which checked if a symbol escapes through a parameter to invalidateRegionCallback (instead of post CallExpr visit.) To accommodate the change, added a CallOrObjCMessage parameter to checkRegionChanges callback. llvm-svn: 150513
-
Aaron Ballman authored
Using the new external-linkage warning recently added instead of disabling all return type warnings. llvm-svn: 150512
-
Ted Kremenek authored
llvm-svn: 150511
-
Richard Smith authored
C++11 or just C++17, restrict the set of null pointer constants in C++11 mode back to those which were considered null in C++98. llvm-svn: 150510
-
Ted Kremenek authored
llvm-svn: 150509
-