[llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp LICM.cpp SCCP.cpp ScalarReplAggregates.cpp

Chris Lattner clattner at apple.com
Thu Feb 1 21:12:23 PST 2007


> Index: llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
> diff -u llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.68  
> llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.69
> --- llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.68	Sat  
> Jan 20 18:29:25 2007
> +++ llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp	Thu Feb  1  
> 20:16:22 2007
> @@ -655,9 +655,9 @@
>          } else {
>            assert(NV->getType()->isInteger() && "Unknown promotion!");
>            if (Offset && Offset < TD.getTypeSize(NV->getType())*8) {
> -            NV = new ShiftInst(Instruction::LShr, NV,
> -                               ConstantInt::get(Type::Int8Ty,  
> Offset),
> -                               LI->getName(), LI);
> +            NV = BinaryOperator::create(Instruction::LShr, NV,
...

> +            SV = BinaryOperator::create(Instruction::Shl, SV,

These should use BinaryOperator::createLShr + BinaryOperator::createShl.

-Chris

> +                                        ConstantInt::get(SV- 
> >getType(), Offset),
> +                                        SV->getName()+".adj", SI);
>            // Mask out the bits we are about to insert from the old  
> value.
>            unsigned TotalBits = TD.getTypeSize(SV->getType())*8;
>            if (TotalBits != SrcSize) {
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list