- Jan 25, 2012
-
-
Chris Lattner authored
llvm-svn: 148897
-
Jim Grosbach authored
llvm-svn: 148884
-
Jim Grosbach authored
llvm-svn: 148883
-
Jim Grosbach authored
llvm-svn: 148882
-
Jakob Stoklund Olesen authored
A REG_SEQUENCE instruction is lowered into a sequence of partial defs: %vreg7:ssub_0<def,undef> = COPY %vreg20:ssub_0 %vreg7:ssub_1<def> = COPY %vreg2 %vreg7:ssub_2<def> = COPY %vreg2 %vreg7:ssub_3<def> = COPY %vreg2 The first def needs an <undef> flag to indicate it is the beginning of the live range, while the other defs are read-modify-write. Previously, we depended on LiveIntervalAnalysis to notice and fix the missing <def,undef>, but that solution was never robust, it was causing problems with ProcessImplicitDefs and the lowering of chained REG_SEQUENCE instructions. This fixes PR11841. llvm-svn: 148879
-
Jakob Stoklund Olesen authored
llvm-svn: 148878
-
Akira Hatanaka authored
which is what N32/64 does. llvm-svn: 148875
-
- Jan 24, 2012
-
-
Akira Hatanaka authored
llvm-svn: 148871
-
Akira Hatanaka authored
llvm-svn: 148869
-
Jim Grosbach authored
When not using subsections via symbols, the assembler can resolve symbol differences (including pcrel references) to non-local labels at assembly time, not just those in the same atom. llvm-svn: 148865
-
Devang Patel authored
llvm-svn: 148864
-
Akira Hatanaka authored
llvm-svn: 148862
-
Matt Beaumont-Gay authored
llvm-svn: 148849
-
Kostya Serebryany authored
llvm-svn: 148846
-
Jim Grosbach authored
llvm-svn: 148836
-
Owen Anderson authored
Widen the instruction encoder that TblGen emits to a 64 bits, which should accomodate every target I can think of offhand. llvm-svn: 148833
-
Jim Grosbach authored
llvm-svn: 148832
-
Jakob Stoklund Olesen authored
llvm-svn: 148825
-
Jim Grosbach authored
llvm-svn: 148821
-
Jim Grosbach authored
llvm-svn: 148819
-
Jim Grosbach authored
llvm-svn: 148818
-
Jim Grosbach authored
llvm-svn: 148815
-
Chris Lattner authored
llvm-svn: 148806
-
Chris Lattner authored
llvm-svn: 148805
-
Chris Lattner authored
add a ConstantDataArray::getString method that corresponds to the (to be removed) StringRef version of ConstantArray::get, but is dramatically more efficient. llvm-svn: 148804
-
Elena Demikhovsky authored
v8i16 -> v8i32, v4i32 -> v4i64 - used vpunpck* instructions. llvm-svn: 148803
-
Chris Lattner authored
llvm-svn: 148802
-
Evgeniy Stepanov authored
This change adds an new option --arm-enable-ehabi-descriptors that enables emitting unwinding descriptors. This provides a mode with a working backtrace() without the (currently broken) exception support. llvm-svn: 148800
-
Benjamin Kramer authored
16 bits are sufficient to store attributes, tags and forms. llvm-svn: 148799
-
Eric Christopher authored
Saves about 1.5% on debug info size. rdar://10278198 llvm-svn: 148794
-
Chris Lattner authored
and clean up some other misc stuff. Unlike ConstantArray, we will prefer to emit .fill directives for "String" arrays that all have the same value, since they are denser than emitting a .ascii llvm-svn: 148793
-
Chris Lattner authored
same semantics as ConstantArray's but much more efficient because they don't have to return std::string's. The ConstantArray methods will eventually be removed. llvm-svn: 148792
-
Chris Lattner authored
llvm-svn: 148790
-
Chris Lattner authored
instead of its own hard coded thing, allowing it to handle ConstantDataSequential and fixing some obscure bugs (e.g. it would previously crash on a CAZ of vector type). llvm-svn: 148788
-
Chris Lattner authored
out into a new ConstantFoldLoadThroughGEPIndices (more useful) function and rewrite it to be simpler, more efficient, and to handle the new ConstantDataSequential type. Enhance ConstantFoldLoadFromConstPtr to handle ConstantDataSequential. llvm-svn: 148786
-
Chris Lattner authored
Make some CDS methods public. llvm-svn: 148785
-
Anton Korobeynikov authored
This pacifies machine verifier llvm-svn: 148782
-
Jakob Stoklund Olesen authored
This won't have an effect until EliminateRegSequences() starts setting the undef flags. llvm-svn: 148779
-
Chris Lattner authored
No need for 'getOperand' :) llvm-svn: 148778
-
Craig Topper authored
Add comments near load pattern fragments indicating that all integer vector loads are promoted to v2i64 or v4i64 so that no one tries to reintroduce pattern fragments for other types. llvm-svn: 148771
-