| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
== conversionOK && "UTF-8 to UTF-16 conversion failed"), function GetAddrOfConstantCFString, file CodeGenModule.cpp, line 1063.
Still a diagnostic related FIXME (will discuss with Daniel/Fariborz offline).
llvm-svn: 68975
|
| |
|
|
|
|
|
|
| |
their emission was deferred.
- <rdar://problem/6775234> variables with internal linkage should not
be exposed with -fvisibility=hidden.
llvm-svn: 68818
|
| |
|
|
| |
llvm-svn: 68755
|
| |
|
|
|
|
| |
No functionality change (really).
llvm-svn: 68726
|
| |
|
|
|
|
| |
when the destination has a reference type. (No functionality change yet)
llvm-svn: 68593
|
| |
|
|
| |
llvm-svn: 68561
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Changed method names to match gcc (categories names still aren't
mangled in).
- Expose correct name for class and metadata symbols (although
-fvisibility=hidden isn't yet correct).
- Remove several things from llvm.used that didn't need to be there
(I suspect this can still be trimmed).
- Don't use asm-prefix extension for _objc_empty_{cache,vtable} (not
needed).
- Hide EH type class info with -fvisibility=hidden
- Change setGlobal[Option]Visibility to not change the visibility of
functions with internal linkage.
llvm-svn: 68510
|
| |
|
|
| |
llvm-svn: 68425
|
| |
|
|
| |
llvm-svn: 68414
|
| |
|
|
| |
llvm-svn: 68379
|
| |
|
|
| |
llvm-svn: 68369
|
| |
|
|
|
|
| |
string literals.
llvm-svn: 68363
|
| |
|
|
| |
llvm-svn: 68300
|
| |
|
|
|
|
|
|
|
|
| |
- Finish up support for converting UTF8->UTF16 to support ObjC @"string" constants.
Remove warning from CheckObjCString.
As the FIXME in the test case indicates, I still have a bug to work out (apparently with \u handling).
llvm-svn: 68245
|
| |
|
|
|
|
|
|
|
|
| |
#ifdef'd out the 5 conversion routines that we don't currently need.
Still need a bit more work in GetAddrOfConstantCFString(). Added a FIXME to indicate this.
Expect to remove the FIXME today...
llvm-svn: 68208
|
| |
|
|
|
|
| |
Patch by Jean-Daniel Dupas. Thanks!
llvm-svn: 68203
|
| |
|
|
|
|
|
| |
types get completed when their definition is seen if previously laid out by
the code generator.
llvm-svn: 68177
|
| |
|
|
| |
llvm-svn: 68176
|
| |
|
|
| |
llvm-svn: 68170
|
| |
|
|
|
|
|
|
|
|
|
| |
- Notably, set section on cfstring literal string data (for now, this
is done everywhere because it matches what we were already doing
for the CFString data itself)
- <rdar://problem/6599098> [irgen] linker requires objc string data
to go into cstring
llvm-svn: 68160
|
| |
|
|
|
|
|
|
| |
that occurs when
attribute(used) and asm renaming are used together.
llvm-svn: 68155
|
| |
|
|
| |
llvm-svn: 68151
|
| |
|
|
|
|
| |
remove a redundant error in CodeGen.
llvm-svn: 67868
|
| |
|
|
|
|
| |
ir gen. No intended change in functionality.
llvm-svn: 67857
|
| |
|
|
|
|
|
| |
CodeGenModule. Once there, add a new NoCommon option to
it and implement -fno-common.
llvm-svn: 67735
|
| |
|
|
|
|
|
|
| |
functionality, fixing a crash on the attached testcase. Eliminate the
BuiltinFunctions cache, as it can contain dangling pointers. This fixes
a bunch of valgrind errors on test/CodeGen/builtins.c
llvm-svn: 67484
|
| |
|
|
|
|
| |
the end of the module.
llvm-svn: 67482
|
| |
|
|
| |
llvm-svn: 67481
|
| |
|
|
|
|
| |
some tests into the alias.c file.
llvm-svn: 67479
|
| |
|
|
|
|
|
|
| |
variables.
No intended functionality change.
llvm-svn: 67478
|
| |
|
|
|
|
|
|
|
| |
to something like:
define void @bar(%struct.foo* noalias sret %agg.result) nounwind {
instead of:
define void @bar(%struct.foo* noalias sret %agg.result, ...) nounwind {
llvm-svn: 67475
|
| |
|
|
|
|
|
| |
ctor function. This avoids creating a temporary std::string for the name,
speeding up the testcase in PR3810 by 3.8%
llvm-svn: 67457
|
| |
|
|
|
|
| |
category or protocol.
llvm-svn: 67450
|
| |
|
|
|
|
|
| |
very simple places, reimplement the deferred decl emission logic to not be O(N^2),
fixing PR3810.
llvm-svn: 67447
|
| |
|
|
|
|
| |
function definition.
llvm-svn: 67446
|
| |
|
|
|
|
| |
code path.
llvm-svn: 67445
|
| |
|
|
|
|
| |
GetAddrOfFunction. This is simpler and more efficient.
llvm-svn: 67444
|
| |
|
|
|
|
|
| |
CreateFunctionPrototypeIR, though my next patch will eliminate
it entirely.
llvm-svn: 67443
|
| |
|
|
|
|
|
|
| |
1. it wasn't applying to definitions, only declarations, e.g. int x __asm("foo")
2. multiple definitions were conflicting, they weren't getting merged.
3. the code was duplicated in several places.
llvm-svn: 67442
|
| |
|
|
| |
llvm-svn: 67441
|
| |
|
|
| |
llvm-svn: 67440
|
| |
|
|
| |
llvm-svn: 67439
|
| |
|
|
|
|
| |
more optimistic that it will work (optimizing for the common case).
llvm-svn: 67438
|
| |
|
|
| |
llvm-svn: 67437
|
| |
|
|
|
|
| |
type).
llvm-svn: 67436
|
| |
|
|
|
|
|
|
| |
speeding up PR3810
by ~2%.
llvm-svn: 67434
|
| |
|
|
|
|
| |
speeding up the testcase in PR3810 by 60%.
llvm-svn: 67431
|
| |
|
|
|
|
| |
- PR3818.
llvm-svn: 67297
|
| |
|
|
|
|
| |
whose sema decl is at the translation unit.
llvm-svn: 67249
|
| |
|
|
| |
llvm-svn: 66691
|