| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 67082
|
| |
|
|
| |
llvm-svn: 67081
|
| |
|
|
| |
llvm-svn: 67080
|
| |
|
|
|
|
| |
(which produces "call L_f$stub" rather than "call f").
llvm-svn: 67079
|
| |
|
|
|
|
|
|
| |
vector shuffle mask. Forced the mask to be built using i32. Note: this will
be irrelevant once vector_shuffle no longer takes a build vector for the
shuffle mask.
llvm-svn: 67076
|
| |
|
|
| |
llvm-svn: 67075
|
| |
|
|
| |
llvm-svn: 67074
|
| |
|
|
| |
llvm-svn: 67073
|
| |
|
|
| |
llvm-svn: 67072
|
| |
|
|
| |
llvm-svn: 67071
|
| |
|
|
|
|
| |
write) to expose more alias information.
llvm-svn: 67070
|
| |
|
|
|
|
|
|
| |
under a single branch.
Also, add a FIXME for formatted output.
llvm-svn: 67069
|
| |
|
|
|
|
| |
the would be loaded value is available in a register. It needs to check if it's legal to clobber the register. Also, the register can contain values of multiple spill slots, make sure to check all instead of just the one being unfolded.
llvm-svn: 67068
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Fix fabs, fneg for f32 and f64.
- Use BuildVectorSDNode.isConstantSplat, now that the functionality exists
- Continue to improve i64 constant lowering. Lower certain special constants
to the constant pool when they correspond to SPU's shufb instruction's
special mask values. This avoids the overhead of performing a shuffle on a
zero-filled vector just to get the special constant when the memory load
suffices.
llvm-svn: 67067
|
| |
|
|
|
|
|
|
|
| |
a single character requires only one branch to follow slow path.
- Never use a buffer when writing on an unbuffered stream.
- Move default buffer size to header.
llvm-svn: 67066
|
| |
|
|
| |
llvm-svn: 67064
|
| |
|
|
| |
llvm-svn: 67063
|
| |
|
|
| |
llvm-svn: 67062
|
| |
|
|
|
|
|
|
| |
IntegerLiterals during instantiation when we should be creating either
a boolean literal (CXXBoolLiteralExpr) or a character literal
(CharacterLiteral).
llvm-svn: 67061
|
| |
|
|
|
|
|
|
|
| |
write as arguments.
- Add raw_ostream::GetNumBytesInBuffer.
- Privatize buffer pointers.
- Get rid of slow and unnecessary code for writing out large strings.
llvm-svn: 67060
|
| |
|
|
|
|
| |
unclear areas. Maybe Doug can shed some light on some of the fixmes.
llvm-svn: 67059
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
diagnostics. This builds on the patch that Sebastian committed and
then revert. Major differences are:
- We don't remove or use the current ".def" files. Instead, for now,
we just make sure that we're building the ".inc" files.
- Fixed CMake makefiles to run TableGen and build the ".inc" files
when needed. Tested with both the Xcode and Makefile generators
provided by CMake, so it should be solid.
- Fixed normal makefiles to handle out-of-source builds that involve
the ".inc" files.
I'll send a separate patch to the list with Sebastian's changes that
eliminate the use of the .def files.
llvm-svn: 67058
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Flush a known non-empty buffers; enforces the interface to
flush_impl and kills off HandleFlush (which I saw no reason to be
an inline method, Chris?).
- Clarify invariant that flush_impl is only called with OutBufCur >
OutBufStart.
- This also cleary collects all places where we have to deal with the
buffer possibly not existing.
- A few more comments and fixing the unbuffered behavior remain in
this commit sequence.
llvm-svn: 67057
|
| |
|
|
|
|
| |
serious trouble, but it's less serious than it used to be
llvm-svn: 67056
|
| |
|
|
|
|
| |
it is easy.
llvm-svn: 67054
|
| |
|
|
|
|
| |
single characters writes outside of the fast path in raw_ostream.h
llvm-svn: 67053
|
| |
|
|
| |
llvm-svn: 67052
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
U test/CodeGen/X86/2009-03-13-PHIElimBug.ll
D test/CodeGen/X86/2009-03-16-PHIElimInLPad.ll
U lib/CodeGen/PHIElimination.cpp
r67049 was causing this failure:
Running /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/test/CodeGen/X86/dg.exp ...
FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/test/CodeGen/X86/2009-03-13-PHIElimBug.ll for PR3784
Failed with exit(1) at line 1
while running: llvm-as < /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/test/CodeGen/X86/2009-03-13-PHIElimBug.ll | llc -march=x86 | /usr/bin/grep -A 2 {call f} | /usr/bin/grep movl
child process exited abnormally
llvm-svn: 67051
|
| |
|
|
| |
llvm-svn: 67050
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
how invokes are set up. The fix could be disturbed by
register copies coming after the EH_LABEL, and also didn't
behave quite right when it was the invoke result that
was used in a phi node. Also (see new testcase) fix
another phi elimination bug while there: register copies
in the landing pad need to come after the EH_LABEL, because
that's where execution branches to when unwinding. If they
come before the EH_LABEL then they will never be executed...
Also tweak the original testcase so it doesn't use a no-longer
existing counter.
The accumulated phi elimination changes fix two of seven Ada
testsuite failures that turned up after landing pad critical
edge splitting was turned off. So there's probably more to come.
llvm-svn: 67049
|
| |
|
|
|
|
|
| |
Incorporate Tilmann's 128-bit operation patch. Evidently, it gets the
llvm-gcc bootstrap a bit further along.
llvm-svn: 67048
|
| |
|
|
|
|
| |
of recomputing the property from command line options.
llvm-svn: 67047
|
| |
|
|
| |
llvm-svn: 67046
|
| |
|
|
| |
llvm-svn: 67045
|
| |
|
|
| |
llvm-svn: 67043
|
| |
|
|
| |
llvm-svn: 67042
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Still need code for determining proper output location.
- Doesn't work yet, of course, as the host isn't providing real
tool chains.
- Interface still has a few warts, but has gotten a nice bit of
polish during the rewrite.
llvm-svn: 67038
|
| |
|
|
|
|
|
|
| |
access to most data should go through the current Compilation, not the
Driver (which shouldn't be specialized on variables for a single
compilation).
llvm-svn: 67037
|
| |
|
|
| |
llvm-svn: 67036
|
| |
|
|
|
|
| |
Action::getInputs.
llvm-svn: 67035
|
| |
|
|
|
|
|
|
| |
array allocated on the stack which would lead
the compiled program to run over its stack. Thanks to Gil Dogon
llvm-svn: 67034
|
| |
|
|
| |
llvm-svn: 67033
|
| |
|
|
| |
llvm-svn: 67032
|
| |
|
|
| |
llvm-svn: 67031
|
| |
|
|
|
|
| |
instantiating template expressions.
llvm-svn: 67030
|
| |
|
|
|
|
| |
PrintParserCallbacks a bit more in line with reality.
llvm-svn: 67029
|
| |
|
|
| |
llvm-svn: 67028
|
| |
|
|
| |
llvm-svn: 67027
|
| |
|
|
| |
llvm-svn: 67026
|
| |
|
|
| |
llvm-svn: 67025
|