- May 18, 2011
-
-
Dan Gohman authored
of the comparison, so that the resulting expression is fully normalized. This fixes PR9939. llvm-svn: 131576
-
Devang Patel authored
llvm-svn: 131575
-
Alexis Hunt authored
llvm-svn: 131574
-
Alexis Hunt authored
other things, libcxx not building. llvm-svn: 131573
-
Charles Davis authored
- StartChained and EndChained delimit a chained unwind area, which can contain additional operations to be undone if an exception occurs inside of it. - UnwindOnly declares that this function doesn't handle any exceptions. If it has a handler, it's an unwind handler instead of an exception handler. - Lsda declares the location and size of the LSDA, which in the Win64 EH scheme is kept inside the UNWIND_INFO struct. Windows itself ignores the LSDA; it's used by the Language-Specific Handler (the "Personality Function" from DWARF). llvm-svn: 131572
-
Devang Patel authored
llvm-svn: 131571
-
Eli Friedman authored
llvm-svn: 131567
-
Devang Patel authored
llvm-svn: 131566
-
Johnny Chen authored
llvm-svn: 131565
-
Devang Patel authored
llvm-svn: 131561
-
Chad Rosier authored
Enables vararg functions that pass all arguments via registers to be optimized into tail-calls when possible. llvm-svn: 131560
-
Eli Friedman authored
llvm-svn: 131559
-
Roman Divacky authored
llvm-svn: 131558
-
Stuart Hastings authored
x86_64 sibcall logic. I've filed PR9943 for the sibcall problem, and this patch alters the testcase to work around the flaw. When PR9943 is fixed, this patch should be reverted. llvm-svn: 131557
-
David Chisnall authored
Second pass at allowing plugins to modify default passes. This time without bonus inter-library dependencies. llvm-svn: 131556
-
-
Evan Cheng authored
Fix an ARMTargetLowering::LowerSELECT bug: legalized result must have same type as input. Sorry test cases only trigger when dag combine is disabled. rdar://9449178 llvm-svn: 131553
-
Devang Patel authored
llvm-svn: 131552
-
Devang Patel authored
llvm-svn: 131551
-
Greg Clayton authored
bool SectionLoadList::ResolveLoadAddress (addr_t load_addr, Address &so_addr) const; Where if the address is in the last map entry, we need to look it up correctly. My previous fix was incorrect where it looked in the first if there were no addresses in the map that were > load_addr. Now we correctly look in the last entry if our std::map::lower_bound search returns the end of the collection. llvm-svn: 131550
-
Johnny Chen authored
Otherwise, pass m_arch.GetMachine(). Followup patch for rdar://problem/9170971. llvm-svn: 131549
-
Devang Patel authored
llvm-svn: 131548
-
Eli Friedman authored
llvm-svn: 131547
-
Chad Rosier authored
llvm-svn: 131546
-
Devang Patel authored
llvm-svn: 131545
-
Eli Friedman authored
llvm-svn: 131544
-
Matt Beaumont-Gay authored
llvm-svn: 131543
-
Eli Friedman authored
llvm-svn: 131542
-
Devang Patel authored
llvm-svn: 131541
-
Eli Friedman authored
llvm-svn: 131540
-
Stuart Hastings authored
llvm-svn: 131539
-
Stuart Hastings authored
llvm-svn: 131538
-
Justin Holewinski authored
Patch by Dan Bailey llvm-svn: 131537
-
Duncan Sands authored
Original log entry: Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' code in one place. llvm-svn: 131536
-
Nadav Rotem authored
code in one place. llvm-svn: 131534
-
Duncan Sands authored
than either the primitive size or the element primitive size (in the case of vectors), simplify the vector logic. No functionality change. There is some distracting churn in the patch because I lined up comments better while there - sorry about that. llvm-svn: 131533
-
Duncan Sands authored
happily accept things like "sext <2 x i32> to <999 x i64>". It would also accept "sext <2 x i32> to i64", though the verifier would catch that later. Fixed by having castIsValid check that vector lengths match except when doing a bitcast. (2) When creating a cast instruction, check that the cast is valid (this was already done when creating constexpr casts). While there, replace getScalarSizeInBits (used to allow more vector casts) with getPrimitiveSizeInBits in getCastOpcode and isCastable since vector to vector casts are now handled explicitly by passing to the element types; i.e. this bit should result in no functional change. llvm-svn: 131532
-
Duncan Sands authored
can be used to turn a <4 x i64> into a <4 x i32> but getCastOpcode would assert if you passed these types to it. Note that this strictly extends the previous functionality: if getCastOpcode previously accepted two vector types (i.e. didn't assert) then it still will and returns the same opcode (BitCast). That's because before it would only accept vectors with the same bitwidth, and the new code only touches vectors with the same length. However if two vectors have both the same bitwidth and the same length then their element types have the same bitwidth, so the new logic will return BitCast as before. llvm-svn: 131530
-
Tanya Lattner authored
In r131488 I misunderstood how VREV works. It splits the vector in half and splits each half. Therefore, the real problem was that we were using a VREV64 for a 4xi16, when we should have been using a VREV32. Updated test case and reverted change to the PerfectShuffle Table. llvm-svn: 131529
-
Sebastian Redl authored
llvm-svn: 131528
-