| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
when building with Visual Studio. `clang.dll' and `clang.exe' would
have the same `clang.ilk' and `clang.pdb'. On a serial build those
files would be overwritten as clang.exe/clang.dll are created. On a
parallel build there is a risk of both files being written at the same
time. On that case VS fails.
llvm-svn: 129239
|
| |
|
|
|
|
| |
Suggested by Maël Hörz.
llvm-svn: 129237
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* Add a "landing pad" attribute to the BasicBlock.
* Modify the bitcode reader and writer to handle said attribute.
Later: The verifier will ensure that the landing pad attribute is used in the
appropriate manner. I.e., not applied to the entry block, and applied only to
basic blocks that are branched to via a `dispatch' instruction.
(This is a work-in-progress.)
llvm-svn: 129235
|
| |
|
|
|
|
| |
for them. The only major missing feature is references.
llvm-svn: 129234
|
| |
|
|
|
|
| |
isEqual of its members, not operator==.
llvm-svn: 129233
|
| |
|
|
|
|
| |
-fplugin-arg-dragonegg-emit-ir, so don't add an extra leading -. Clang doesn't accept --emit-llvm.
llvm-svn: 129232
|
| |
|
|
|
|
| |
check is triggered appropriately. Reported on cfe-dev.
llvm-svn: 129231
|
| |
|
|
|
|
| |
just clang.
llvm-svn: 129229
|
| |
|
|
|
|
|
| |
InstAlias doesn't allow matching immediate operands, so we have to write
C++ code to do this.
llvm-svn: 129223
|
| |
|
|
|
|
| |
for pointing this out
llvm-svn: 129217
|
| |
|
|
|
|
| |
Validates inputs are not NULL, checks for overlapping strings, concatenates the strings checking for buffer overflow, sets the length of the destination string to the sum of the s1 length and the s2 length, binds the return value to the s1 value.
llvm-svn: 129215
|
| |
|
|
| |
llvm-svn: 129214
|
| |
|
|
|
|
|
|
| |
Make KEYALL a combination of all other flags instead
of its own separate flag. Also rewrite the enum
definitions in hex instead of decimal.
llvm-svn: 129213
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Put the logic for deciding the default name for gcc/g++
in the only place that actually cares about it.
This also pushes an ifdef out of the generic driver code
to a little further down, when the target is actually known.
Hopefully it can be changed into just a runtime check
in the future.
llvm-svn: 129212
|
| |
|
|
|
|
| |
And don't append the name over and over again in the loop.
llvm-svn: 129210
|
| |
|
|
| |
llvm-svn: 129209
|
| |
|
|
|
| |
FIXME: The logo handling in ReleaseNotes.html
llvm-svn: 129208
|
| |
|
|
|
|
|
| |
is an array of structures doesn't imply it's a ConstantArray of
ConstantStruct.
llvm-svn: 129207
|
| |
|
|
|
|
| |
pageexec@freemail.hu, tweaks by me.
llvm-svn: 129206
|
| |
|
|
|
|
|
| |
warnings, and make its text appropriate for constant bool expressions
other than 'false'. This should finish off PR9612.
llvm-svn: 129205
|
| |
|
|
|
|
|
| |
type rather than just the literal 'false'. This begins fixing PR9612,
but the message is now wrong. WIP, the cleanup of the messaging is next.
llvm-svn: 129204
|
| |
|
|
|
|
| |
indirectbr.
llvm-svn: 129203
|
| |
|
|
| |
llvm-svn: 129202
|
| |
|
|
|
|
| |
per PR9577
llvm-svn: 129201
|
| |
|
|
|
|
|
| |
delete the instruction pointed to by CGP's current instruction
iterator, leading to a crash on the testcase. This fixes PR9578.
llvm-svn: 129200
|
| |
|
|
|
|
|
|
| |
code.
Switch lowering probably shouldn't be using FP for this. This resolves PR9581.
llvm-svn: 129199
|
| |
|
|
|
|
|
| |
it's completely safe to cache the AST across LICM runs even with this fix,
but this fix can't hurt.
llvm-svn: 129198
|
| |
|
|
| |
llvm-svn: 129197
|
| |
|
|
|
|
|
| |
is substantially different than a(b|c)d. Form the latter regex instead.
This found a few problems in the testsuite, which serves as its test.
llvm-svn: 129196
|
| |
|
|
| |
llvm-svn: 129195
|
| |
|
|
|
|
|
| |
they thought they were, because alternation was expanding
wrong in {{}}'s.
llvm-svn: 129194
|
| |
|
|
| |
llvm-svn: 129193
|
| |
|
|
| |
llvm-svn: 129192
|
| |
|
|
| |
llvm-svn: 129191
|
| |
|
|
|
|
|
| |
where we shrunk the list without updating the end iterator.
By inspection, from PR9639.
llvm-svn: 129190
|
| |
|
|
|
|
| |
Patch by Dave Zarzycki!
llvm-svn: 129189
|
| |
|
|
|
|
|
|
|
| |
It is common for large live ranges to have few basic blocks with register uses
and many live-through blocks without any uses. This approach grows the Hopfield
network incrementally around the use blocks, completely avoiding checking
interference for some through blocks.
llvm-svn: 129188
|
| |
|
|
|
|
| |
This doesn't require seeking in the live interval union, so it is very cheap.
llvm-svn: 129187
|
| |
|
|
| |
llvm-svn: 129186
|
| |
|
|
|
|
| |
with undef arguments.
llvm-svn: 129185
|
| |
|
|
| |
llvm-svn: 129184
|
| |
|
|
| |
llvm-svn: 129183
|
| |
|
|
|
|
| |
(eg. trim http://llvm.org/docs/foo -> foo)
llvm-svn: 129182
|
| |
|
|
| |
llvm-svn: 129181
|
| |
|
|
|
|
| |
to eliminate a divide-by-8. No change in functionality intended.
llvm-svn: 129180
|
| |
|
|
|
|
| |
the base offset. No change in functionality intended.
llvm-svn: 129179
|
| |
|
|
| |
llvm-svn: 129178
|
| |
|
|
|
|
|
|
|
| |
error stream, in cases where the AsmParser is
being invoked by EDDisassembler. Before, they
were being sent to errs() because no error handler
was installed in the SourceMgr.
llvm-svn: 129177
|
| |
|
|
| |
llvm-svn: 129176
|
| |
|
|
|
|
| |
making the MC disassembler tester more robust.
llvm-svn: 129175
|