| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 100174
|
| |
|
|
| |
llvm-svn: 100173
|
| |
|
|
|
|
|
| |
in particular, they end up aligning strings at 16-byte boundaries, and
there's no way for GlobalOpt to check OptForSize.
llvm-svn: 100172
|
| |
|
|
|
|
|
|
| |
adding it to CSE hash table since copies aren't being considered for CSE and they may be deleted.
rdar://7819990
llvm-svn: 100170
|
| |
|
|
|
|
|
|
| |
PartialDiagnostic objects, and hoisting the stream operator for QualType into
Type.h with the operator for the normal DiagnosticBuilder. Also remove the no
longer needed friend declaration for the DeclarationName stream operator.
llvm-svn: 100169
|
| |
|
|
|
|
|
| |
folder to be tolerant of debug info following the
branch(es) at the end of a block.
llvm-svn: 100168
|
| |
|
|
| |
llvm-svn: 100167
|
| |
|
|
|
|
| |
unaligned loads into aligned loads.
llvm-svn: 100166
|
| |
|
|
| |
llvm-svn: 100165
|
| |
|
|
| |
llvm-svn: 100164
|
| |
|
|
|
|
|
|
| |
on Mac OS X to use @rpath rather than an absolute
path. Also allowed the version to be set using an
environment variable.
llvm-svn: 100163
|
| |
|
|
|
|
| |
This fixes test/Transforms/GlobalOpt/gv-align.ll.
llvm-svn: 100161
|
| |
|
|
| |
llvm-svn: 100160
|
| |
|
|
| |
llvm-svn: 100159
|
| |
|
|
|
|
| |
This is more efficient than adding them to the worklist and then ignoring them.
llvm-svn: 100158
|
| |
|
|
|
|
| |
might interfere with merges to other branches (as Dan pointed out)
llvm-svn: 100157
|
| |
|
|
|
|
|
| |
likely not a bitcode file at all, rather than being a bitcode file which
is truncated. Check for this case and issue a more relevant error message.
llvm-svn: 100156
|
| |
|
|
|
|
| |
the standard.
llvm-svn: 100155
|
| |
|
|
| |
llvm-svn: 100153
|
| |
|
|
| |
llvm-svn: 100148
|
| |
|
|
| |
llvm-svn: 100147
|
| |
|
|
| |
llvm-svn: 100146
|
| |
|
|
| |
llvm-svn: 100145
|
| |
|
|
| |
llvm-svn: 100144
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
-print-before=<Pass Name>
Dump IR before running pass <Pass Name>.
-print-before-all
Dump IR before running each pass.
-print-after-all
Dump IR after running each pass.
These are helpful when tracking down a miscompilation. It is easy to
get IR dumps and do diffs on them, etc.
To make this work well, add a new getPrinterPass API to Pass so that
each kind of pass (ModulePass, FunctionPass, etc.) can create a Pass
suitable for dumping out the kind of object the Pass works on.
llvm-svn: 100143
|
| |
|
|
| |
llvm-svn: 100137
|
| |
|
|
|
|
| |
label due to one or other reason.
llvm-svn: 100134
|
| |
|
|
|
|
| |
all together.
llvm-svn: 100133
|
| |
|
|
| |
llvm-svn: 100132
|
| |
|
|
| |
llvm-svn: 100131
|
| |
|
|
|
|
| |
one place. This removes the template function added in svn 94690.
llvm-svn: 100130
|
| |
|
|
|
|
| |
take'id' or return 'id' in their type. Fixes radar 7814131.
llvm-svn: 100129
|
| |
|
|
|
|
| |
blow out the stack for really big functions. Start by fixing an easy case.
llvm-svn: 100126
|
| |
|
|
|
|
|
|
|
|
|
| |
an object or function. Our previous checking was too lax, and ended up
allowing missing or extraneous address-of operators, among other
evils. The new checking provides better diagnostics and adheres more
closely to the standard.
Fixes PR6563 and PR6749.
llvm-svn: 100125
|
| |
|
|
|
|
| |
Clang++ support, even in "Production" mode (for testing purposes).
llvm-svn: 100119
|
| |
|
|
|
|
|
|
| |
zero.
- Do not try to infer GV alignment unless its type is sized. It's not possible to infer alignment if it has opaque type.
llvm-svn: 100118
|
| |
|
|
| |
llvm-svn: 100117
|
| |
|
|
|
|
| |
Update comment, rename a local variable.
llvm-svn: 100116
|
| |
|
|
| |
llvm-svn: 100115
|
| |
|
|
| |
llvm-svn: 100107
|
| |
|
|
|
|
|
|
|
|
| |
- Use a RAII object to close the FD.
- Use sys::StrError instead of thread-unsafe strerror calls.
- Recover gracefully if read returns zero. This works around an issue on
DragonFlyBSD where /dev/null has an st_size of 136 but we can't read 136 bytes
from it.
llvm-svn: 100106
|
| |
|
|
|
|
| |
Fixes PR6755.
llvm-svn: 100105
|
| |
|
|
|
|
| |
hosts / targets.
llvm-svn: 100101
|
| |
|
|
|
|
|
|
|
| |
is necessary. Inherits from new templated baseclass CallSiteBase<>
which is highly customizable. Base CallSite on it too, in a configuration
that allows full mutation.
Adapt some call sites in analyses to employ ImmutableCallSite.
llvm-svn: 100100
|
| |
|
|
|
|
|
|
| |
VarRegion.
Patch by Jordy Rose.
llvm-svn: 100099
|
| |
|
|
| |
llvm-svn: 100098
|
| |
|
|
|
|
| |
patch back in r94322.
llvm-svn: 100097
|
| |
|
|
|
|
|
|
|
|
| |
of raw mdnodes. This allows frontends to specify debug
locations without ever creating an MDNode for the DILocation.
This requires a corresponding clang/llvm-gcc change which
I'll try to commit as simultaneously as possible.
llvm-svn: 100095
|
| |
|
|
| |
llvm-svn: 100093
|
| |
|
|
| |
llvm-svn: 100092
|