- May 31, 2013
-
-
Sergey Matveev authored
llvm-svn: 182995
-
Sergey Matveev authored
llvm-svn: 182994
-
Evgeniy Stepanov authored
Add compile time tests for sizes and offsets of all sanitizer-posix types. llvm-svn: 182993
-
Daniel Jasper authored
Before: foo = aaaaaaaaaaa ? vector<int> { aaaaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaa, aaaaa } : vector<int>{ bbbbbbbbbbbbbbbbbbbbbbbbbbb, bbbbbbbbbbbbbbbbbbbb, bbbbb }; After: foo = aaaaaaaaaaa ? vector<int>{ aaaaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaa, aaaaa } : vector<int>{ bbbbbbbbbbbbbbbbbbbbbbbbbbb, bbbbbbbbbbbbbbbbbbbb, bbbbb }; llvm-svn: 182992
-
Tim Northover authored
The MOV64ri64i32 instruction required hacky MCInst lowering because it was allocated as setting a GR64, but the eventual instruction ("movl") only set a GR32. This converts it into a so-called "MOV32ri64" which still accepts a (appropriate) 64-bit immediate but defines a GR32. This is then converted to the full GR64 by a SUBREG_TO_REG operation, thus keeping everyone happy. llvm-svn: 182991
-
Richard Sandiford authored
llvm-svn: 182990
-
Andrew Trick authored
Fixes PR16130 - clang produces incorrect code with loop/expression at -O2. This is a 2+ year old bug that's now holding up the release. It's a case where we knowingly made aggressive assumptions about undefined behavior. These assumptions are wrong when SCEV is computing a subexpression that does not directly control the branch. With this fix, we avoid making assumptions in those cases but still optimize the common case. SCEV's trip count computation for exits controlled by 'or' expressions is now analagous to the trip count computation for loops with multiple exits. I had already fixed the multiple exit case to be conservative. llvm-svn: 182989
-
Rui Ueyama authored
llvm-svn: 182988
-
Ted Kremenek authored
[analyzer; new edges] in splitBranchConditionEdges() do not check that predecessor edge has source in the same lexical scope as the target branch. Fixes <rdar://problem/14031292>. llvm-svn: 182987
-
Ted Kremenek authored
llvm-svn: 182986
-
Rui Ueyama authored
llvm-svn: 182985
-
Akira Hatanaka authored
Patch by Jyun-Yan You. llvm-svn: 182984
-
Richard Smith authored
initialization. Previously we would incorrectly require an extra set of braces around such initializers. llvm-svn: 182983
-
Anna Zaks authored
llvm-svn: 182982
-
Anna Zaks authored
The new advanced option ensures ccc-analyze is used even when better interposition methods are available. llvm-svn: 182981
-
Rui Ueyama authored
llvm-svn: 182980
-
Matt Arsenault authored
llvm-svn: 182979
-
Enrico Granata authored
Making sure that I get my English right by saying “0 bytes” instead llvm-svn: 182978
-
rdar://problem/11109316Enrico Granata authored
command script import now does reloads - for real If you invoke command script import foo and it detects that foo has already been imported, it will - invoke reload(foo) to reload the module in Python - re-invoke foo.__lldb_init_module This second step is necessary to ensure that LLDB does not keep cached copies of any formatter, command, ... that the module is providing Usual caveats with Python imports persist. Among these: - if you have objects lurking around, reloading the module won't magically update them to reflect changes - if module A imports module B, reloading A won't reload B These are Python-specific issues independent of LLDB that would require more extensive design work The --allow-reload (-r) option is maintained for compatibility with existing scripts, but is clearly documented as redundant - reloading is always enabled whether you use it or not llvm-svn: 182977
-
Nick Lewycky authored
insertelement instructions. llvm-svn: 182976
-
Michael J. Spencer authored
Inconsistent (and wrong) sort order on non-Windows. llvm-svn: 182975
-
Argyrios Kyrtzidis authored
In a certain code-path we were not deserializing an anonymous field initializer correctly, leading to a crash when trying to IRGen it. This is a simpler version of a patch by Yunzhong Gao! llvm-svn: 182974
-
Ahmed Bougacha authored
llvm-svn: 182973
-
Enrico Granata authored
This should help us figure out issues with the NSString data formatter llvm-svn: 182972
-
Rui Ueyama authored
llvm-svn: 182971
-
Rui Ueyama authored
llvm-svn: 182970
-
Richard Smith authored
syntactic form in template instantiation. Previously, this blocked the reversion and we ended up losing inner CXXBindTemporaryExprs (and thus forgetting to call destructors!). llvm-svn: 182969
-
- May 30, 2013
-
-
Fariborz Jahanian authored
llvm-svn: 182966
-
Daniel Malea authored
- should address Debian test errors due to not being able to 'ps' directly llvm-svn: 182965
-
Fariborz Jahanian authored
which diagnoses type mismatches of identical selectors declared in classes throughout. // rdar://14007194 llvm-svn: 182964
-
Jordan Rose authored
...and make this work correctly in the current codebase. After living on this for a while, it turns out to look very strange for inlined functions that have only a single statement, and somewhat strange for inlined functions in general (since they are still conceptually in the middle of the path, and there is a function-entry path note). It's worth noting that this only affects inlined functions; in the new arrow generation algorithm, the top-level function still starts at the first real statement in the function body, not the enclosing CompoundStmt. This reverts r182078 / dbfa950abe0e55b173286a306ee620eff5f72ea. llvm-svn: 182963
-
Rafael Espindola authored
The testcase in PR16060 points out that while template arguments can show that a type is not externally visible, the standards still says they have external linkage. In terms of our implementation, it means that we should merge just the isExternallyVisible bit, not the formal linkage. llvm-svn: 182962
-
Daniel Malea authored
Improve TestExitDuringStep to verify thread behaviour during step-over, step-in in addition to step-inst Patch by Brian Minard! llvm-svn: 182961
-
Rafael Espindola authored
r182877 broke MCJIT tests on ARM and r182937 was working around another failure by r182877. This should make the ARM bots green. llvm-svn: 182960
-
Bill Wendling authored
llvm-svn: 182959
-
Rafael Espindola authored
llvm-svn: 182958
-
Edwin Vane authored
llvm-svn: 182957
-
Eric Christopher authored
llvm-svn: 182954
-
Enrico Granata authored
Upon encountering an object not of type string, LLDB will get the string representation of it (akin to calling str(X) in Python code) and use that as the summary to display Feedback is welcome as to whether repr() should be used instead (but the argument for repr() better be highly persuasive :-) llvm-svn: 182953
-
Matt Kopec authored
llvm-svn: 182952
-