1. Dan Villiom Podlaski Christiansen
  2. LLVM

Commits

Show all
Author Commit Message Date Builds
Owen Anderson
Improve the return slot optimization to be both more aggressive (not limited to sret parameters), and safer (when the passed pointer might be invalid). Thanks to Duncan and Chris for the idea behind this, and extra thanks to Duncan for helping me work out the trap-safety.
Tags
2 tags
Evan Cheng
Clean up my own mess. X86 lowering normalize vector 0 to v4i32. However DAGCombine can fold (sub x, x) -> 0 after legalization. It can create a zero vector of a type that's not expected (e.g. v8i16). We don't want to disable the optimization since leaving a (sub x, x) is really bad. Add isel patterns for other types of vector 0 to ensure correctness. It's highly unlikely to happen other than in bugpoint reduced test ca…
Owen Anderson
We also need to collect the VN IDs for the PHI instructions for later updating.
Owen Anderson
When we're determining what registers to coallesce, track the VNInfo IDs for the definitions that feed the PHI instructions. We'll need these IDs in order to update LiveIntervals properly.
Chris Lattner
when the bitcode reader is referencing a paramattr, make sure to bump its refcount.
Evan Cheng
Total brain cramp.
Chris Lattner
This is a simple fix for getting error messages from dlerror in LoadLibraryPermanently. The current code modifies the value of a pointer that is passed by value, so the caller never gets the message. Patch by Julien Lerouge!
Dale Johannesen
One more bit of Altivec parameter passing.
Anton Korobeynikov
Be backward compatible
Devang Patel
Check multiple return values.
Dan Gohman
Make this test x86-specific for now; targets that don't use the automated CallingConv code to handle return values typically don't support multiple return values.
Dale Johannesen
Implement Altivec passing to varargs functions on ppc.
Evan Cheng
Set NextMII after issuing a physical register spill.
Devang Patel
Fix attribute handling.
Evan Cheng
Minor debug output bug.
Dan Gohman
Basic feature test for multiple return values in codegen.
Anton Korobeynikov
Ultimately resolve aliases during linking, if possible
Anton Korobeynikov
Testcase for PR2137
Anton Korobeynikov
Correctly propagate thread-local flag from aliasee to alias. This fixes PR2137
Dan Gohman
Use PassManagerBase instead of FunctionPassManager for functions that merely add passes. This allows them to be used with either FunctionPassManager or PassManager, or even with a custom new kind of pass manager.
Anton Korobeynikov
Add helper for ultimate aliasee resoltion
Devang Patel
Handle multiple ret values.
Devang Patel
Initialize.
Dan Gohman
Check to see if a two-entry PHI block can be simplified before trying to merge the block into its predecessors. This allows two-entry-phi-return.ll to be simplified into a single basic block.
Dan Gohman
Make this test more challenging to help it avoid being optimized away before it tests what it is intended to test.
Anton Korobeynikov
Update testcase for recent aliases change
Anton Korobeynikov
Honour aliases visibility during asm emission
Anton Korobeynikov
Honour aliases visibility when reading from/writing to bitcode
Dan Gohman
Add a test to ensure that all-ones vectors are materialized with pcmpeqd.
Evan Cheng
Transfer physical register spill info when load / store folding happens.
  1. Prev
  2. Next