| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
includes explicitly-specified template arguments) to a function
template specialization in cases where no deduction is performed or
deduction fails. Patch by Faisal Vali, fixes PR7505!
llvm-svn: 126048
|
| |
|
|
|
|
|
| |
This is reasonable to do since all bt-mem forms do the
same thing.
llvm-svn: 126047
|
| |
|
|
|
|
| |
change.
llvm-svn: 126045
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
constant, including globals. This makes us generate much more "pretty" pattern
globals as well because it doesn't break it down to an array of bytes all the
time.
This enables us to handle stores of relocatable globals. This kicks in about
48 times in 254.gap, giving us stuff like this:
@.memset_pattern40 = internal constant [2 x %struct.TypHeader* (%struct.TypHeader*, %struct.TypHeader*)*] [%struct.TypHeader* (%struct.TypHeader*, %struct
.TypHeader*)* @IsFalse, %struct.TypHeader* (%struct.TypHeader*, %struct.TypHeader*)* @IsFalse], align 16
...
call void @memset_pattern16(i8* %scevgep5859, i8* bitcast ([2 x %struct.TypHeader* (%struct.TypHeader*, %struct.TypHeader*)*]* @.memset_pattern40 to i8*
), i64 %tmp75) nounwind
llvm-svn: 126044
|
| |
|
|
|
|
| |
them as splat values.
llvm-svn: 126041
|
| |
|
|
|
|
|
|
|
|
|
| |
unsplatable values into memset_pattern16 when it is available
(recent darwins). This transforms lots of strided loop stores
of ints for example, like 5 in vpr:
Formed memset: call void @memset_pattern16(i8* %4, i8* getelementptr inbounds ([16 x i8]* @.memset_pattern9, i32 0, i32 0), i64 %tmp25)
from store to: {%3,+,4}<%11> at: store i32 3, i32* %scevgep, align 4, !tbaa !4
llvm-svn: 126040
|
| |
|
|
| |
llvm-svn: 126039
|
| |
|
|
|
|
|
|
|
|
|
| |
current instantiation, even though we have a RecordDecl describing
them. Fixes PR9255.
Amusingly, I've had this patch sitting around for a month or two
because it was "obviously" wrong, but hadn't gotten around to writing
a test case to submit the fix :)
llvm-svn: 126038
|
| |
|
|
| |
llvm-svn: 126037
|
| |
|
|
|
|
|
| |
warn about polymorphic classes (which have virtual functions) rather
than dynamic classes (which are polymorphic or have virtual bases).
llvm-svn: 126036
|
| |
|
|
|
|
| |
correct and is not worth fixing. Fixes PR8396.
llvm-svn: 126035
|
| |
|
|
|
|
| |
intended.
llvm-svn: 126034
|
| |
|
|
|
|
|
|
| |
lead to a serious slowdown (4%) on parsing of Cocoa.h. This memory
optimization should be revisited later, when we have time to look at
the generated code.
llvm-svn: 126033
|
| |
|
|
|
|
|
| |
It would be nice to propagate this into the other functions to replace
LLVM_LINK_COMPONENTS and friends, but I don't plan to do that.
llvm-svn: 126032
|
| |
|
|
|
|
| |
up add_clang_unittest's calling convention.
llvm-svn: 126031
|
| |
|
|
|
|
| |
without crashing; enable it for C++.
llvm-svn: 126026
|
| |
|
|
| |
llvm-svn: 126025
|
| |
|
|
|
|
|
|
|
| |
needed or provided by the libraries under test.
The next step is to import http://www.itk.org/Wiki/CMakeMacroParseArguments to
make the empty string parameter unnecessary.
llvm-svn: 126024
|
| |
|
|
|
|
| |
the special way we model "linker input" arguments.
llvm-svn: 126023
|
| |
|
|
|
|
| |
reinterpret_cast.
llvm-svn: 126021
|
| |
|
|
|
|
| |
back by one pointer.
llvm-svn: 126020
|
| |
|
|
|
|
|
|
| |
if one is
confident enough that he knows what he is doing.
llvm-svn: 126019
|
| |
|
|
| |
llvm-svn: 126018
|
| |
|
|
|
|
|
|
|
| |
but it's not reasonable for the diagnostic to figure that out.
Pointed out by Benjamin Kramer.
Also clarify the logic here.
llvm-svn: 126017
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
without defining them. This should be an error, but I'm paranoid about
"uses" that end up not actually requiring a definition. I'll revisit later.
Also, teach IR generation to not set internal linkage on variable
declarations, just for safety's sake. Doing so produces an invalid module
if the variable is not ultimately defined.
Also, fix several places in the test suite where we were using internal
functions without definitions.
llvm-svn: 126016
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
StreamString to just exporting
a Stream, and then added GetOutputData & GetErrorData to get the accumulated data.
- Added a StreamTee that will tee output to two provided lldb::StreamSP's.
- Made the CommandObjectReturn use this so you can Tee the results immediately to
the debuggers output file, as well as saving up the results to return when the command
is done executing.
- HandleCommands now uses this so that if you have a set of commands that continue the target
you will see the commands come out as they are processed.
- The Driver now uses this to output the command results as you go, which makes the interface
more reactive seeming.
llvm-svn: 126015
|
| |
|
|
| |
llvm-svn: 126013
|
| |
|
|
|
|
|
|
|
|
|
|
| |
control of Store objects.
This yields a minor memory reduction (for larger functions) on Sqlite at the cost of slightly
higher memory usage on some functions because of the increased size of GRState (which can be optimized).
I expect the real memory savings from this enhancement will come when we aggressively
canabilize more of the ExplodedGraph.
llvm-svn: 126012
|
| |
|
|
|
|
| |
'getRootWithoutRetain()' to help more aggressively reclaim memory in the static analyzer.
llvm-svn: 126011
|
| |
|
|
|
|
|
| |
which now handles R0-R12, SP, LR, as well as PC. And refactored a lot of
calls to ReadRegisterUnsigned() to now funnel through ReadCoreReg(), instead.
llvm-svn: 126010
|
| |
|
|
|
|
| |
debug info reduced by almost 7%.
llvm-svn: 126009
|
| |
|
|
| |
llvm-svn: 126008
|
| |
|
|
| |
llvm-svn: 126007
|
| |
|
|
|
|
| |
investigated.
llvm-svn: 126006
|
| |
|
|
| |
llvm-svn: 126005
|
| |
|
|
| |
llvm-svn: 126004
|
| |
|
|
| |
llvm-svn: 126003
|
| |
|
|
| |
llvm-svn: 126002
|
| |
|
|
| |
llvm-svn: 126001
|
| |
|
|
|
|
| |
Patch by Kaelyn Uhrain!
llvm-svn: 126000
|
| |
|
|
|
|
|
|
|
| |
diagnostics, resolving PR9227.
Patch originally by Mihai Rusu and Stephen Hines with some minimal style
tweaks from me.
llvm-svn: 125999
|
| |
|
|
|
|
|
|
| |
diagnostics.
Patch by Stephen Hines.
llvm-svn: 125998
|
| |
|
|
|
|
| |
messages.
llvm-svn: 125997
|
| |
|
|
|
|
|
|
| |
abstract class type.
Patch by Stephen Hines, with a wording tweak from Doug applied by me.
llvm-svn: 125996
|
| |
|
|
|
|
|
|
| |
a non-pointer on the two sides of a conditional expression.
Patch by Stephen Hines and Mihai Rusu.
llvm-svn: 125995
|
| |
|
|
| |
llvm-svn: 125994
|
| |
|
|
|
|
| |
thing the visit does is dyn_cast<>, which leads to a nasty segfault.
llvm-svn: 125993
|
| |
|
|
|
|
|
| |
Add Encoding T3 of "MOV (register)" to EmulateMOVRdRm() method and fixed
some bugs in EmulateMOVRdImm() and EmulateMOVRdRm() methods.
llvm-svn: 125992
|
| |
|
|
|
|
|
| |
enumeration type, prioritize the enumeration constants and don't
provide completions for any other expressions. Fixes <rdar://problem/7283668>.
llvm-svn: 125991
|
| |
|
|
| |
llvm-svn: 125990
|