- Jun 08, 2008
-
-
Chris Lattner authored
don't make i1 phis when it won't be possible to eliminate them. llvm-svn: 52097
-
Bruno Cardoso Lopes authored
llvm-svn: 52086
-
Bill Wendling authored
llvm-svn: 52085
-
- Jun 07, 2008
-
-
Bruno Cardoso Lopes authored
llvm-svn: 52079
-
Evan Cheng authored
Speculatively execute a block when the the block is the then part of a triangle shape and it contains a single, side effect free, cheap instruction. The branch is eliminated by adding a select instruction. i.e. Turn BB: %t1 = icmp br i1 %t1, label %BB1, label %BB2 BB1: %t3 = add %t2, c br label BB2 BB2: => BB: %t1 = icmp %t4 = add %t2, c %t3 = select i1 %t1, %t2, %t3 llvm-svn: 52073
-
Evan Cheng authored
llvm-svn: 52071
-
Dan Gohman authored
stores of aggregate values. llvm-svn: 52069
-
Owen Anderson authored
no visible functionality change, but enables a future patch where node creation will update the CFG if it decides to create an unconditional rather than a conditional branch. llvm-svn: 52067
-
- Jun 06, 2008
-
-
Gabor Greif authored
get rid of ExtractValueInst::init's Value argument, it is already passed to the UnaryInstruction ctor llvm-svn: 52064
-
Evan Cheng authored
llvm-svn: 52062
-
Gabor Greif authored
llvm-svn: 52061
-
Evan Cheng authored
llvm-svn: 52057
-
Evan Cheng authored
llvm-svn: 52056
-
Devang Patel authored
llvm-svn: 52053
-
Devang Patel authored
llvm-svn: 52052
-
Anton Korobeynikov authored
llvm-svn: 52046
-
Duncan Sands authored
llvm-svn: 52045
-
Duncan Sands authored
and better control the abstraction. Rename the type to MVT. To update out-of-tree patches, the main thing to do is to rename MVT::ValueType to MVT, and rewrite expressions like MVT::getSizeInBits(VT) in the form VT.getSizeInBits(). Use VT.getSimpleVT() to extract a MVT::SimpleValueType for use in switch statements (you will get an assert failure if VT is an extended value type - these shouldn't exist after type legalization). This results in a small speedup of codegen and no new testsuite failures (x86-64 linux). llvm-svn: 52044
-
Zhou Sheng authored
otherwise, opt might crash. llvm-svn: 52041
-
Evan Cheng authored
llvm-svn: 52040
-
Anton Korobeynikov authored
This is necessary on windows targets, since stdout is in text mode there. Patch by Julien Lerouge! llvm-svn: 52038
-
Anton Korobeynikov authored
Patch by Julien Lerouge! llvm-svn: 52037
-
Bruno Cardoso Lopes authored
MUL is not anymore directly matched because its a pseudoinstruction. LogicI class fixed to zero-extend immediates. llvm-svn: 52036
-
Bruno Cardoso Lopes authored
Added special isel for ADDE,SUBE and new patterns to match SUBC,ADDC llvm-svn: 52031
-
Dan Gohman authored
llvm-svn: 52030
-
Chris Lattner authored
llvm-svn: 52029
-
Chris Lattner authored
with definitions or not. llvm-svn: 52028
-
Evan Cheng authored
llvm-svn: 52026
-
- Jun 05, 2008
-
-
Owen Anderson authored
llvm-svn: 52016
-
Owen Anderson authored
llvm-svn: 52013
-
Owen Anderson authored
llvm-svn: 52012
-
Zhou Sheng authored
crash the opt. Just fix this. Test case in llvm/test/Transforms/InstCombine/2008-06-05-ashr-crash.ll llvm-svn: 52003
-
Matthijs Kooijman authored
Add a testcase for functions returning first class aggregrates. llvm-svn: 52002
-
Zhou Sheng authored
over-shift-right should return -1. So here it should be signed-extended, when bitwidth larger than 64. test case: llvm/test/ExecutionEngine/2008-06-05-APInt-OverAShr.ll llvm-svn: 51999
-
Matthijs Kooijman authored
work and how to replace them into individual values. Also, when trying to replace an aggregrate that is used by load or store with a single (large) integer, don't crash (but don't replace the aggregrate either). Also adds a testcase for both structs and arrays. llvm-svn: 51997
-
Matthijs Kooijman authored
not other instructions. This fixes a crash with the added testcase. llvm-svn: 51992
-
Matthijs Kooijman authored
passing its pointer. Fixes test with added testcase. llvm-svn: 51991
-
Matthijs Kooijman authored
function is passed as an argument instead of called. Also do this check a bit earlier. llvm-svn: 51990
-
Matthijs Kooijman authored
llvm-svn: 51989
-
Matthijs Kooijman authored
deprecated by the GVN and GVNPRE passes. llvm-svn: 51983
-