| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
with multiple chain operands. This can occur when the scheduler
has added chain operands to a node that already has a chain
operand, in order to handle physical register dependencies.
This fixes an llvm-gcc bootstrap failure on x86-64 introduced
in r66058.
llvm-svn: 66240
|
| |
|
|
|
|
| |
functions by name. This fixes PR718.
llvm-svn: 66239
|
| |
|
|
| |
llvm-svn: 66237
|
| |
|
|
|
|
| |
This is needed so debug info doesn't change codegen.
llvm-svn: 66235
|
| |
|
|
|
|
| |
Delete this default branch, because we're going to generate our own.
llvm-svn: 66234
|
| |
|
|
| |
llvm-svn: 66233
|
| |
|
|
|
|
| |
We are still not out of woods yet.
llvm-svn: 66232
|
| |
|
|
|
|
| |
Patch by Viktar Zviarovich!
llvm-svn: 66230
|
| |
|
|
| |
llvm-svn: 66229
|
| |
|
|
| |
llvm-svn: 66227
|
| |
|
|
|
|
| |
debug intrinsics correctly.
llvm-svn: 66225
|
| |
|
|
| |
llvm-svn: 66224
|
| |
|
|
| |
llvm-svn: 66223
|
| |
|
|
|
|
|
|
|
|
|
| |
The .cmi files are generated in $(ObjDir) and then copied to $(OcamlDir).
The ocamldep output references the .cmi files in $(ObjDir), so make kicks
off a dependent compile as soon as the local copy is generated. If the
copy to $(OcamlDir) is not complete at that point, the compiler will read
the partially copied file and complain about a "Corrupted compiled
interface". Searching $(ObjDir) first avoids this.
llvm-svn: 66217
|
| |
|
|
|
|
|
| |
functions in the new module by name, use the ValueMap provided by
CloneModule to do the lookups.
llvm-svn: 66216
|
| |
|
|
|
|
|
|
| |
INC64_32r and INC64_16r, because these instructions are encoded
differently on x86-64. This fixes JIT regressions on x86-64 in
kimwitu++ and others.
llvm-svn: 66207
|
| |
|
|
|
|
|
| |
The extra operand didn't appear to cause any trouble, but it was
erroneous regardless.
llvm-svn: 66206
|
| |
|
|
|
|
|
| |
negative one, as subtracts of immediates are canonicalized
to adds.
llvm-svn: 66180
|
| |
|
|
|
|
| |
there should be no spilling of anything.
llvm-svn: 66179
|
| |
|
|
| |
llvm-svn: 66171
|
| |
|
|
|
|
|
|
|
|
|
|
| |
If non constant local GV named A is used by a constant local GV named B (e.g. llvm.dbg.variable) and B is not used by anyone else then eliminate A as well as B.
In other words, debug info should not interfere in removal of unused GV.
--This life, and those below, will be ignored--
M test/Transforms/GlobalOpt/2009-03-03-dbg.ll
M lib/Transforms/IPO/GlobalOpt.cpp
llvm-svn: 66167
|
| |
|
|
| |
llvm-svn: 66160
|
| |
|
|
| |
llvm-svn: 66158
|
| |
|
|
| |
llvm-svn: 66157
|
| |
|
|
| |
llvm-svn: 66156
|
| |
|
|
|
|
| |
This fixes some subtle miscompilations.
llvm-svn: 66147
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
feels a kinship to machine stacks that grow down. Now we get
stuff like this:
Stack dump:
0. Program arguments: clang clang_crash_Iw2Osj.mi
1. /Developer/SDKs/MacOSX10.5.sdk/usr/lib/gcc/i686-apple-darwin9/4.0.1/include/xmmintrin.h:624:1: parsing function body '_mm_cvtpi16_ps'
2. /Developer/SDKs/MacOSX10.5.sdk/usr/lib/gcc/i686-apple-darwin9/4.0.1/include/xmmintrin.h:624:1: in compound statement ('{}')
Abort
llvm-svn: 66145
|
| |
|
|
| |
llvm-svn: 66144
|
| |
|
|
| |
llvm-svn: 66143
|
| |
|
|
|
|
|
|
| |
This invalidates the stubs in the resolver map when they are no longer referenced,
and should the JIT memory manager ever pick up a deallocateStub interface, the
JIT could reclaim the memory for unused stubs as well.
llvm-svn: 66141
|
| |
|
|
| |
llvm-svn: 66140
|
| |
|
|
|
|
| |
start. Sorry, no small test case possible.
llvm-svn: 66129
|
| |
|
|
|
|
|
| |
codegen. I convinced myself it was OK to skip all
pointer bitcasts here too.
llvm-svn: 66122
|
| |
|
|
|
|
| |
block.
llvm-svn: 66119
|
| |
|
|
| |
llvm-svn: 66115
|
| |
|
|
|
|
| |
had 2 uses instead of 1.
llvm-svn: 66112
|
| |
|
|
| |
llvm-svn: 66086
|
| |
|
|
| |
llvm-svn: 66083
|
| |
|
|
| |
llvm-svn: 66081
|
| |
|
|
| |
llvm-svn: 66080
|
| |
|
|
|
|
| |
that get printed when a program crashes. This is the first step of many.
llvm-svn: 66076
|
| |
|
|
|
|
|
| |
was causing llvm-gcc to fail to build. I've
verified it bootstraps now; good enough for me.
llvm-svn: 66073
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
arbitrary functions to be run when a crash happens. Delete
RemoveDirectoryOnSignal as it is dead and has never had clients.
Change PrintStackTraceOnErrorSignal to be implemented in terms of
AddSignalHandler.
I updated the Win32 versions of these APIs, but can't test them.
If there are any problems, I'd be happy to fix them as well.
llvm-svn: 66072
|
| |
|
|
| |
llvm-svn: 66065
|
| |
|
|
|
|
| |
immediately obvious.
llvm-svn: 66062
|
| |
|
|
|
|
|
|
| |
kept.
This should result in less indirect memory accesses, less dead writes and tighter code.
llvm-svn: 66061
|
| |
|
|
| |
llvm-svn: 66058
|
| |
|
|
| |
llvm-svn: 66057
|
| |
|
|
|
|
|
|
|
| |
of MachineInstr def operands must be subtracted out. This bug
was uncovered by the recent x86 EFLAGS optimization. Before
that, the only instructions that ever needed unfolding were
things like CMP32rm, where NumDefs is zero.
llvm-svn: 66056
|
| |
|
|
| |
llvm-svn: 66055
|