- Jul 07, 2010
-
-
Bruno Cardoso Lopes authored
Update VEX encoding to support those new instructions llvm-svn: 107715
-
Dan Gohman authored
SelectBasicBlock doesn't needs its BasicBlock argument. llvm-svn: 107712
-
Devang Patel authored
llvm-svn: 107710
-
Ted Kremenek authored
llvm-svn: 107709
-
- Jul 06, 2010
-
-
Tom Care authored
Added a path-sensitive idempotent operation checker (-analyzer-idempotent-operation). Finds idempotent and/or tautological operations in a path sensitive context, flagging operations that have no effect or a predictable effect. Example: { int a = 1; int b = 5; int c = b / a; // a is 1 on all paths } - New IdempotentOperationChecker class - Moved recursive Stmt functions in r107675 to IdempotentOperationChecker - Minor refactoring of SVal to allow checking for any integer - Added command line option for check - Added basic test cases llvm-svn: 107706
-
Bob Wilson authored
llvm-svn: 107701
-
Jakob Stoklund Olesen authored
llvm-svn: 107700
-
John McCall authored
llvm-svn: 107699
-
Jakob Stoklund Olesen authored
llvm-svn: 107698
-
Devang Patel authored
llvm-svn: 107697
-
Chris Lattner authored
llvm-svn: 107696
-
Jakob Stoklund Olesen authored
It is OK for an alias live range to overlap if there is a copy to or from the physical register. CoalescerPair can work out if the copy is coalescable independently of the alias. This means that we can join with the actual destination interval instead of using the getOrigDstReg() hack. It is no longer necessary to merge clobber ranges into subregisters. llvm-svn: 107695
-
Greg Clayton authored
llvm-svn: 107694
-
Greg Clayton authored
function prototype (from Jean-Daniel Dupas). llvm-svn: 107693
-
Greg Clayton authored
llvm-svn: 107692
-
Dan Gohman authored
the block before calling the expansion hook. And don't put EFLAGS in a mbb's live-in list twice. llvm-svn: 107691
-
Nick Lewycky authored
AST during the instantiation. Fixes PR7417! llvm-svn: 107690
-
Matt Fleming authored
Patch from Roman Divacky. llvm-svn: 107688
-
John McCall authored
into IRBuilder. llvm-svn: 107687
-
Douglas Gregor authored
TagDecl subclasses when out-of-line template declaration information is available, from Peter Collingbourne! llvm-svn: 107686
-
Matt Fleming authored
Binary Interface specification. llvm-svn: 107685
-
Eric Christopher authored
llvm-svn: 107684
-
John McCall authored
and give a more precise return type for some of the type-creation methods. llvm-svn: 107683
-
Douglas Gregor authored
template specialization, from Peter Collingbourne. llvm-svn: 107682
-
Douglas Gregor authored
declarations when implicitly declaring the default constructor, copy constructor, destructor, and copy-assignment operators of a class. Argiris fixed the underlying problem in r107596. llvm-svn: 107681
-
Nick Lewycky authored
llvm-svn: 107680
-
Duncan Sands authored
uninitialized (which doesn't seem to be the case), by giving them arbitrary initial values. llvm-svn: 107679
-
Devang Patel authored
llvm-svn: 107678
-
John McCall authored
an IRBuilder. llvm-svn: 107677
-
John McCall authored
block before deleting it. Fixes PR7575. This really just a short-term fix before implementing lazy cleanups. llvm-svn: 107676
-
Tom Care authored
Added several helper functions to Stmt to recursively check for different elements (macros, enum constants, etc). llvm-svn: 107675
-
Rafael Espindola authored
if profitable. llvm-svn: 107673
-
Greg Clayton authored
if (a = 0) instead of: if (a == 0) Thanks to Jean-Daniel Dupas. llvm-svn: 107672
-
Greg Clayton authored
llvm-svn: 107671
-
Chris Lattner authored
llvm-svn: 107670
-
Duncan Sands authored
Patch by Kenneth Hoste. llvm-svn: 107669
-
Dan Gohman authored
llvm-svn: 107668
-
Gabor Greif authored
making all of CallInst's low-level operand accessors private If you get compile errors I strongly urge you to update your code. I tried to write the necessary clues into the header where the compiler may point to, but no guarantees. It works for my GCC. You have several options to update your code: - you can use the v2.8 ArgOperand accessors - you can go via a temporary CallSite - you can upcast to, say, User and call its low-level accessors if your code is definitely operand-order agnostic. If you run into serious problems, please comment in below thread (and back out this revision only if absolutely necessary): <http://groups.google.com/group/llvm-dev/browse_thread/thread/64650cf343b28271> llvm-svn: 107667
-
Dan Gohman authored
which do not depend on SelectionDAG. llvm-svn: 107666
-
Argyrios Kyrtzidis authored
llvm-svn: 107665
-