Commits

Show all
Author Commit Message Labels Comments Date
Bill Wendling
Temporarily revert r70026 from Dib. It was going into an infinite loop during a bootstrap in x86_64 mode.
Tags
llvmCore-2107
Branches
Apple/Dib
Bill Wendling
Merge r69952 into Dib: PR2957 ISD::VECTOR_SHUFFLE now stores an array of integers representing the shuffle mask internal to the node, rather than taking a BUILD_VECTOR of ConstantSDNodes as the shuffle mask. A value of -1 represents UNDEF. In addition to eliminating the creation of illegal BUILD_VECTORS just to represent shuffle masks, we are better about canonicalizing the shuffle mask, resulting in substantially be…
Branches
Apple/Dib
Bill Wendling
Dib lives again.
Tags
Apple/llvmCore-2107
Branches
Apple/Dib
Evan Cheng
Do not share a single unknown val# for all the live ranges merged into a physical sub-register live interval. When coalescer is merging in clobbered virtaul register live interval into a physical register live interval, give each virtual register val# a separate val# in the physical register live interval. Otherwise, the coalescer would have lost track of the definitions information it needs to make correct coalescing decisions.
Sanjiv Gupta
Fixed the gep example for i16 type indices.
convert-repo
update tags
Bob Wilson
Change LowerCallResult method so that CCValAssign::BCvt can be used with f64 types. This is not used for anything yet.
convert-repo
update tags
Tags
checker/checker-0.189
Dale Johannesen
Fix PR 4057, a crash doing float->char const folding. This particular one is undefined behavior (although this isn't related to the crash), so it will no longer do it at compile time, which seems better.
Bob Wilson
Adjust a comment to reflect what the code does. Splitting a 64-bit argument between registers and the stack may be required with the APCS ABI, but it isn't tied to using a particular version of the ARM architecture.
Bob Wilson
Fix up some problems with getCopyToReg and getCopyFromReg nodes being chained and "flagged" together. I also made a few changes to handle the chain and flag values more consistently. I found these problems by inspection so I'm not aware of anything that breaks because of them (thus no testcase).
Gabor Greif
Use a bigger hammer to coerce subversion into english. Patch by Benjamin Kramer!
David Greene
Fix multiclass inheritance to limit value resolution to new defs added by base multiclasses. Do not attempt to alter defs from previous base multiclasses. This fixes multiple multiclass inheritance.
Bob Wilson
Remove unnecessary references to f32 types. After specifying that f32 should be bit-converted to i32, it is sufficient to list only i32 in subsequent definitions.
Rafael Avila de Espindola
Add LTO_SYMBOL_DEFINITION_WEAKUNDEF, use that on the gold plugin.
Sanjiv Gupta
Fixed spaces and the getelementpointer example with i16 type indices.
Rafael Avila de Espindola
Fix PR 4004 by including the call to __tls_get_addr in X86tlsaddr. This is not very elegant, but neither is the tls specification :-(
Rafael Avila de Espindola
Revert 69952. Causes testsuite failures on linux x86-64.
Chris Lattner
fix a typo noticed by duncan
Chris Lattner
"I got annoyed at the compiler warnings from ConstantInt::get(Ty, -1, true), and casts make me nervous and are verbose anyway, so here's a ConstantInt::getSigned(Ty, int64_t) method. Just overloading ConstantInt::get() to take an int64_t too would cause ambiguous overload errors." Patch by Jeffrey Yasskin!
Nate Begeman
PR2957 ISD::VECTOR_SHUFFLE now stores an array of integers representing the shuffle mask internal to the node, rather than taking a BUILD_VECTOR of ConstantSDNodes as the shuffle mask. A value of -1 represents UNDEF. In addition to eliminating the creation of illegal BUILD_VECTORS just to represent shuffle masks, we are better about canonicalizing the shuffle mask, resulting in substantially better cod…
Dan Gohman
Instead of requiring TLI.LowerCallTo to return an ISD::BUILD_PAIR, use ISD::EXTRACT_ELEMENT. SelectionDAG has a special fast-path for the cast of an EXTRACT_ELEMENT with a BUILD_PAIR operand, for the common case.
Sanjiv Gupta
Allow i16 type indices to gep.
Dan Gohman
Factor out a bit of code that appears in several places into a utility function.
Dan Gohman
Handle Void types in ComputeValueVTs. This doesn't currently occur, but this change makes the code more general and easier to adapt for new purposes.
Dan Gohman
Fix spurious indentation in a comment.
David Greene
Fix a documentation bug.
Tags
checker-0.188
David Greene
Make BinOps typed and require a type specifier for !nameconcat. This allows binops to be used in typed contexts such as when passing arguments to classes.
Evan Cheng
Update comments.
Evan Cheng
Fix an obvious type.
  1. Prev
  2. Next