summaryrefslogtreecommitdiffstats
path: root/clang/test/Frontend
Commit message (Collapse)AuthorAgeFilesLines
* Frontend: Add basic -H support.Daniel Dunbar2010-08-245-0/+12
| | | | | | | - I didn't implement the GCC "multiple include guard" detection parts, because it doesn't seem useful or obvious. llvm-svn: 111983
* Revert r110440, the fix for PR4897. Chris claims to have a better way.Douglas Gregor2010-08-081-11/+0
| | | | llvm-svn: 110544
* Fix the #include search path when reading from stdin, from Jon Simons!Douglas Gregor2010-08-061-0/+11
| | | | | | Fixes PR4897. llvm-svn: 110440
* Driver/Darwin: Resolve deployment target defaulting to be more predictable;Daniel Dunbar2010-07-151-0/+3
| | | | | | assume we are targetting OS X unless an explicit option is given. llvm-svn: 108426
* tests: Update Frontend config to actually run ir-support tests.Daniel Dunbar2010-06-161-0/+1
| | | | llvm-svn: 106144
* add a testcase, from Michael SpencerChris Lattner2010-06-151-0/+5
| | | | llvm-svn: 106026
* Preprocessor: Ignore unknown pragmas in -E -dM and -Eonly modes.Daniel Dunbar2010-06-111-0/+4
| | | | llvm-svn: 105830
* Frontend: Add CodeGenAction support for handling LLVM IR.Daniel Dunbar2010-06-072-0/+16
| | | | | | | | | | | | | | | | | - This magically enables using 'clang -cc1' as a replacement for most of 'llvm-as', 'llvm-dis', 'llc' and 'opt' functionality. For example, 'llvm-as' is: $ clang -cc1 -emit-llvm-bc FOO.ll -o FOO.bc and 'llvm-dis' is: $ clang -cc1 -emit-llvm FOO.bc -o - and 'opt' is, e.g.: $ clang -cc1 -emit-llvm -O3 -o FOO.opt.ll FOO.ll and 'llc' is, e.g.: $ clang -cc1 -S -o - FOO.ll The nice thing about using the backend tools this way is that they are guaranteed to exactly match how the compiler generates code (for example, setting the same backend options). llvm-svn: 105583
* Fix PR5982, a refacto in checking for '=' in a -D argument.Daniel Dunbar2010-01-101-0/+4
| | | | llvm-svn: 93088
* Update tests to use %clang instead of 'clang', and forcibly disable use of 'Daniel Dunbar2009-12-155-18/+18
| | | | | | | clang ' or ' clang -cc1 ' or ' clang-cc ' in test lines (by substituting them to garbage). llvm-svn: 91460
* Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.Daniel Dunbar2009-12-153-3/+3
| | | | | | | | | - This is designed to make it obvious that %clang_cc1 is a "test variable" which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it can be useful to redefine what gets run as 'clang -cc1' (for example, to set a default target). llvm-svn: 91446
* Use '-FOO' 'BAR' instead of '-FOO=BAR' in tests.Daniel Dunbar2009-11-301-1/+1
| | | | llvm-svn: 90122
* Fix refactoro, clang-cc wasn't properly reporting errors when opening an ↵Daniel Dunbar2009-11-201-0/+4
| | | | | | output file failed. llvm-svn: 89502
* Remove RUN: true lines.Daniel Dunbar2009-11-083-3/+0
| | | | llvm-svn: 86432
* Eliminate &&s in tests.Daniel Dunbar2009-11-087-43/+43
| | | | | | - 'for i in $(find . -type f); do sed -e 's#\(RUN:.*[^ ]\) *&& *$#\1#g' $i | FileUpdate $i; done', for the curious. llvm-svn: 86430
* Don't run anything other than the compiler in these tests.Daniel Dunbar2009-11-051-2/+2
| | | | llvm-svn: 86134
* Fix tests to not depend on /dev/null existing.Daniel Dunbar2009-11-031-4/+5
| | | | llvm-svn: 85908
* Remove clang-cc code for handling -mmacosx-version-min andDaniel Dunbar2009-10-301-10/+10
| | | | | | -miphoneos-version-min. llvm-svn: 85601
* clang-cc: Allow building for x86_64 with -mmacosx-version-min=10.4.Daniel Dunbar2009-10-261-1/+0
| | | | llvm-svn: 85132
* Update PCH serialization of FunctionDecl flags.Daniel Dunbar2009-09-221-3/+2
| | | | llvm-svn: 82526
* Add an XFAIL test which compiles differently from a .ast.Daniel Dunbar2009-09-211-0/+9
| | | | llvm-svn: 82437
* Switch ProcessASTInputFile to still use ParseAST.Daniel Dunbar2009-09-211-0/+7
| | | | | | | | - Currently this requires us to fake an input file. - This allows Sema to be keep all the logic for how to pull decls out of the external AST source and how to handle things like tentative definitions. llvm-svn: 82432
* Initial support for code generation from .ast files.Daniel Dunbar2009-09-171-0/+5
| | | | | | | | - Doesn't actually work yet because only module level asm's get correctly marked as externally visible in the PCH. - Other things like 'clang-cc foo.ast -ast-dump' now work, as well. llvm-svn: 82107
* MultiTestRunner: Validate '&&' at the end of RUN lines.Daniel Dunbar2009-07-251-1/+1
| | | | | | | | - This is just to normalize, these will go away soon hopefully. Added all the missing '&&'s that have crept in. :) llvm-svn: 77062
* Change these tests to not depend as much on the name of the input.Daniel Dunbar2009-07-251-1/+1
| | | | llvm-svn: 77057
* Forward -C and -CC to clang.Daniel Dunbar2009-06-081-0/+15
| | | | | | - <rdar://problem/6945384> Driver should pass down -C and -CC llvm-svn: 73087
* Fixed the test.Fariborz Jahanian2009-04-101-2/+1
| | | | llvm-svn: 68831
* Add a test case for my last patch.Fariborz Jahanian2009-04-101-0/+2
| | | | llvm-svn: 68829
* Test case for -miphoneos-version-min, also part of Shantonu's patch!Daniel Dunbar2009-04-101-0/+23
| | | | llvm-svn: 68817
* Fix -MD with no -MT when -o is specified (and fix test case).Daniel Dunbar2009-03-301-1/+1
| | | | llvm-svn: 68042
* Driver: Support -M and -MM.Daniel Dunbar2009-03-301-2/+4
| | | | | | | | - Not particularly elegant, but my hand is forced by gcc. Also, tweak -ccc-print-bindings output. llvm-svn: 68027
* Improve dependency file support.Daniel Dunbar2009-03-301-3/+3
| | | | | | | | | | | | - Rip out various bits of logic from clang-cc's dependency file gen, force driver to provide instead. - -MD output now goes to proper location <rdar://problem/6723948> clang -MD puts dep file in /tmp with wrong name - -M and -MM still don't work correctly. llvm-svn: 68022
* Rename clang to clang-cc.Daniel Dunbar2009-03-243-3/+3
| | | | | | Tests and drivers updated, still need to shuffle dirs. llvm-svn: 67602
* Don't use &> in tests; dash doesn't understand it.Eli Friedman2009-03-221-1/+1
| | | | llvm-svn: 67483
* fix testChris Lattner2009-03-211-1/+1
| | | | llvm-svn: 67455
* Frontend: Handle empty input on stdin.Daniel Dunbar2009-03-211-0/+3
| | | | | | | | | | - PR3854. I think it makes more sense to change MemoryBuffer::getSTDIN (return 0 should indicate error, not empty), but it is documented to return 0 for empty inputs, and some other code appears to rely on this. llvm-svn: 67448
* Rename lib/Driver (etc) to lib/Frontend in prep for the *actual*Daniel Dunbar2009-03-022-0/+23
driver taking lib/Driver. llvm-svn: 65811
OpenPOWER on IntegriCloud