- Jan 04, 2010
-
-
Evan Cheng authored
(or (x << c) | (y >> (64 - c))) ==> (shld64 x, y, c) The isel patterns may not catch all the cases if general dag combine has reduced width of source operands. llvm-svn: 92513
-
Dan Gohman authored
llvm-svn: 92511
-
Dan Gohman authored
lets the test-elimination work in more conditional-move cases. llvm-svn: 92508
-
Dan Gohman authored
rules as normal add, and, or, etc. llvm-svn: 92507
-
Dan Gohman authored
This lets isel fold loads into them in more cases. llvm-svn: 92506
-
Anton Korobeynikov authored
llvm-svn: 92472
-
Chris Lattner authored
on the example in PR4216. This doesn't trigger in the testsuite, so I'd really appreciate someone scrutinizing the logic for correctness. llvm-svn: 92458
-
- Jan 01, 2010
-
-
Chris Lattner authored
multiply sequence when the power is a constant integer. Before, our codegen for std::pow(.., int) always turned into a libcall, which was really inefficient. This should also make many gfortran programs happier I'd imagine. llvm-svn: 92388
-
Chris Lattner authored
on integers as well and codegen should lower them to branch trees. llvm-svn: 92382
-
- Dec 29, 2009
-
-
Benjamin Kramer authored
llvm-svn: 92265
-
Sanjiv Gupta authored
llvm-svn: 92242
-
- Dec 28, 2009
-
-
Chris Lattner authored
to go away from IRBuilder.h llvm-svn: 92230
-
Benjamin Kramer authored
llvm-svn: 92222
-
Sanjiv Gupta authored
llvm-svn: 92201
-
Sanjiv Gupta authored
Allow targets to specify the return type of libcalls that are generated for floating point comparisons, rather than hard-coding them as i32. llvm-svn: 92199
-
Bill Wendling authored
llvm-svn: 92198
-
Bill Wendling authored
llvm-svn: 92197
-
Bill Wendling authored
llvm-svn: 92196
-
Bill Wendling authored
llvm-svn: 92195
-
Bill Wendling authored
llvm-svn: 92194
-
Bill Wendling authored
llvm-svn: 92193
-
Bill Wendling authored
llvm-svn: 92186
-
Bill Wendling authored
llvm-svn: 92185
-
Bill Wendling authored
llvm-svn: 92184
-
Bill Wendling authored
llvm-svn: 92182
-
Bill Wendling authored
mainly used in debugging and/or assert situations. It should make the compiler and the static analyzer stop nagging us about them. llvm-svn: 92181
-
- Dec 26, 2009
-
-
Eli Friedman authored
do illegal stuff around it. No testcase because the issue is very fragile. llvm-svn: 92167
-
- Dec 23, 2009
-
-
Jakob Stoklund Olesen authored
llvm-svn: 92058
-
Jakob Stoklund Olesen authored
llvm-svn: 92054
-
Jakob Stoklund Olesen authored
Rearrange arguments. No functional changes llvm-svn: 92053
-
Jakob Stoklund Olesen authored
llvm-svn: 92052
-
Jakob Stoklund Olesen authored
llvm-svn: 92051
-
Sanjiv Gupta authored
llvm-svn: 91996
-
Sanjiv Gupta authored
llvm-svn: 91995
-
Sanjiv Gupta authored
llvm-svn: 91993
-
Chris Lattner authored
llvm-svn: 91976
-
Chris Lattner authored
interesting part of this is the divrem changes, which are already tested by CodeGen/X86/divrem.ll. llvm-svn: 91975
-
Sean Callanan authored
static inline functions with macros. llvm-svn: 91973
-
Chris Lattner authored
instead use the appropriate subreggy thing. This generates identical code on some large apps (thanks to Evan's cross class coalescing stuff he did back in july). This means that MOV16r0 can go away completely in the future soon. llvm-svn: 91972
-
Jakob Stoklund Olesen authored
Certain Thumb instructions require only SP (e.g. tSTRspi). llvm-svn: 91944
-