- Jun 24, 2009
-
-
Daniel Dunbar authored
llvm-svn: 74076
-
Dan Gohman authored
llvm-svn: 74074
-
Dan Gohman authored
computations in loops with multiple exits. Adjust the testcase for PR4436 so that the relevant portion isn't optimized away. llvm-svn: 74073
-
Dan Gohman authored
terminator, instead of after the last phi. This fixes a bug exposed by ScalarEvolution analyzing more kinds of loops. This fixes PR4436. llvm-svn: 74072
-
Duncan Sands authored
llvm-svn: 74071
-
Duncan Sands authored
place to note major API changes (I've noted the getABITypeSize -> getAllocSize change). llvm-svn: 74070
-
Evan Cheng authored
llvm-svn: 74068
-
Chris Lattner authored
llvm-svn: 74067
-
Chris Lattner authored
llvm-svn: 74066
-
Chris Lattner authored
llvm-svn: 74065
-
Chris Lattner authored
llvm-svn: 74064
-
Chris Lattner authored
llvm-svn: 74062
-
Dan Gohman authored
and tidy up a few other formatting issues. llvm-svn: 74060
-
Dan Gohman authored
llvm-svn: 74059
-
Chris Lattner authored
things like: .section __TEXT,__cstring,cstring_literals llvm-svn: 74058
-
Chris Lattner authored
This is suboptimal in several aspects, see the commented out assertion. I need to talk to Daniel about this. llvm-svn: 74057
-
Lang Hames authored
Fixed a bug in LiveInterval scaling (failure to scale VNI defs correctly), removed old TODO comments. llvm-svn: 74054
-
Evan Cheng authored
Fix support for inline asm input / output operand tying when operand spans across multiple registers (e.g. two i64 operands in 32-bit mode). llvm-svn: 74053
-
Anders Carlsson authored
llvm-svn: 74052
-
Anders Carlsson authored
llvm-svn: 74051
-
Dan Gohman authored
llvm-svn: 74049
-
Dan Gohman authored
trip counts in more cases. Generalize ScalarEvolution's isLoopGuardedByCond code to recognize And and Or conditions, splitting the code out into an isNecessaryCond helper function so that it can evaluate Ands and Ors recursively, and make SCEVExpander be much more aggressive about hoisting instructions out of loops. test/CodeGen/X86/pr3495.ll has an additional instruction now, but it appears to be due to an arbitrary register allocation difference. llvm-svn: 74048
-
Zhongxing Xu authored
llvm-svn: 74047
-
Nick Lewycky authored
llvm-svn: 74046
-
Dan Gohman authored
llvm-svn: 74045
-
Daniel Dunbar authored
llvm-svn: 74044
-
Zhongxing Xu authored
llvm-svn: 74043
-
Dan Gohman authored
llvm-svn: 74042
-
Dan Gohman authored
createSCEV. Also, recognize UndefValue in createSCEV. Change getIntegerSCEV's comment to avoid mentioning FP types, and re-implement it in terms of getConstant instead of getUnknown. llvm-svn: 74041
-
Douglas Gregor authored
Make sure that the template parameter lists get from the parser down to ActOnFunctionDeclarator for function template definitions llvm-svn: 74040
-
Chris Lattner authored
llvm-svn: 74039
-
Chris Lattner authored
llvm-svn: 74038
-
Dan Gohman authored
SCEVConstants. This cleanup is a step toward letting getUnknown be simpler. llvm-svn: 74037
-
Chris Lattner authored
std::strings. llvm-svn: 74036
-
Dan Gohman authored
llvm-svn: 74035
-
Anders Carlsson authored
llvm-svn: 74034
-
Anders Carlsson authored
llvm-svn: 74033
-
Dan Gohman authored
llvm-svn: 74032
-
Dan Gohman authored
preheader is already an instruction. llvm-svn: 74031
-
Anders Carlsson authored
llvm-svn: 74030
-