summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Re-enable this test to reflect re-enabling the new SROA pass.Chandler Carruth2012-10-021-4/+0
| | | | llvm-svn: 164987
* Turn the new SROA pass back on. Let's see if it sticks this time. =]Chandler Carruth2012-10-021-1/+1
| | | | | | Again, let me know if anything breaks due to this! llvm-svn: 164986
* Handle KASLR kernel loading for kernel corefiles.Jason Molenda2012-10-023-57/+79
| | | | | | | | Reduce the amount of output that DynamicLoaderDarwinKernel prints for each kext it loads. <rdar://problem/7714201> llvm-svn: 164985
* -Wformat: Don't check format strings in uninstantiated templates.Jordan Rose2012-10-023-4/+142
| | | | | | | | | | | | | Also applies to -Wnonnull, -Wtype-safety, and -Wnon-pod-varargs. All of these can be better checked at instantiation time. This change does not actually affect regular CallExpr function calls, since the checks there only happen after overload resolution. However, it will affect Objective-C method calls. <rdar://problem/12373934> llvm-svn: 164984
* Fix 80-column violations. Cleanup whitespace in generated code.Chad Rosier2012-10-021-15/+23
| | | | llvm-svn: 164983
* clang/test/Index: Fix two tests. Both %S and %t are expanded to absolute paths.NAKAMURA Takumi2012-10-022-5/+5
| | | | llvm-svn: 164982
* Emit symbol tables.Hemant Kulkarni2012-10-013-283/+474
| | | | | | | Reorganize to derive all sections from SectionChunk. Construct section table header from SectionChunk. llvm-svn: 164981
* [ms-inline asm] Use the convertToMapAndConstraints() function in the front-end.Chad Rosier2012-10-011-62/+72
| | | | | | Rework the logic to account for the fact that we no longer create a MCInst. llvm-svn: 164980
* [ms-inline asm] Add the convertToMapAndConstraints() function that is used toChad Rosier2012-10-016-87/+91
| | | | | | | | | | | map constraints and MCInst operands to inline asm operands. This replaces the getMCInstOperandNum() function. The logic to determine the constraints are not in place, so we still default to a register constraint (i.e., "r"). Also, we no longer build the MCInst but rather return just the opcode to get the MCInstrDesc. llvm-svn: 164979
* [clang-tests] Changed relative paths to absolute paths in run command for ↵Michael Gottesman2012-10-013-9/+9
| | | | | | | | annotate-macro-args.m, get-cursor-macro-args.m, import_self.c. This fixes make check-all failures when make -C is used to run the tests. llvm-svn: 164978
* Modern translator test. Breakup test into two andFariborz Jahanian2012-10-012-8/+28
| | | | | | skip the x86_64 version for mingw32 and win32. llvm-svn: 164977
* This change:Sid Manning2012-10-017-20/+70
| | | | | | | | | | * Updates ReaderELF.cpp contentType method to match ELF.h's logic and now handle typeData * Add -arch to ldd-core testdriver * Add testcase to check typeData * Update others to stay in sync with this change. llvm-svn: 164976
* test/CodeGen/X86/red-zone2.ll: Add -mtriple=x86_64-linux, and FileCheck-ize.NAKAMURA Takumi2012-10-011-3/+4
| | | | llvm-svn: 164975
* MachO: direct-to-object attribute for data-in-code markers.Jim Grosbach2012-10-016-7/+125
| | | | | | | | | | The target backend can support data-in-code load commands even when the assembler doesn't, or vice-versa. Allow targets to opt-in for direct-to-object. PR13973. llvm-svn: 164974
* <rdar://problem/12349509> Renaming the structure that we use for ↵Enrico Granata2012-10-011-3/+3
| | | | | | NSDictionary children llvm-svn: 164973
* checking test case for r164811. was an omission to not check this in. this ↵Reed Kotler2012-10-011-0/+41
| | | | | | was already approved llvm-svn: 164972
* Rename a test I just added.Fariborz Jahanian2012-10-011-0/+0
| | | | llvm-svn: 164971
* objective-C modern translator. Test for producing bothFariborz Jahanian2012-10-011-0/+34
| | | | | | | 32bit and 64bit version of modern translator. // rdar://12189793 llvm-svn: 164970
* [ms-inline asm] Expose the getReg() function in the base class.Chad Rosier2012-10-011-0/+2
| | | | llvm-svn: 164969
* Fix treatment of case which came up on std-proposals@: 'void' is permitted ↵Richard Smith2012-10-012-3/+19
| | | | | | in core constant expressions, despite not being a literal type. llvm-svn: 164968
* PR13978: A 'decltype' DeclSpec has an expression representation, not a typeRichard Smith2012-10-012-1/+16
| | | | | | | representation. Fix crash if it appears in the return type of a member function definition. llvm-svn: 164967
* Move isObjCSelf into Expr.Anna Zaks2012-10-014-33/+29
| | | | llvm-svn: 164966
* [analyzer] Address Jordan's review for r164868.Anna Zaks2012-10-011-16/+14
| | | | llvm-svn: 164965
* [Docs] Update File Headers section to cover doxygen style file level docs.Michael J. Spencer2012-10-011-8/+11
| | | | llvm-svn: 164964
* Add xml test for availability to comment-xml-schema.cFariborz Jahanian2012-10-012-1/+7
| | | | llvm-svn: 164961
* [analyzer] Allow ObjC ivar lvalues where the base is nil.Jordan Rose2012-10-013-79/+101
| | | | | | | | | | | | | | By analogy with C structs, this seems to be legal, if probably discouraged. It's only if the ivar is read from or written to that there's a problem. Running a program that gets the "address" of an instance variable does in fact return the offset when the base "object" is nil. This isn't a full revert because r164442 includes some diagnostic tweaks as well; those have been kept. This partially reverts r164442 / 08965091770c9b276c238bac2f716eaa4da2dca4. llvm-svn: 164960
* [analyzer] Add a test for PR13927 "offsetof replacement flagged as null deref"Jordan Rose2012-10-011-0/+8
| | | | | | | | This seems to be legal according to C11 6.5.3.2. No functionality change. llvm-svn: 164959
* Revert "[analyzer] Check that a member expr is valid even when the result is ↵Jordan Rose2012-10-013-29/+13
| | | | | | | | | | | | | | | | | | | | an lvalue." The original intent of this commit was to catch potential null dereferences early, but it breaks the common "home-grown offsetof" idiom (PR13927): (((struct Foo *)0)->member - ((struct foo *)0)) As it turns out, this appears to be legal in C, per a footnote in C11 6.5.3.2: "Thus, &*E is equivalent to E (even if E is a null pointer)". In C++ this issue is still open: http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#232 We'll just have to make sure we have good path notes in the future. This reverts r164441 / 9be016dcd1ca3986873a7b66bd4bc027309ceb59. llvm-svn: 164958
* availability in structured documents. TakesFariborz Jahanian2012-10-018-46/+59
| | | | | | care of comments by Dimitri and Doug. llvm-svn: 164957
* Re-enable support for --program-prefix.Jordan Rose2012-10-016-7/+19
| | | | | | | | | The Apple buildbots have been modified not to pass --target, so they shouldn't choke on a default program prefix anymore. Patch by Rick Foos! llvm-svn: 164956
* Have AnalyzerOptions::getBooleanOption() stick the matching configTed Kremenek2012-10-016-22/+36
| | | | | | | | string in the config table so that it can be dumped as part of the config dumper. Add a test to show that these options are sticking and can be cross-checked using FileCheck. llvm-svn: 164954
* Add checker debug.ConfigDumper to dump the contents of the configuration table.Ted Kremenek2012-10-012-0/+39
| | | | | | | The format of this output is a WIP; largely I'm bringing it up now for regression testing. We can evolve the output format over time. llvm-svn: 164953
* Reapply "[analyzer] Handle inlined constructors for rvalue temporaries ↵Jordan Rose2012-10-013-7/+22
| | | | | | | | | | | correctly." This is related to but not blocked by <rdar://problem/12137950> ("Return-by-value structs do not have associated regions") This reverts r164875 / 3278d41e17749dbedb204a81ef373499f10251d7. llvm-svn: 164952
* Cleaning up the self initialization checker.Richard Trieu2012-10-015-44/+53
| | | | | | | | | | | -Allow Sema to do more processing on the initial Expr before checking it. -Remove the special conditions in HandleExpr() -Move the code so that only one call site is needed. -Removed the function from Sema and only call it locally. -Warn on potentially evaluated reference variables, not just casts to r-values. -Update tests. llvm-svn: 164951
* <rdar://problem/12406088> Fixing a crasher with adding a regex command, due ↵Enrico Granata2012-10-011-6/+4
| | | | | | to accessing a shared pointer without first checking for NULL llvm-svn: 164950
* Forgot the SPIR test case.Micah Villmow2012-10-011-0/+13
| | | | llvm-svn: 164949
* Add in support for SPIR to LLVM core. This adds a new target and two new ↵Micah Villmow2012-10-016-2/+37
| | | | | | calling conventions. llvm-svn: 164948
* [analyzer] Make ProgramStateManager's SubEngine parameter optional.Jordan Rose2012-10-017-14/+14
| | | | | | | | | It is possible and valid to have a state manager and associated objects without having a SubEngine or checkers. Patch by Olaf Krzikalla! llvm-svn: 164947
* Fix PR13899Michael Liao2012-10-012-0/+60
| | | | | | | | | - Update maximal stack alignment when stack arguments are prepared before a call. - Test cases are enhanced to show it's not a Win32 specific issue but a generic one. llvm-svn: 164946
* Provide a shortcut for MCObjectStreamer when emitting fills.Benjamin Kramer2012-10-012-0/+10
| | | | | | | Reduces runtime of i386-large-relocations.s by 10x in Release builds, even more in Debug+Asserts builds. llvm-svn: 164945
* Fix ASTMatchersTests in configurations whereDaniel Jasper2012-10-011-4/+4
| | | | | | "#include <initializer_list>" is unavailable for whatever reason. llvm-svn: 164944
* Add matchers for selected C++11 features.Daniel Jasper2012-10-013-9/+71
| | | | | | | Patch by Gábor Horváth. Review: http://llvm-reviews.chandlerc.com/D46 llvm-svn: 164943
* Fix more misspellings found by Duncan during review.Chandler Carruth2012-10-011-2/+2
| | | | llvm-svn: 164940
* Make this plural. Spotted by Duncan in review (and a very old typo, thisChandler Carruth2012-10-011-1/+1
| | | | | | is the second time I've moved this comment around...) llvm-svn: 164939
* Prune some unnecessary includes.Chandler Carruth2012-10-011-4/+0
| | | | llvm-svn: 164938
* Fix several issues with alignment. We weren't always accounting for typeChandler Carruth2012-10-012-31/+63
| | | | | | | | | | alignment requirements of the new alloca. As one consequence which was reported as a bug by Duncan, we overaligned memcpy calls to ranges of allocas after they were rewritten to types with lower alignment requirements. Other consquences are possible, but I don't have any test cases for them. llvm-svn: 164937
* TargetData: s/uint32_t/unsigned/ per Kuba's request.Benjamin Kramer2012-10-011-4/+4
| | | | llvm-svn: 164935
* SimplifyCFG: Don't crash when forming a switch bitmap with an undef default ↵Benjamin Kramer2012-10-012-2/+29
| | | | | | | | value. Fixes PR13985. llvm-svn: 164934
* Factor the PHI and select speculation into a separate rewriter. ThisChandler Carruth2012-10-011-263/+294
| | | | | | | | | | | | | | | could probably be factored still further to hoist this logic into a generic helper, but currently I don't have particularly clean ideas about how to handle that. This at least allows us to drop custom load rewriting from the speculation logic, which in turn allows the existing load rewriting logic to fire. In theory, this could enable vector promotion or other tricks after speculation occurs, but I've not dug into such issues. This is primarily just cleaning up the factoring of the code and the resulting logic. llvm-svn: 164933
* The Redeclarable part of named decls is read before their name.Axel Naumann2012-10-012-7/+11
| | | | | | | | Lookup can nevertheless find them due to the serialized lookup table. For instance when reading a template decl's templatedDecl, it will search for existing decls that it could be a redeclaration of, and find the half-read template decl. Thus there is no point in asserting the names of decls. llvm-svn: 164932
OpenPOWER on IntegriCloud