| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 98363
|
| |
|
|
|
|
| |
can get it from the context now.
llvm-svn: 98361
|
| |
|
|
|
|
| |
by A.Mazur!
llvm-svn: 98360
|
| |
|
|
|
|
| |
several fields to make it easier to figure out where bugs might be creeping in.
llvm-svn: 98358
|
| |
|
|
|
|
|
| |
ppc calls copysignl with a 128 bit ppc long double, resulting
in a node that the type legalizer doesn't know how to expand.
llvm-svn: 98357
|
| |
|
|
| |
llvm-svn: 98348
|
| |
|
|
|
|
|
|
| |
(it seems that FreeBSD doesn't have copysignl). Done by
removing a bunch of assumptions from the code. This may also
help with sparc 128 bit floats.
llvm-svn: 98346
|
| |
|
|
|
|
| |
whose true value was not Val#0.
llvm-svn: 98336
|
| |
|
|
| |
llvm-svn: 98302
|
| |
|
|
| |
llvm-svn: 98295
|
| |
|
|
| |
llvm-svn: 98293
|
| |
|
|
|
|
|
|
|
| |
where we used ot create an MCSymbol for ".". Now emit an assembler
temporary label and reference it instead of "." textually.
rdar://7739457
llvm-svn: 98292
|
| |
|
|
| |
llvm-svn: 98289
|
| |
|
|
|
|
|
|
|
| |
an MCExpr and not an MCSymbol. Change it to take an MCStreamer,
which is currently unused.
No functionality change.
llvm-svn: 98278
|
| |
|
|
| |
llvm-svn: 98277
|
| |
|
|
| |
llvm-svn: 98268
|
| |
|
|
|
|
| |
are inside the function by the target at the point of use.
llvm-svn: 98255
|
| |
|
|
|
|
|
|
|
| |
cl = EXTRACT_SUBREG reg1024, 1, is overly conservative. It should check
for overlaps of vr's live interval with the super registers of the
physical register (ECX in this case) and let JoinIntervals() handle checking
the coalescing feasibility against the physical register (cl in this case).
llvm-svn: 98251
|
| |
|
|
| |
llvm-svn: 98225
|
| |
|
|
| |
llvm-svn: 98224
|
| |
|
|
| |
llvm-svn: 98222
|
| |
|
|
|
|
|
| |
Move methods out of line and M-x whitespace-cleanup.
Promote common method arguments to member variables.
llvm-svn: 98207
|
| |
|
|
|
|
| |
when it looked past a trunc.
llvm-svn: 98203
|
| |
|
|
| |
llvm-svn: 98202
|
| |
|
|
|
|
|
|
| |
indicates that an MCSymbol is external or not. (It's true if it's external.)
This will be used to specify the correct information to add to non-lazy
pointers. That will be explained further when this bit is used.
llvm-svn: 98199
|
| |
|
|
|
|
|
| |
No functional effect yet. This is still evolving and should
not be viewed as final.
llvm-svn: 98195
|
| |
|
|
|
|
| |
patch by Micah Villmow for PR6572.
llvm-svn: 98188
|
| |
|
|
| |
llvm-svn: 98181
|
| |
|
|
|
|
| |
I'll get this loop right yet.
llvm-svn: 98155
|
| |
|
|
|
|
|
| |
semantic instead of syntactic. This completes MCization of
darwin/x86[-64]!
llvm-svn: 98145
|
| |
|
|
| |
llvm-svn: 98137
|
| |
|
|
| |
llvm-svn: 98132
|
| |
|
|
|
|
| |
for darwin/x86 to be completely mcized.
llvm-svn: 98130
|
| |
|
|
| |
llvm-svn: 98125
|
| |
|
|
| |
llvm-svn: 98124
|
| |
|
|
|
|
|
|
|
|
|
| |
1. Be careful with cse "cheap" expressions. e.g. constant materialization. Only cse them when the common expression is local or in a direct predecessor. We don't want cse of cheap instruction causing other expressions to be spilled.
2. Watch out for the case where the expression doesn't itself uses a virtual register. e.g. lea of frame object. If the common expression itself is used by copies (common for passing addresses to function calls), don't perform the cse. Since these expressions do not use a register, it creates a live range but doesn't close any, we want to be very careful with increasing register pressure.
Note these are heuristics so machine cse doesn't make register allocator unhappy. Once we have proper live range splitting and re-materialization support in place, these should be evaluated again.
Now machine cse is almost always a win on llvm nightly tests on x86 and x86_64.
llvm-svn: 98121
|
| |
|
|
|
|
| |
dead IsPCRel argument.
llvm-svn: 98117
|
| |
|
|
|
|
|
|
| |
need to be MCized, but the last debug info thing are LEB and
cygwin specific (which the MC api doesn't support yet) and
one specific form of EmitReference which I'll tackle next.
llvm-svn: 98116
|
| |
|
|
| |
llvm-svn: 98109
|
| |
|
|
| |
llvm-svn: 98108
|
| |
|
|
| |
llvm-svn: 98107
|
| |
|
|
| |
llvm-svn: 98106
|
| |
|
|
|
|
|
|
|
|
|
| |
method. With this, comments should end up on the same lines as the .byte
directives (for example) and we now get no output with:
$ llc CodeGen/X86/2009-02-12-DebugInfoVLA.ll -o - -filetype=null -asm-verbose
woot.
llvm-svn: 98105
|
| |
|
|
| |
llvm-svn: 98104
|
| |
|
|
|
|
| |
off "EOL".
llvm-svn: 98102
|
| |
|
|
|
|
|
| |
significant debug info testcases are now all going through
MCStreamer, though they print a lot of extraneous newlines to "O".
llvm-svn: 98101
|
| |
|
|
|
|
|
|
|
|
| |
is preparatory to having PEI's scavenged frame index value reuse logic
properly distinguish types of frame values (e.g., whether the value is
stack-pointer relative or frame-pointer relative).
No functionality change.
llvm-svn: 98086
|
| |
|
|
| |
llvm-svn: 98048
|
| |
|
|
|
|
|
| |
Now that setStartLabel takes an MCSymbol, we can de-ID'ize
beginScope and RecordSourceLine.
llvm-svn: 98047
|
| |
|
|
|
|
| |
failure remaining on mainline.
llvm-svn: 98046
|