- Jul 15, 2010
-
-
Dan Gohman authored
llvm-svn: 108364
-
- Jul 14, 2010
-
-
Dan Gohman authored
llvm-svn: 108358
-
Dan Gohman authored
llvm-svn: 108357
-
Owen Anderson authored
"bonus" instruction to be speculatively executed. Add a heuristic to ensure we're not tripping up out-of-order execution by checking that this bonus instruction only uses values that were already guaranteed to be available. This allows us to eliminate the short circuit in (x&1)&&(x&2). llvm-svn: 108351
-
Dan Gohman authored
llvm-svn: 108343
-
Chris Lattner authored
patch by Michael Spencer! llvm-svn: 108342
-
Jim Grosbach authored
in the literal field of an instruction. E.g., long long foo(long long a) { return a - 734439407618LL; } rdar://7038284 llvm-svn: 108339
-
Dan Gohman authored
it can look past points where a debugger might modify user variables. llvm-svn: 108336
-
Bob Wilson authored
Patch by Brian Lucas. PR7636. llvm-svn: 108332
-
Duncan Sands authored
just use memset to zero the entire struct. llvm-svn: 108330
-
Eli Friedman authored
llvm-svn: 108328
-
Evan Cheng authored
address cannot be allocated a register is in 32-bit mode where the first three arguments are marked inreg. In that case EAX, EDX, and ECX will be used for argument passing. This fixes PR7610. llvm-svn: 108327
-
Bob Wilson authored
llvm-svn: 108324
-
Bob Wilson authored
of the value of the immediate. llvm-svn: 108323
-
Chris Lattner authored
llvm-svn: 108322
-
Chris Lattner authored
reapply benjamin's instcombine patch, I don't see anything wrong with it and can't repro any problems with a manual self-host. llvm-svn: 108320
-
Chris Lattner authored
llvm-svn: 108309
-
Evan Cheng authored
Teach ProcessImplicitDefs to transform more COPY instructions into IMPLICIT_DEF (and subsequently eliminate them). This allows machine LICM to hoist IMPLICIT_DEF's. PR7620. llvm-svn: 108304
-
Bob Wilson authored
Radar 7373643. llvm-svn: 108303
-
Dan Gohman authored
constants, since they may not be emited near the other instructions which get the same line, and this confuses debug info. llvm-svn: 108302
-
Bruno Cardoso Lopes authored
llvm-svn: 108286
-
- Jul 13, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 108277
-
Bob Wilson authored
NEON VMOV-immediate instructions. This simplifies some things. llvm-svn: 108275
-
Bruno Cardoso Lopes authored
Add the x86 VEX_L form to handle special cases where VEX_L must be set. llvm-svn: 108274
-
Dale Johannesen authored
This may not be right in all cases, but it's better than asserting which it was doing before. PR 7528. llvm-svn: 108268
-
Kevin Enderby authored
llvm-svn: 108265
-
Jakob Stoklund Olesen authored
LiveInterval::overlapsFrom dereferences end() if it is called on an empty interval. It would be reasonable to just return false - an empty interval doesn't overlap anything, but I want to know who is doing it first. llvm-svn: 108264
-
Dan Gohman authored
useful, but it is nice for consistency. llvm-svn: 108262
-
Jakob Stoklund Olesen authored
Also, one binary search is enough. llvm-svn: 108261
-
Dan Gohman authored
llvm-svn: 108259
-
Evan Cheng authored
Extend the r107852 optimization which turns some fp compare to code sequence using only i32 operations. It now optimize some f64 compares when fp compare is exceptionally slow (e.g. cortex-a8). It also catches comparison against 0.0. llvm-svn: 108258
-
Evan Cheng authored
llvm-svn: 108256
-
Evan Cheng authored
llvm-svn: 108254
-
Eric Christopher authored
llvm-svn: 108252
-
Duncan Sands authored
by a return that returns a constant, while elsewhere in the function another return instruction returns a different constant. This is a special case of accumulator recursion, so just generalize the existing logic a bit. llvm-svn: 108241
-
Gabor Greif authored
with this commit the callee moves to the end of the operand array (from the start) and the call arguments now start at index 0 (formerly 1) this ordering is now consistent with InvokeInst this commit only flips the switch, functionally it is equivalent to r101465 I intend to commit several cleanups after a few days of soak period llvm-svn: 108240
-
Bob Wilson authored
avoid replicated code. llvm-svn: 108227
-
Chris Lattner authored
disassembler. Remove some code from the disassembler to compensate, unbreaking disassembly of lea's. llvm-svn: 108226
-
Bruno Cardoso Lopes authored
llvm-svn: 108224
-
Bruno Cardoso Lopes authored
llvm-svn: 108223
-