- Mar 21, 2014
-
-
Kevin Qin authored
.data_region is only used in Darwin, so it shouldn't be generated for other OS. Currently AArch64 doesn't support darwin yet, so I removed it from AArch64. When Darwin is supported someday, we can add it back and associate it with Darwin. llvm-svn: 204424
-
Richard Smith authored
llvm-svn: 204423
-
Argyrios Kyrtzidis authored
[Support] Make sure sys::fs::remove can remove symbolic links and make sure LockFileManager can handle a symbolic link that points nowhere. llvm-svn: 204422
-
Rafael Espindola authored
llvm-svn: 204421
-
Rui Ueyama authored
Response file is not NUL terminated, so when creating a StringRef for the buffer contents, we need to pass the buffer size as well as the pointer pointing to the buffer. llvm-svn: 204420
-
Greg Fitzgerald authored
Change-Id: I30d340bbe6b2028cc0f831399b62521912dcac60 llvm-svn: 204419
-
Rui Ueyama authored
NumberOfRelocations field in COFF section table is only 16-bit wide. If an object has more than 65535 relocations, the number of relocations is stored to VirtualAddress field in the first relocation field, and a special flag (IMAGE_SCN_LNK_NRELOC_OVFL) is set to Characteristics field. In test we cheated a bit. I made up a test file so that it has IMAGE_SCN_LNK_NRELOC_OVFL flag but the number of relocations is much smaller than 65535. This is to avoid checking in a large test file just to test a file with many relocations. Differential Revision: http://llvm-reviews.chandlerc.com/D3139 llvm-svn: 204418
-
Richard Smith authored
at which that PCH imported each visible submodule of the module. Such locations are needed when synthesizing macro directives resulting from the import. llvm-svn: 204417
-
Rafael Espindola authored
llvm-svn: 204416
-
Duncan P. N. Exon Smith authored
Return 0 for success, non-0 for failure. llvm-svn: 204415
-
Duncan P. N. Exon Smith authored
Add logic to do a printf-style substitution of %p for the process pid in the filename. It's getting increasingly awkward to work on lib/profile without test infrastructure. This needs to be fixed! <rdar://problem/16383358> llvm-svn: 204414
-
Alexander Kornienko authored
llvm-svn: 204413
-
Rafael Espindola authored
llvm-svn: 204412
-
Weiming Zhao authored
Sicne MBB->computeRegisterLivenes() returns Dead for sub regs like s0, d0 is used in vpop instead of updating sp, which causes s0 dead before its use. This patch checks the liveness of each subreg to make sure the reg is actually dead. llvm-svn: 204411
-
- Mar 20, 2014
-
-
Greg Fitzgerald authored
Patch by Ted Woodward llvm-svn: 204409
-
Duncan P. N. Exon Smith authored
Variables with available_externally linkage can be dropped at will. This causes link errors, since there are still references to the instrumentation! linkonce_odr is almost equivalent, so use that instead. As a drive-by fix (I don't have an Elf system, so I'm not sure how to write a testcase), use linkonce linkage for the instrumentation of extern_weak functions. <rdar://problem/15943240> llvm-svn: 204408
-
Duncan P. N. Exon Smith authored
The variable is used to set the linkage for variables, and will become different from function linkage in a follow-up commit. <rdar://problem/15943240> llvm-svn: 204407
-
Rafael Espindola authored
llvm-svn: 204406
-
Rafael Espindola authored
It was dead. llvm-svn: 204404
-
Richard Smith authored
resolved, emit an update record. llvm-svn: 204403
-
Greg Clayton authored
llvm-svn: 204402
-
Rafael Espindola authored
llvm-svn: 204401
-
Greg Clayton authored
Switch over to use the ArchSpec::GetMachine() instead of ArchSpec::GetCore() to keep the code more portable as we add new core types to ArchSpec. llvm-svn: 204400
-
Rafael Espindola authored
The function exists to force an expression to be absolute, but there it is not possible to force a symbol reference since a = b .long a means something else. This is an alternative fix for pr9951 that uses an assert. It then deletes the old pr9951 test that was testing nothing already. llvm-svn: 204399
-
Lang Hames authored
RTDyldMemoryManager, regardless of whether it thinks they're "required for execution". Currently, RuntimeDyld only passes sections that are "required for execution" to the RTDyldMemoryManager, and takes "required for execution" to mean exactly "contains symbols or relocations". There are two problems with this: (1) It can drop sections with anonymous data that is referenced by code. (2) It leaves the JIT client no way to inspect interesting sections that aren't actually required to run the program (e.g dwarf sections). A test case is still in the works. Future work: We may want to replace this with a generic section filtering mechanism, but that will require more consideration. For now, this flag at least allows clients to volunteer to do the filtering themselves. Fixes <rdar://problem/15177691>. llvm-svn: 204398
-
Richard Smith authored
llvm-svn: 204397
-
Duncan P. N. Exon Smith authored
It turns out this is C code. Specify foo(void). <rdar://problem/15943240> llvm-svn: 204396
-
DeLesley Hutchins authored
llvm-svn: 204395
-
Timur Iskhodzhanov authored
Fix PR19172 - wrong this adjustment calculated for virtual destructor in a class with complex inheritance Reviewed at http://llvm-reviews.chandlerc.com/D3128 llvm-svn: 204394
-
Juergen Ributzka authored
I will break this up into smaller pieces for review and recommit. llvm-svn: 204393
-
Richard Smith authored
llvm-svn: 204392
-
Duncan P. N. Exon Smith authored
These functions are in the profile runtime. PGO comes later. Unfortunately, there's only room for 16 characters in a Darwin section, so use __llvm_prf_ instead of __llvm_profile_ for section names. <rdar://problem/15943240> llvm-svn: 204391
-
Duncan P. N. Exon Smith authored
These functions are in the profile runtime. PGO comes later. Unfortunately, there's only room for 16 characters in a Darwin section, so use __llvm_prf_ instead of __llvm_profile_ for section names. <rdar://problem/15943240> llvm-svn: 204390
-
Juergen Ributzka authored
This commit extends the coverage of the constant hoisting pass, adds additonal debug output and updates the function names according to the style guide. Related to <rdar://problem/16381500> llvm-svn: 204389
-
Mark Seaborn authored
This option caused LowerInvoke to generate code using SJLJ-based exception handling, but there is no code left that interprets the jmp_buf stack that the resulting code maintained (llvm.sjljeh.jblist). This option has been obsolete for a while, and replaced by SjLjEHPrepare. This leaves the default behaviour of LowerInvoke, which is to convert invokes to calls. Differential Revision: http://llvm-reviews.chandlerc.com/D3136 llvm-svn: 204388
-
Duncan P. N. Exon Smith authored
llvm-svn: 204387
-
Duncan P. N. Exon Smith authored
Adding __llvm_pgo_reset_counters(), which sets all the counters to 0. <rdar://problem/15943240> llvm-svn: 204386
-
Richard Smith authored
block as decl and type emission. This allows decl updates include statements and expressions. No functionality change (but the generated PCM files are incompatible with earlier versions of Clang). llvm-svn: 204385
-
Duncan P. N. Exon Smith authored
llvm-svn: 204384
-
Duncan P. N. Exon Smith authored
__llvm_pgo_write_default_file() was a bad name, since it checked the environment (it wasn't just a default file). - Change __llvm_pgo_write_file() to __llvm_pgo_write_file_with_name() and make it static. - Rename __llvm_pgo_write_default_file() to __llvm_pgo_write_file(). - Add __llvm_pgo_set_filename(), which sets the filename for subsequent calls to __llvm_pgo_write_file(). <rdar://problem/15943240> llvm-svn: 204381
-