- Mar 23, 2009
-
-
Dale Johannesen authored
same as a normal i80 {low64, high16} rather than its own {high64, low16}. A depressing number of places know about this; I think I got them all. Bitcode readers and writers convert back to the old form to avoid breaking compatibility. llvm-svn: 67562
-
Dan Gohman authored
a data dependency on the load node, so it really needs a data-dependence edge to the load node, even if the load previously existed. And add a few comments. llvm-svn: 67554
-
Evan Cheng authored
llvm-svn: 67544
-
Dan Gohman authored
actually have uses, which reflects the way it's used. llvm-svn: 67540
-
Dan Gohman authored
in an SUnit, instead of just the first one. This fix is needed by some upcoming scheduler changes. llvm-svn: 67531
-
Dan Gohman authored
defs, regardless of whether they are actually used. llvm-svn: 67528
-
Dan Gohman authored
explicitly flush it. llvm-svn: 67526
-
Dan Gohman authored
llvm-svn: 67524
-
Dan Gohman authored
llvm-svn: 67523
-
Dan Gohman authored
llvm-svn: 67518
-
Evan Cheng authored
Model inline asm constraint which ties an input to an output register as machine operand TIED_TO constraint. This eliminated the need to pre-allocate registers for these. This also allows register allocator can eliminate the unneeded copies. llvm-svn: 67512
-
Evan Cheng authored
Do not fold away subreg_to_reg if the source register has a sub-register index. That means the source register is taking a sub-register of a larger register. e.g. On x86 %RAX<def> = ... %RAX<def> = SUBREG_TO_REG 0, %EAX:3<kill>, 3 The first def is defining RAX, not EAX so the top bits were not zero-extended. llvm-svn: 67511
-
Chris Lattner authored
llvm-svn: 67510
-
Chris Lattner authored
were when we came around, not to their default handler. This should fix PR3848 llvm-svn: 67509
-
Chris Lattner authored
llvm-svn: 67508
-
Dan Gohman authored
llvm-svn: 67507
-
Dan Gohman authored
i8 return values. llvm-svn: 67502
-
- Mar 21, 2009
-
-
Duncan Sands authored
llvm-svn: 67454
-
Chris Lattner authored
unneeded bitcast is requested. This is common for frontends who just unconditionally cast even if the target is often the right type already. THis prevents going into getFoldedCast which switches on the opcode and does a bunch of other stuff before doing the same opzn. llvm-svn: 67435
-
Bruno Cardoso Lopes authored
Handle odd registers allocation in FGR32. llvm-svn: 67422
-
Bob Wilson authored
llvm-svn: 67416
-
- Mar 20, 2009
-
-
Bob Wilson authored
llvm-svn: 67412
-
Chris Lattner authored
shifts together. This fixes PR3851. llvm-svn: 67411
-
Duncan Sands authored
linkage: the value may be replaced with something different at link time. (Frontends that want to allow values to be loaded out of weak constants can give their constants weak_odr linkage). llvm-svn: 67407
-
Dan Gohman authored
llvm-svn: 67400
-
Evan Cheng authored
For inline asm output operand that matches an input. Encode the input operand index in the high bits. llvm-svn: 67387
-
Sanjiv Gupta authored
llvm-svn: 67373
-
Sanjiv Gupta authored
llvm-svn: 67372
-
Sanjiv Gupta authored
Removed unncessary code. No functionality change. llvm-svn: 67371
-
Sanjiv Gupta authored
llvm-svn: 67370
-
Chris Lattner authored
llvm-svn: 67364
-
Mon P Wang authored
for those architectures that support the instruction. llvm-svn: 67363
-
Dan Gohman authored
(return or unreachable) is a kill. llvm-svn: 67357
-
Sebastian Redl authored
- Make type declarations match the struct/class keyword of the definition. - Move AddSignalHandler into the namespace where it belongs. - Correctly call functions from template base. - Some other small changes. With this patch, LLVM and Clang should build properly and with far less noise under VS2008. llvm-svn: 67347
-
- Mar 19, 2009
-
-
Evan Cheng authored
llvm-svn: 67335
-
Dale Johannesen authored
the inliner; prevents nondeterministic behavior when the same address is reallocated. Don't build call graph nodes for debug intrinsic calls; they're useless, and there were typically a lot of them. llvm-svn: 67311
-
Dan Gohman authored
the set of blocks in which values are used, the set in which values are live-through, and the set in which values are killed. For the live-through and killed sets, conservative approximations are used. llvm-svn: 67309
-
Dale Johannesen authored
llvm-svn: 67307
-
Dale Johannesen authored
and was deleting Instructions without clearing the corresponding map entry. This led to nondeterministic behavior if the same address got allocated to another Instruction within a short time. llvm-svn: 67306
-
Chris Lattner authored
is the first in its block. This is PR3842. llvm-svn: 67304
-