David Majnemer
bb525f7c20
CodeGen: Don't drop thread_local when emitting __thread aliases
...
CodeGen wouldn't mark the aliasee as thread_local if the aliasee was a
tentative definition.
Even if the definition was already emitted, it would never mark the
alias as thread_local.
This fixes PR21288.
llvm-svn: 219859
2014-10-15 22:38:23 +00:00
Rafael Espindola
42affc2db6
Update for llvm change.
...
llvm-svn: 214356
2014-07-30 22:52:16 +00:00
Rafael Espindola
27c60b512a
Update for llvm API change.
...
Aliases in llvm now hold an arbitrary expression.
llvm-svn: 210063
2014-06-03 02:42:01 +00:00
Rafael Espindola
b2633b9793
Update for llvm api change.
...
Now that llvm cannot represent alias cycles, we have to diagnose erros just
before trying to close the cycle. This degrades the errors a bit. The real
solution is what it was before: if we want to provide good errors for these
cases, we have to be able to find a clang level decl given a mangled name
and produce the error from Sema.
llvm-svn: 209008
2014-05-16 19:35:48 +00:00
Rafael Espindola
502f65ae54
Fix pr19653.
...
Warn if an alias requests a section other than the aliasee section.
llvm-svn: 207997
2014-05-05 20:21:03 +00:00
Rafael Espindola
a39fc6dd2a
Handle and warn on aliases to weak aliases.
...
This produces valid IR now that llvm rejects aliases to weak aliases and warns
the user that the resolution is not changed if the weak alias is overridden.
llvm-svn: 204935
2014-03-27 15:27:20 +00:00
Rafael Espindola
3efc492092
Also don't hardcode the order on this test.
...
llvm-svn: 192603
2013-10-14 16:18:39 +00:00
Stephen Lin
4362261b00
CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail.
...
llvm-svn: 188447
2013-08-15 06:47:53 +00:00
Bill Wendling
d02fd83182
Fix testcases to not rely upon target-* attributes.
...
llvm-svn: 176135
2013-02-26 23:08:48 +00:00
Anna Zaks
0f424b029b
Revert "Add more attributes from the command line to functions."
...
This reverts commit 176009.
The commit is a likely cause of several buildbot failures.
llvm-svn: 176044
2013-02-25 19:51:03 +00:00
Bill Wendling
87869db5f5
Add more attributes from the command line to functions.
...
This is an ongoing process. Any command line option which a back-end cares about
should be added here.
llvm-svn: 176009
2013-02-25 07:15:16 +00:00
Bill Wendling
c33fc4c004
Modify the tests to use attribute group references instead of listing the
...
function attributes.
llvm-svn: 175606
2013-02-20 07:22:19 +00:00
Bill Wendling
985d1c5d15
Add the 'target-cpu' and 'target-features' attributes to functions.
...
The back-end will use these values to reconfigure code generation for different
features.
llvm-svn: 175308
2013-02-15 21:30:01 +00:00
Alex Rosenberg
6a41c3c005
Fix another spot where this test varied for a Release build.
...
llvm-svn: 165347
2012-10-05 23:56:20 +00:00
Alex Rosenberg
17710a3b9a
Make test resilient to Release build temp names.
...
llvm-svn: 165345
2012-10-05 23:33:39 +00:00
Alex Rosenberg
ba036126cf
Propagate calling convention for aliases and weakrefs.
...
llvm-svn: 165343
2012-10-05 23:12:53 +00:00
Alex Rosenberg
eba9c5c259
FileCheckize test
...
llvm-svn: 165342
2012-10-05 23:12:48 +00:00
Daniel Dunbar
8fbe78f6fc
Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.
...
- 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
2009-12-15 20:14:24 +00:00
Daniel Dunbar
8b57697954
Eliminate &&s in tests.
...
- 'for i in $(find . -type f); do sed -e 's#\(RUN:.*[^ ]\) *&& *$#\1#g' $i | FileUpdate $i; done', for the curious.
llvm-svn: 86430
2009-11-08 01:45:36 +00:00
Eli Friedman
574c745370
Diagnose uses of function specifiers on declarations which don't declare
...
functions. Fixes PR3941.
llvm-svn: 68541
2009-04-07 19:37:57 +00:00
Daniel Dunbar
a45cf5b6b0
Rename clang to clang-cc.
...
Tests and drivers updated, still need to shuffle dirs.
llvm-svn: 67602
2009-03-24 02:24:46 +00:00
Chris Lattner
827a3552a4
make alias definition logic more similar to functions/globals.
...
llvm-svn: 67481
2009-03-22 21:39:12 +00:00
Chris Lattner
a5ae54acc4
fix PR3200 by making alias emission use the new infrastructure. Fold
...
some tests into the alias.c file.
llvm-svn: 67479
2009-03-22 21:21:57 +00:00
Daniel Dunbar
4e004ed124
IRgen support for alias of global variable.
...
- PR3818.
llvm-svn: 67297
2009-03-19 08:27:24 +00:00