- Dec 14, 2007
-
-
Dan Gohman authored
llvm-svn: 45033
-
Dan Gohman authored
llvm-svn: 45032
-
Dan Gohman authored
llvm-svn: 45031
-
Dan Gohman authored
llvm-svn: 45030
-
Evan Cheng authored
Fix ctlz and cttz. llvm definition requires them to return number of bits in of the src type when value is zero. llvm-svn: 45029
-
Evan Cheng authored
llvm-svn: 45028
-
Anders Carlsson authored
All MMX shift instructions took a <2 x i32> vector as the shift amount parameter. Change this to be <1 x i64> instead, which matches the assembler instruction. llvm-svn: 45027
-
Evan Cheng authored
llvm-svn: 45024
-
Bill Wendling authored
side effects for machine instructions. llvm-svn: 45022
-
- Dec 13, 2007
-
-
Dan Gohman authored
still be done in the LLVM code generator. And update the summary for the X86 target. llvm-svn: 45013
-
Wojciech Matyjewicz authored
Let: %q = GEP %p, X, ... If %p is a GEP, we can chase baseptr further, only if X==0. llvm-svn: 44999
-
Evan Cheng authored
llvm-svn: 44997
-
Owen Anderson authored
llvm-svn: 44987
-
Owen Anderson authored
Remove ugly and horrible code. It's not necessary for correctness, and can be added back later if it causes code quality issues. llvm-svn: 44986
-
Evan Cheng authored
llvm-svn: 44981
-
Nate Begeman authored
llvm-svn: 44980
-
Nate Begeman authored
llvm-svn: 44979
-
Zhou Sheng authored
platform like Darwin. llvm-svn: 44977
-
Nate Begeman authored
llvm-svn: 44973
-
Evan Cheng authored
llvm-svn: 44970
-
Evan Cheng authored
llvm-svn: 44969
-
Chris Lattner authored
llvm-svn: 44965
-
Evan Cheng authored
llvm-svn: 44961
-
Evan Cheng authored
Implicit def instructions, e.g. X86::IMPLICIT_DEF_GR32, are always re-materializable and they should not be spilled. llvm-svn: 44960
-
Duncan Sands authored
put it in a new header System/Host.h instead. Instead of getting the endianness from configure, calculate it directly. llvm-svn: 44959
-
- Dec 12, 2007
-
-
Dan Gohman authored
llvm-svn: 44955
-
Dan Gohman authored
SelectionDAG::getConstant, in the same way as vector floating-point constants. This allows the legalize expansion code for @llvm.ctpop and friends to be usable with vector types. llvm-svn: 44954
-
Anton Korobeynikov authored
our life during future GraphTraits'ing slightly easier. llvm-svn: 44952
-
Duncan Sands authored
and readnone for functions with bodies because it broke llvm-gcc-4.2 bootstrap. It turns out that, because of LLVM's array_ref hack, gcc was computing pure/const attributes wrong (now fixed by turning off the gcc ipa-pure-const pass). llvm-svn: 44937
-
Wojciech Matyjewicz authored
2. Using zero-extended value of Scale and unsigned division is safe provided that Scale doesn't have the sign bit set. Previously these 2 instructions: %p = bitcast [100 x {i8,i8,i8}]* %x to i8* %q = getelementptr i8* %p, i32 -4 were combined into: %q = getelementptr [100 x { i8, i8, i8 }]* %x, i32 0, i32 1431655764, i32 0 what was incorrect. llvm-svn: 44936
-
Christopher Lamb authored
llvm-svn: 44934
-
Christopher Lamb authored
llvm-svn: 44933
-
Evan Cheng authored
llvm-svn: 44929
-
Evan Cheng authored
llvm-svn: 44928
-
Evan Cheng authored
Lower a build_vector with all constants into a constpool load unless it can be done with a move to low part. llvm-svn: 44921
-
Zhou Sheng authored
not support it. llvm-svn: 44914
-
Zhou Sheng authored
Make lli interpreter correctly call external functions sin()/cos(), __cxa_guard_acquire() and __cxa_guard_release(). llvm-svn: 44910
-
Chris Lattner authored
pointing this out and correcting the patch! llvm-svn: 44907
-
Evan Cheng authored
llvm-svn: 44905
-
Scott Michel authored
llvm-svn: 44904
-