- Sep 11, 2007
-
-
Evan Cheng authored
llvm-svn: 41809
-
- Sep 10, 2007
-
-
Chris Lattner authored
llvm-svn: 41808
-
Chris Lattner authored
cmpl %eax, %ecx setae %al movzbl %al, %eax instead of: cmpl %eax, %ecx setb %al xorb $1, %al movzbl %al, %eax when using logical not of a C comparison. llvm-svn: 41807
-
Chris Lattner authored
llvm-svn: 41806
-
Chris Lattner authored
2. Lower calls to fabs and friends to FABS nodes etc unless the function has internal linkage. Before we wouldn't lower if it had a definition, which is incorrect. This allows us to compile: define double @fabs(double %f) { %tmp2 = tail call double @fabs( double %f ) ret double %tmp2 } into: _fabs: fabs f1, f1 blr llvm-svn: 41805
-
Chris Lattner authored
llvm-svn: 41804
-
Steve Naroff authored
llvm-svn: 41803
-
Evan Cheng authored
instruction. These are implemented with xor which will modify the conditional code. They should be rematerialized as move instructions. llvm-svn: 41802
-
Fariborz Jahanian authored
class object. llvm-svn: 41801
-
Devang Patel authored
llvm-svn: 41800
-
Devang Patel authored
llvm-svn: 41799
-
Devang Patel authored
llvm-svn: 41798
-
Ted Kremenek authored
that refer to direct function calls. Modified interface of LiveVariables to only track liveness of VarDecls. This cleans up a bunch of edge cases, and removed the bug just mentioned. llvm-svn: 41797
-
Ted Kremenek authored
llvm-svn: 41796
-
Ted Kremenek authored
refers to a function. llvm-svn: 41795
-
Ted Kremenek authored
"Audit" to "Observer" and "Observe" llvm-svn: 41794
-
- Sep 09, 2007
-
-
Owen Anderson authored
llvm-svn: 41792
-
Daniel Berlin authored
llvm-svn: 41790
-
Owen Anderson authored
llvm-svn: 41787
-
- Sep 08, 2007
-
-
Dale Johannesen authored
llvm-svn: 41786
-
Nick Lewycky authored
optional. llvm-svn: 41785
-
Chuck Rose III authored
Fix for VisualStudio. It is treating a 2 bit enum as a signed int for comparison purposes, causing failures. Using an extra bit fixes it. llvm-svn: 41784
-
Chris Lattner authored
llvm-svn: 41783
-
Evan Cheng authored
first region, just deallocate all but the last region in the list. llvm-svn: 41782
-
Evan Cheng authored
registers. The scheduler is now responsible for emitting them. llvm-svn: 41781
-
Ted Kremenek authored
for each function. This was the behavior prior to the following patch: http://llvm.org/viewvc/llvm-project?view=rev&revision=41779 llvm-svn: 41780
-
Ted Kremenek authored
"CFGVisitor", which now handles all the boilerplate for iterating over the function definitions in a translation unit and building the CFGs. This logic was previously replicated for each driver option that used CFGs. The options -dump-cfg, -view-cfg, -check-dead-stores, and -dump-live-variables now use this refactored code. llvm-svn: 41779
-
Bill Wendling authored
llvm-svn: 41776
-
- Sep 07, 2007
-
-
Dan Gohman authored
by flagging the associated instructions as being trivially rematerializable. llvm-svn: 41775
-
Dale Johannesen authored
llvm-svn: 41774
-
Dale Johannesen authored
llvm-svn: 41769
-
Rafael Espindola authored
The x86-64 ABI states that objects passed on the stack have 8 byte alignment. Implement that. llvm-svn: 41768
-
Hartmut Kaiser authored
Silenced a couple of warnings. Added *.vcproj file for new clangAnalysis library. Renamed Basic to clangBasic projects. llvm-svn: 41767
-
Anton Korobeynikov authored
Split eh.select / eh.typeid.for intrinsics into i32/i64 versions. This is needed, because they just "mark" register liveins and we let frontend solve type issue, not lowering code :) llvm-svn: 41763
-
Bill Wendling authored
llvm-svn: 41762
-
Chris Lattner authored
llvm-svn: 41759
-
Owen Anderson authored
Patch by Sterling Stein! llvm-svn: 41758
-
Ted Kremenek authored
but never used. Fix a bug in LiveVariables where uses on the LHS of self-assign operators (e.g +=, *=, etc) would not be properly recorded in the liveness state of the variable. llvm-svn: 41757
-
Ted Kremenek authored
that contained no declarations, or when a variable is declared but never used. llvm-svn: 41756
-
Ted Kremenek authored
llvm-svn: 41755
-