| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
.zerofill directive. Streamerize its generation.
llvm-svn: 93868
|
|
|
|
|
|
| |
there is no need to pay the cost of WeakVH and ValueMaps.
llvm-svn: 93865
|
|
|
|
| |
llvm-svn: 93864
|
|
|
|
| |
llvm-svn: 93860
|
|
|
|
| |
llvm-svn: 93859
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
doing global variable classification anymore) and hookized, sink almost
all target targets global variable emission code into AsmPrinter and out
of each target.
Some notes:
1. PIC16 does completely custom and crazy stuff, so it is not changed.
2. XCore has some custom handling for extra directives. I'll look at it next.
3. This switches linux/ppc to use .globl instead of .global. If .globl is
actually wrong, let me know and I'll fix it.
4. This makes linux/ppc get a lot of random cases right which were obviously
wrong before, it is probably now a bit healthier.
5. Blackfin will probably start getting .comm and other things that it didn't
before. If this is undesirable, it should explicitly opt out of these
things by clearing the relevant fields of MCAsmInfo.
This leads to a nice diffstat:
14 files changed, 127 insertions(+), 830 deletions(-)
llvm-svn: 93858
|
|
|
|
|
|
|
|
|
|
| |
This makes a similar code dead in all the other targets, I'll clean it up
in a bit.
This also moves handling of lcomm up before acquisition of a section,
since lcomm never needs a section.
llvm-svn: 93851
|