- Oct 06, 2008
-
-
Matthijs Kooijman authored
This includes not marking a GEP involving a vector as unsafe, but only when it has all zero indices. This allows scalarrepl to work in a few more cases. llvm-svn: 57177
-
Chris Lattner authored
llvm-svn: 57148
-
Chris Lattner authored
llvm-svn: 57147
-
- Oct 05, 2008
-
-
Chris Lattner authored
llvm-svn: 57123
-
Chris Lattner authored
and actually work. We can now read the llvm 2.3 bc file from PR2849 llvm-svn: 57122
-
Nuno Lopes authored
llvm-svn: 57114
-
Nuno Lopes authored
llvm-svn: 57113
-
Anton Korobeynikov authored
Patch by Robert G. Jakabosky! llvm-svn: 57110
-
Anton Korobeynikov authored
llvm-svn: 57106
-
Chris Lattner authored
llvm-svn: 57096
-
Chris Lattner authored
shifting and masking inside a bswap expr. This allows it to handle the cases from PR2842, which involve the intermediate 'or' expressions being shifted, not just the input value. llvm-svn: 57095
-
Chris Lattner authored
ashr. It should only apply to lshr. llvm-svn: 57089
-
- Oct 04, 2008
-
-
Chris Lattner authored
patch by Mikael Lepisto! llvm-svn: 57077
-
Oscar Fuentes authored
for llvmc2 incomplete. llvm-svn: 57076
-
Duncan Sands authored
when deciding whether to mark a function readnone/readonly. Since the pass is currently run before SROA, this may be quite helpful. Requested by Chris on IRC. llvm-svn: 57050
-
Nick Lewycky authored
implementing folding. Fixes PR2857. llvm-svn: 57049
-
Anton Korobeynikov authored
llvm-svn: 57048
-
Argyrios Kyrtzidis authored
llvm-svn: 57047
-
Argyrios Kyrtzidis authored
llvm-svn: 57046
-
Dan Gohman authored
expand to multiple basic blocks, in which case fast-isel needs to informed of which block to use as it resumes inserting instructions. llvm-svn: 57040
-
Dan Gohman authored
was setting kill flags on tied uses in two-address instructions. The kill flags were causing the allocator to think it could allocate the use and its tied def in different registers. llvm-svn: 57039
-
Dale Johannesen authored
Make it all work in non-pic mode. llvm-svn: 57034
-
Dan Gohman authored
applicable. llvm-svn: 57033
-
- Oct 03, 2008
-
-
Devang Patel authored
Thanks Duncan! llvm-svn: 57029
-
Dale Johannesen authored
incidentally making the case where the memop is a pointer deref work. Fix cmp-and-swap regression. llvm-svn: 57027
-
Devang Patel authored
While hosting instruction check PHI node. llvm-svn: 57025
-
Dan Gohman authored
llvm-svn: 57021
-
Devang Patel authored
llvm-svn: 57020
-
Evan Cheng authored
llvm-svn: 57018
-
Daniel Dunbar authored
llvm-svn: 57017
-
Dan Gohman authored
Instead, just create one, and make sure everything that needs it can access it. Previously most of the SelectionDAGISel subclasses all had their own TargetLowering object, which was redundant with the TargetLowering object in the TargetMachine subclasses, except on Sparc, where SparcTargetMachine didn't have a TargetLowering object. Change Sparc to work more like the other targets here. llvm-svn: 57016
-
Dan Gohman authored
llvm-svn: 57014
-
Jim Grosbach authored
this handling to work properly for modifying stub functions, relocations back to entry points after JIT compilation, etc.. llvm-svn: 57013
-
Jim Grosbach authored
reg->reg moves. llvm-svn: 57011
-
Jim Grosbach authored
NeedStub/DoesntNeedStub logic was reversed, leading to not using a stub for global relocations that do need them (libc calls, for example). llvm-svn: 57010
-
Nuno Lopes authored
llvm-svn: 57009
-
Nuno Lopes authored
llvm-svn: 57008
-
Nuno Lopes authored
llvm-svn: 57007
-
Dan Gohman authored
isReg, etc., from isRegister, etc. llvm-svn: 57006
-
Nuno Lopes authored
llvm-svn: 57005
-