| Commit message (Collapse) | Author | Age | Files | Lines | 
| ... |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
pretty printing encoding comments and eliminates redundancy on
the client side.  We now get pretty dwarf like this again:
        .byte   255                                         ## @LPStart Encoding = omit
        .byte   0                                           ## @TType Encoding = absptr
        .byte   0x28                                        ## @TType base offset
        .byte   3                                           ## Call site Encoding = udata4
        .byte   0x1a                                        ## Call site table size
...
llvm-svn: 94239
 | 
| | 
| 
| 
| 
| 
|  | 
and much more accurately describes what it is all about.
llvm-svn: 94233
 | 
| | 
| 
| 
|  | 
llvm-svn: 94232
 | 
| | 
| 
| 
|  | 
llvm-svn: 94230
 | 
| | 
| 
| 
|  | 
llvm-svn: 94228
 | 
| | 
| 
| 
|  | 
llvm-svn: 94227
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
output.  An example:
        .align  4, 0x90
LBB1_5:                                                     ## %while.cond3
                                                            ##   Parent Loop BB1_1 Depth=1
                                                            ## =>  This Loop Header: Depth=2
                                                            ##       Child Loop BB1_8 Depth 3
                                                            ##       Child Loop BB1_6 Depth 3
llvm-svn: 94225
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
For loop headers, print Inner loop along with the other stuff so it doesn't take
an extra line.  We now get stuff like this:
LBB1_4:                                                     ## %land.end
                                                            ##   in Loop: Header=BB1_1 Depth=1
        notb    %al
        testb   $1, %al
        jne     LBB1_8
and:
LBB1_6:                                                     ## %while.cond7
                                                            ## Inner Loop Header: Depth=3
                                                            ##     Inside Loop BB1_5 Depth 2
                                                            ##   Inside Loop BB1_1 Depth 1
which still isn't great for loop headers, but is much less verbose.
llvm-svn: 94221
 | 
| | 
| 
| 
| 
| 
| 
|  | 
comment emission stuff.  I'm going to rewrite this though because the
current output doesn't make sense.
llvm-svn: 94215
 | 
| | 
| 
| 
| 
| 
| 
|  | 
AddComment and GetCommentOS.  Add a blank line between globals
(even in non-verbose mode) to make the assembly more readable.
llvm-svn: 94202
 | 
| | 
| 
| 
| 
| 
|  | 
that doesn't want to use twines.
llvm-svn: 94199
 | 
| | 
| 
| 
|  | 
llvm-svn: 94190
 | 
| | 
| 
| 
| 
| 
| 
|  | 
LoopStrengthReduce, as it's causing too much trouble (even with the
old LoopStrengthReduce code).
llvm-svn: 94172
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
Switch over the asm-verbose comment for double values to use it.  We now get:
_x:
	.long	343597384                                   ## double 1.231200e+02
	.long	1079953326
For example, note that the comment is on the same line as the .long.  Woo.
llvm-svn: 94166
 | 
| | 
| 
| 
|  | 
llvm-svn: 94165
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
missing ones are libsupport, libsystem and libvmcore.  libvmcore is
currently blocked on bugpoint, which uses EH.  Once it stops using
EH, we can switch it off.
This #if 0's out 3 unit tests, because gtest requires RTTI information.
Suggestions welcome on how to fix this.
llvm-svn: 94164
 | 
| | 
| 
| 
| 
| 
|  | 
improve cache locality. This is controlled by -cluster-loads for now.
llvm-svn: 94148
 | 
| | 
| 
| 
|  | 
llvm-svn: 94105
 | 
| | 
| 
| 
|  | 
llvm-svn: 94097
 | 
| | 
| 
| 
| 
| 
|  | 
they reach codegen.
llvm-svn: 94066
 | 
| | 
| 
| 
| 
| 
|  | 
order for SjLj style exception handling.
llvm-svn: 94055
 | 
| | 
| 
| 
| 
| 
|  | 
normalization needs to take this into account.
llvm-svn: 94046
 | 
| | 
| 
| 
|  | 
llvm-svn: 94032
 | 
| | 
| 
| 
| 
| 
| 
|  | 
points.  This will help us find future problems like the one
described in PR6019.
llvm-svn: 94019
 | 
| | 
| 
| 
|  | 
llvm-svn: 94010
 | 
| | 
| 
| 
|  | 
llvm-svn: 93996
 | 
| | 
| 
| 
| 
| 
|  | 
go completely away.
llvm-svn: 93994
 | 
| | 
| 
| 
|  | 
llvm-svn: 93993
 | 
| | 
| 
| 
| 
| 
|  | 
for tidiness.
llvm-svn: 93992
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
of int initializers), change some methods to be static functions,
use raw_ostream::write_hex instead of a smallstring dance with 
APValue::toStringUnsigned(S, 16).
llvm-svn: 93991
 | 
| | 
| 
| 
| 
| 
|  | 
simplifying the code.
llvm-svn: 93988
 | 
| | 
| 
| 
| 
| 
| 
|  | 
4-byte constants if .quad isn't supported.  Switch a bunch of
methods used by the dwarf writer to use OutStreamer.EmitIntValue.
llvm-svn: 93987
 | 
| | 
| 
| 
|  | 
llvm-svn: 93986
 | 
| | 
| 
| 
| 
| 
|  | 
per debug info attached with the instruction then ignore the dangling lexical scope of this instruction. Such scopes are unreachable.
llvm-svn: 93967
 | 
| | 
| 
| 
|  | 
llvm-svn: 93960
 | 
| | 
| 
| 
| 
| 
| 
|  | 
more cases where debug declarations affect
debug line info.
llvm-svn: 93953
 | 
| | 
| 
| 
| 
| 
|  | 
that SCEVExpander can produce when running on behalf of LSR.
llvm-svn: 93949
 | 
| | 
| 
| 
|  | 
llvm-svn: 93929
 | 
| | 
| 
| 
| 
| 
|  | 
for -fverbose-asm unless it's on.
llvm-svn: 93926
 | 
| | 
| 
| 
| 
| 
|  | 
instructions.
llvm-svn: 93925
 | 
| | 
| 
| 
|  | 
llvm-svn: 93918
 | 
| | 
| 
| 
|  | 
llvm-svn: 93905
 | 
| | 
| 
| 
| 
| 
|  | 
understanding CannotYTetSelect and other errors easier.
llvm-svn: 93901
 | 
| | 
| 
| 
| 
| 
|  | 
identifier.  There is no way to work around it.
llvm-svn: 93896
 | 
| | 
| 
| 
| 
| 
|  | 
start of a use block. A PHI use is expected to kill its source values.
llvm-svn: 93895
 | 
| | 
| 
| 
| 
| 
|  | 
This fixes some bugs handling address spaces.
llvm-svn: 93891
 | 
| | 
| 
| 
| 
| 
|  | 
default address space.
llvm-svn: 93890
 | 
| | 
| 
| 
| 
| 
|  | 
which we don't support anymore.
llvm-svn: 93886
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
function can support dynamic stack realignment. That's a much easier question
to answer at instruction selection stage than whether the function actually
will have dynamic alignment prologue. This allows the removal of the
stack alignment heuristic pass, and improves code quality for cases where
the heuristic would result in dynamic alignment code being generated when
it was not strictly necessary.
llvm-svn: 93885
 | 
| | 
| 
| 
| 
| 
| 
|  | 
darwin.  The next big piece to get global variables streamerized
is EmitGlobalConstant.
llvm-svn: 93870
 |