platform/upstream/llvm.git
11 years agoChecking that the wrong syntax does not give a correct summary after clearing the...
Enrico Granata [Tue, 26 Mar 2013 00:24:27 +0000 (00:24 +0000)]
Checking that the wrong syntax does not give a correct summary after clearing the error messages here

llvm-svn: 177949

11 years agoObjective-C: Property declaration overiding one in
Fariborz Jahanian [Mon, 25 Mar 2013 23:59:42 +0000 (23:59 +0000)]
Objective-C: Property declaration overiding one in
its super class or protocols inherit their
availability/deprecated attribute. // rdar://13467644

llvm-svn: 177948

11 years agoRevise alignment checking/calculation on 256-bit unaligned memory access
Michael Liao [Mon, 25 Mar 2013 23:50:10 +0000 (23:50 +0000)]
Revise alignment checking/calculation on 256-bit unaligned memory access

- It's still considered aligned when the specified alignment is larger
  than the natural alignment;
- The new alignment for the high 128-bit vector should be min(16,
  alignment) as the pointer is advanced by 16, a power-of-2 offset.

llvm-svn: 177947

11 years agoclang/test/Index/crash-recovery-code-complete.c: Mark it as XFAIL:win32 for now.
NAKAMURA Takumi [Mon, 25 Mar 2013 23:49:11 +0000 (23:49 +0000)]
clang/test/Index/crash-recovery-code-complete.c: Mark it as XFAIL:win32 for now.

I know MemoryBuffer might affect this. Still investigating.

llvm-svn: 177946

11 years agoEnhance folding of (extract_subvec (insert_subvec V1, V2, IIdx), EIdx)
Michael Liao [Mon, 25 Mar 2013 23:47:35 +0000 (23:47 +0000)]
Enhance folding of (extract_subvec (insert_subvec V1, V2, IIdx), EIdx)

- Handle the case where the result of 'insert_subvect' is bitcasted
  before 'extract_subvec'. This removes the redundant insertf128/extractf128
  pair on unaligned 256-bit vector load/store on vectors of non 64-bit integer.

llvm-svn: 177945

11 years ago<rdar://problem/13395022> Strip references when extracting an initializer_list's...
Douglas Gregor [Mon, 25 Mar 2013 23:47:01 +0000 (23:47 +0000)]
<rdar://problem/13395022> Strip references when extracting an initializer_list's element type during application of an initialization sequence.

llvm-svn: 177944

11 years agoAdd an -mcpu option to a test that is apparently scheduler-sensitive.
Jakob Stoklund Olesen [Mon, 25 Mar 2013 23:43:23 +0000 (23:43 +0000)]
Add an -mcpu option to a test that is apparently scheduler-sensitive.

This should fix the clang-atom-d2700-ubuntu-rel buildbot.

llvm-svn: 177943

11 years agoAdd a scheduling model for Intel Sandy Bridge microarchitecture.
Jakob Stoklund Olesen [Mon, 25 Mar 2013 23:37:17 +0000 (23:37 +0000)]
Add a scheduling model for Intel Sandy Bridge microarchitecture.

The model isn't hooked up by this patch because the instruction set
isn't fully annotated yet.

llvm-svn: 177942

11 years ago<rdar://problem/13185264> Don't crash when attempting to redundantly initialize a...
Douglas Gregor [Mon, 25 Mar 2013 23:28:23 +0000 (23:28 +0000)]
<rdar://problem/13185264> Don't crash when attempting to redundantly initialize a member of an anonymous union.

llvm-svn: 177941

11 years agoFix layering violation harder.
Matt Beaumont-Gay [Mon, 25 Mar 2013 23:19:32 +0000 (23:19 +0000)]
Fix layering violation harder.

llvm-svn: 177940

11 years ago<rdar://problem/13358795> Teach CMake to check Subversion version information at...
Douglas Gregor [Mon, 25 Mar 2013 23:16:38 +0000 (23:16 +0000)]
<rdar://problem/13358795> Teach CMake to check Subversion version information at build time, not configure time.

llvm-svn: 177939

11 years agoIntroduce a tiny CMake project to gather Subversion revision information and place...
Douglas Gregor [Mon, 25 Mar 2013 23:14:19 +0000 (23:14 +0000)]
Introduce a tiny CMake project to gather Subversion revision information and place it into a header.

llvm-svn: 177938

11 years agoRemove IIC_DEFAULT from X86Schedule.td
Jakob Stoklund Olesen [Mon, 25 Mar 2013 23:12:41 +0000 (23:12 +0000)]
Remove IIC_DEFAULT from X86Schedule.td

All the instructions tagged with IIC_DEFAULT had nothing in common, and
we already have a NoItineraries class to represent untagged
instructions.

llvm-svn: 177937

11 years agoAnnotate X86InstrCompiler.td with SchedRW lists.
Jakob Stoklund Olesen [Mon, 25 Mar 2013 23:07:35 +0000 (23:07 +0000)]
Annotate X86InstrCompiler.td with SchedRW lists.

llvm-svn: 177936

11 years agoAnnotate shifts and rotates with SchedRW lists.
Jakob Stoklund Olesen [Mon, 25 Mar 2013 23:07:32 +0000 (23:07 +0000)]
Annotate shifts and rotates with SchedRW lists.

llvm-svn: 177935

11 years agoFix testcase.
Ted Kremenek [Mon, 25 Mar 2013 23:05:40 +0000 (23:05 +0000)]
Fix testcase.

llvm-svn: 177934

11 years agoDisable some unsafe-fp-math DAG-combine transformation after legalization.
Shuxin Yang [Mon, 25 Mar 2013 22:52:29 +0000 (22:52 +0000)]
Disable some unsafe-fp-math DAG-combine transformation after legalization.
For instance, following transformation will be disabled:
    x + x + x => 3.0f * x;

The problem of these transformations is that it introduces a FP constant, which
following Instruction-Selection pass cannot handle.

Reviewed by Nadav, thanks a lot!

rdar://13445387

llvm-svn: 177933

11 years agoModified patch from Prabhat Verma to enable loading core files through the SBTarget...
Greg Clayton [Mon, 25 Mar 2013 22:40:51 +0000 (22:40 +0000)]
Modified patch from Prabhat Verma to enable loading core files through the SBTarget API.

llvm-svn: 177932

11 years agoFor printf checking, handle nested typedefs for darwin-specific checking.
Ted Kremenek [Mon, 25 Mar 2013 22:28:37 +0000 (22:28 +0000)]
For printf checking, handle nested typedefs for darwin-specific checking.

Fixes <rdar://problem/13491605>.

llvm-svn: 177931

11 years ago<rdar://problem/13459871> Allow forward declaration of enums with a fixed underlying...
Douglas Gregor [Mon, 25 Mar 2013 22:22:35 +0000 (22:22 +0000)]
<rdar://problem/13459871> Allow forward declaration of enums with a fixed underlying type in Objective-C (as well as C++11).

llvm-svn: 177930

11 years agoAdded debug tests for indexing, pop_back and both forms of erase. Added an improved...
Howard Hinnant [Mon, 25 Mar 2013 22:12:26 +0000 (22:12 +0000)]
Added debug tests for indexing, pop_back and both forms of erase.  Added an improved error message for erasing a single element with end().

llvm-svn: 177929

11 years agoAdd an optimizer-side test case for ARC bug <rdar://13195034>, fixed
John McCall [Mon, 25 Mar 2013 22:09:52 +0000 (22:09 +0000)]
Add an optimizer-side test case for ARC bug <rdar://13195034>, fixed
in the frontend with @clang.arc.use.

llvm-svn: 177928

11 years agoAdd a GetTid() implementation for Windows
Timur Iskhodzhanov [Mon, 25 Mar 2013 22:04:29 +0000 (22:04 +0000)]
Add a GetTid() implementation for Windows

llvm-svn: 177927

11 years agoFix the buildbot so a LLDB test doesn't fail looking for "<invalid usage of pointer...
Greg Clayton [Mon, 25 Mar 2013 22:04:11 +0000 (22:04 +0000)]
Fix the buildbot so a LLDB test doesn't fail looking for "<invalid usage of pointer value as object>".

llvm-svn: 177926

11 years agoRemove local path from test.
Douglas Gregor [Mon, 25 Mar 2013 21:52:42 +0000 (21:52 +0000)]
Remove local path from test.

llvm-svn: 177925

11 years agoUse <time.h> rather than <sys/time.h>
Douglas Gregor [Mon, 25 Mar 2013 21:51:16 +0000 (21:51 +0000)]
Use <time.h> rather than <sys/time.h>

llvm-svn: 177924

11 years agoUse xargs rather than
Douglas Gregor [Mon, 25 Mar 2013 21:49:54 +0000 (21:49 +0000)]
Use xargs rather than

llvm-svn: 177923

11 years agoFix a layering violation introduced in r177705.
Matt Beaumont-Gay [Mon, 25 Mar 2013 21:32:02 +0000 (21:32 +0000)]
Fix a layering violation introduced in r177705.

llvm-svn: 177922

11 years agoUse 'touch -t', which both BSD and Linux support.
Douglas Gregor [Mon, 25 Mar 2013 21:27:57 +0000 (21:27 +0000)]
Use 'touch -t', which both BSD and Linux support.

llvm-svn: 177921

11 years agoCouple more sets of tidying.
Eric Christopher [Mon, 25 Mar 2013 21:26:36 +0000 (21:26 +0000)]
Couple more sets of tidying.

llvm-svn: 177920

11 years agoTry harder to be signal-safe inside our signal handler. The most prominent behavioural
Nick Lewycky [Mon, 25 Mar 2013 21:24:30 +0000 (21:24 +0000)]
Try harder to be signal-safe inside our signal handler. The most prominent behavioural
difference is that we no longer clean the token before emitting it. This fixes a bug where
clang hangs in the middle of crashing because the crash handler calls malloc from inside
a crash that happened inside of free.

llvm-svn: 177919

11 years ago<rdar://problem/13434605> Periodically prune the module cache so that it does not...
Douglas Gregor [Mon, 25 Mar 2013 21:19:16 +0000 (21:19 +0000)]
<rdar://problem/13434605> Periodically prune the module cache so that it does not grow forever.

llvm-svn: 177918

11 years agoDisable profiling tests for Hexagon since it doesn't support JIT.
Jyotsna Verma [Mon, 25 Mar 2013 21:15:11 +0000 (21:15 +0000)]
Disable profiling tests for Hexagon since it doesn't support JIT.

llvm-svn: 177917

11 years agoCorrect indentation. No functionality change.
Nick Lewycky [Mon, 25 Mar 2013 21:10:14 +0000 (21:10 +0000)]
Correct indentation. No functionality change.

llvm-svn: 177916

11 years agoEmit an error message instead of crashing when dereferencing an incomplete pointer...
Bill Wendling [Mon, 25 Mar 2013 21:09:49 +0000 (21:09 +0000)]
Emit an error message instead of crashing when dereferencing an incomplete pointer type.

If the ASM statement is dereferencing an incomplete pointer type, issue an error
instead of crashing.
<rdar://problem/12700799>

llvm-svn: 177915

11 years agollvm/test/CodeGen/X86/atomic{32|64}.ll: Unmark them out of XFAIL:win32.
NAKAMURA Takumi [Mon, 25 Mar 2013 21:07:53 +0000 (21:07 +0000)]
llvm/test/CodeGen/X86/atomic{32|64}.ll: Unmark them out of XFAIL:win32.

I know it is incorrect and they'd fail with +Asserts for win32 targets, though.
I'll try to fix them tonight.

llvm-svn: 177914

11 years ago<rdar://problem/13498879>
Greg Clayton [Mon, 25 Mar 2013 21:06:13 +0000 (21:06 +0000)]
<rdar://problem/13498879>

C String summary is emitting "<invalid usage of pointer value as object>" for bad pointers. Now it doesn't emit anything.

llvm-svn: 177913

11 years agoXFAIL some of the generic CodeGen tests for Hexagon.
Jyotsna Verma [Mon, 25 Mar 2013 21:04:16 +0000 (21:04 +0000)]
XFAIL some of the generic CodeGen tests for Hexagon.

test/CodeGen/Generic/2008-02-20-MatchingMem.ll: Test contains inline assembly not supported by Hexagon.

Following tests are XFAILed due to multiple return values which Hexagon doesn't support.

test/CodeGen/Generic/multiple-return-values-cross-block-with-invoke.ll
test/CodeGen/Generic/select-cc.ll
test/CodeGen/Generic/vector.ll

llvm-svn: 177912

11 years agoIR-gen should not generate an MMX types unless the code is explicitly using MMX
Chad Rosier [Mon, 25 Mar 2013 21:00:27 +0000 (21:00 +0000)]
IR-gen should not generate an MMX types unless the code is explicitly using MMX
intrinsics.
rdar://13213542

llvm-svn: 177911

11 years agoX86DisassemblerDecoder.c: Make this C89-compliant.
NAKAMURA Takumi [Mon, 25 Mar 2013 20:55:49 +0000 (20:55 +0000)]
X86DisassemblerDecoder.c: Make this C89-compliant.

llvm-svn: 177910

11 years agoWhitespace.
NAKAMURA Takumi [Mon, 25 Mar 2013 20:55:43 +0000 (20:55 +0000)]
Whitespace.

llvm-svn: 177909

11 years agoRemove some erroneous code I was using to debug debug mode.
Howard Hinnant [Mon, 25 Mar 2013 20:46:07 +0000 (20:46 +0000)]
Remove some erroneous code I was using to debug debug mode.

llvm-svn: 177908

11 years ago<rdar://problem/13498504>
Han Ming Ong [Mon, 25 Mar 2013 20:44:40 +0000 (20:44 +0000)]
<rdar://problem/13498504>

 Don't hard code vm page size in profiling code

llvm-svn: 177907

11 years agoFix a bug in fast-math fadd/fsub simplification.
Shuxin Yang [Mon, 25 Mar 2013 20:43:41 +0000 (20:43 +0000)]
Fix a bug in fast-math fadd/fsub simplification.

The problem is that the code mistakenly took for granted that following constructor
is able to create an APFloat from a *SIGNED* integer:

  APFloat::APFloat(const fltSemantics &ourSemantics, integerPart value)

rdar://13486998

llvm-svn: 177906

11 years ago[analyzer] Set concrete offset bindings to UnknownVal when processing symbolic offset...
Anna Zaks [Mon, 25 Mar 2013 20:43:24 +0000 (20:43 +0000)]
[analyzer] Set concrete offset bindings to UnknownVal when processing symbolic offset binding, even if no bindings are present.

This addresses an undefined value false positive from concreteOffsetBindingIsInvalidatedBySymbolicOffsetAssignment.

Fixes PR14877; radar://12991168.

llvm-svn: 177905

11 years agoDebug mode tests for vector::front and back.
Howard Hinnant [Mon, 25 Mar 2013 20:31:25 +0000 (20:31 +0000)]
Debug mode tests for vector::front and back.

llvm-svn: 177904

11 years ago[ELF] dont compute symbolname size in every loop
Shankar Easwaran [Mon, 25 Mar 2013 20:26:47 +0000 (20:26 +0000)]
[ELF] dont compute symbolname size in every loop

llvm-svn: 177903

11 years agoXFAIL DebugInfo tests for Hexagon.
Jyotsna Verma [Mon, 25 Mar 2013 20:20:34 +0000 (20:20 +0000)]
XFAIL DebugInfo tests for Hexagon.

Hexagon does not support -filetype=obj(direct object generation) flag. Therefore,
the following tests are being XFAILed:

test/DebugInfo/dwarf-public-names.ll
test/DebugInfo/member-pointers.ll
test/DebugInfo/two-cus-from-same-file.ll

llvm-svn: 177901

11 years ago<rdar://problem/13404009>
Han Ming Ong [Mon, 25 Mar 2013 20:11:18 +0000 (20:11 +0000)]
<rdar://problem/13404009>

Only get the attach_info's user ID if the supplied user info is invalid.

llvm-svn: 177900

11 years agoFix comment.
Akira Hatanaka [Mon, 25 Mar 2013 20:11:16 +0000 (20:11 +0000)]
Fix comment.

llvm-svn: 177899

11 years agoFormatting.
Eric Christopher [Mon, 25 Mar 2013 20:05:35 +0000 (20:05 +0000)]
Formatting.

llvm-svn: 177898

11 years agoMore vector::iterator debug mode tests. Run by adding to OPTIONS -D_LIBCPP_DEBUG2=1.
Howard Hinnant [Mon, 25 Mar 2013 20:03:19 +0000 (20:03 +0000)]
More vector::iterator debug mode tests.  Run by adding to OPTIONS -D_LIBCPP_DEBUG2=1.

llvm-svn: 177897

11 years agoDisable Execution Engine tests not supported by Hexagon.
Jyotsna Verma [Mon, 25 Mar 2013 20:02:14 +0000 (20:02 +0000)]
Disable Execution Engine tests not supported by Hexagon.

llvm-svn: 177896

11 years agoreflect comment to the official reference
Shankar Easwaran [Mon, 25 Mar 2013 19:50:40 +0000 (19:50 +0000)]
reflect comment to the official reference

llvm-svn: 177895

11 years agoDisable, for now, llvm/test/Transforms/GCOVProfiling on win32. I'll investigate them...
NAKAMURA Takumi [Mon, 25 Mar 2013 19:47:20 +0000 (19:47 +0000)]
Disable, for now, llvm/test/Transforms/GCOVProfiling on win32. I'll investigate them later.

llvm-svn: 177894

11 years ago<rdar://problem/13365424>
Enrico Granata [Mon, 25 Mar 2013 19:46:48 +0000 (19:46 +0000)]
<rdar://problem/13365424>

Ensure that option -Y also works for expression as it does for frame variable
Also, if the user passes an explicit format specifier when printing a variable, override the summary's decision to hide the value.

This is required for scenarios like this to work:
(lldb) p/x c
(Class) $0 = 0x0000000100adb7f8 NSObject

Previously this would say:
(lldb) p/x c
(Class) $0 = NSObject

ignoring the explicit format specifier

llvm-svn: 177893

11 years agoDebug mode: learning to crawl. I need to set up some tests that actually test that...
Howard Hinnant [Mon, 25 Mar 2013 19:29:35 +0000 (19:29 +0000)]
Debug mode: learning to crawl.  I need to set up some tests that actually test that the debug mode is working, but that won't cause problems when debug mode isn't on.  This is my first prototype of such a test.  It should call std::terminate() because it's comparing iterators from different containers.  And std::terminate() is rigged up to exit normally.  If debug mode fails, and doesn't call terminate, then the program asserts.  The test is a no-op if _LIBCPP_DEBUG2 is not defined or is defined to be 0.

llvm-svn: 177892

11 years agoAdding a failing test case for cpp11-migrate's Loop Convert Transform
Edwin Vane [Mon, 25 Mar 2013 19:24:24 +0000 (19:24 +0000)]
Adding a failing test case for cpp11-migrate's Loop Convert Transform

Related to PR15589.

llvm-svn: 177891

11 years agoUse direct types in PowerPC instruction patterns.
Ulrich Weigand [Mon, 25 Mar 2013 19:05:30 +0000 (19:05 +0000)]
Use direct types in PowerPC instruction patterns.

This commit updates the PowerPC back-end (PPCInstrInfo.td and
PPCInstr64Bit.td) to use types instead of register classes in
instruction patterns, along the lines of Jakob Stoklund Olesen's
changes in r177835 for Sparc.

llvm-svn: 177890

11 years agoUse direct types in PowerPC Pat patterns.
Ulrich Weigand [Mon, 25 Mar 2013 19:04:58 +0000 (19:04 +0000)]
Use direct types in PowerPC Pat patterns.

This commit updates the PowerPC back-end (PPCInstrInfo.td and
PPCInstr64Bit.td) to use types instead of register classes in
Pat patterns, along the lines of Jakob Stoklund Olesen's
changes in r177829 for Sparc.

llvm-svn: 177889

11 years agox86 -- add the XTEST instruction
Dave Zarzycki [Mon, 25 Mar 2013 18:59:43 +0000 (18:59 +0000)]
x86 -- add the XTEST instruction

llvm-svn: 177888

11 years agox86 -- disassemble the REP/REPNE prefix when needed
Dave Zarzycki [Mon, 25 Mar 2013 18:59:38 +0000 (18:59 +0000)]
x86 -- disassemble the REP/REPNE prefix when needed

This fixes Apple bug: 13493622

llvm-svn: 177887

11 years agoAdded PR number for failing win64 tests.
Fariborz Jahanian [Mon, 25 Mar 2013 18:56:45 +0000 (18:56 +0000)]
Added PR number for failing win64 tests.

llvm-svn: 177886

11 years ago<rdar://problem/13434476>
Enrico Granata [Mon, 25 Mar 2013 18:53:07 +0000 (18:53 +0000)]
<rdar://problem/13434476>

Making value objects properly iterable in constructs of the form
[ x for x in value_with_children ]

This would previously cause an endless loop because lacking a proper iterator object, Python will keep calling __getitem__() with increasing values of the index until it gets an IndexError
since SBValue::GetValueForExpressionPath() supports synthetic array members, no array index will ever really cause an IndexError to be raised, hence the endless iteration

class value_iter is an implementation of __iter__() that provides a terminating iterator over a value

llvm-svn: 177885

11 years agoRemove unnecessary attributes from test case.
Chad Rosier [Mon, 25 Mar 2013 18:36:19 +0000 (18:36 +0000)]
Remove unnecessary attributes from test case.

llvm-svn: 177882

11 years agoFixed a potential crash if layout for a structure
Sean Callanan [Mon, 25 Mar 2013 18:27:07 +0000 (18:27 +0000)]
Fixed a potential crash if layout for a structure
went wrong and we tried to get layout information
that wasn't there.

<rdar://problem/13490170>

llvm-svn: 177880

11 years agoThese test cases fail on the buildbot - skip on Linux for now, will figure out why
Enrico Granata [Mon, 25 Mar 2013 17:51:58 +0000 (17:51 +0000)]
These test cases fail on the buildbot - skip on Linux for now, will figure out why

llvm-svn: 177879

11 years agoRemove assert. There may be target-dependent attributes left.
Bill Wendling [Mon, 25 Mar 2013 17:42:20 +0000 (17:42 +0000)]
Remove assert. There may be target-dependent attributes left.

llvm-svn: 177878

11 years ago- Masking out SBCommandReturnObject::Printf() from the Python layer because SWIG...
Enrico Granata [Mon, 25 Mar 2013 17:37:39 +0000 (17:37 +0000)]
- Masking out SBCommandReturnObject::Printf() from the Python layer because SWIG and varargs do not get along well.
It is replaced by a Print("str") call which is equivalent to Printf("%s","str")
- Providing file-like behavior for SBStream with appropriate extension write() and flush() calls, plus documenting that these are only meant and only exist for Python
Documenting the file-like behavior on our website

llvm-svn: 177877

11 years agoDocumentation: Replace dead link for binfmt_misc
Dmitri Gribenko [Mon, 25 Mar 2013 17:08:25 +0000 (17:08 +0000)]
Documentation: Replace dead link for binfmt_misc

Patch by Thomas Schwinge.

llvm-svn: 177876

11 years ago[ELF] fix dynamic symbol table entries and update tests
Shankar Easwaran [Mon, 25 Mar 2013 16:41:14 +0000 (16:41 +0000)]
[ELF] fix dynamic symbol table entries and update tests

llvm-svn: 177875

11 years ago[arm load/store optimizer] When trying to merge a base update load/store, make
Chad Rosier [Mon, 25 Mar 2013 16:29:20 +0000 (16:29 +0000)]
[arm load/store optimizer] When trying to merge a base update load/store, make
sure the base register and would-be writeback register don't conflict for
stores.  This was already being done for loads.

Unfortunately, it is rather difficult to create a test case for this issue.  It
was exposed in 450.soplex at LTO and requires unlucky register allocation.
<rdar://13394908>

llvm-svn: 177874

11 years ago[tools][llvm-readobj] print the name of the section when iterating the symbol table...
Shankar Easwaran [Mon, 25 Mar 2013 16:06:51 +0000 (16:06 +0000)]
[tools][llvm-readobj] print the name of the section when iterating the symbol table / dynamic symbol table

llvm-svn: 177873

11 years ago[ELF] add elf_hash function to compute the hash value of a symbol in the dynamic...
Shankar Easwaran [Mon, 25 Mar 2013 16:02:10 +0000 (16:02 +0000)]
[ELF] add elf_hash function to compute the hash value of a symbol in the dynamic symbol table

llvm-svn: 177872

11 years agoAdding clang-headers as dependency of cpp11-migrate
Edwin Vane [Mon, 25 Mar 2013 15:19:43 +0000 (15:19 +0000)]
Adding clang-headers as dependency of cpp11-migrate

Fix build dependency. Now can say 'make cpp11-migrate' (with cmake anyway) from
a clean build and result will be usable.

Author: Ariel J Bernal <ariel.j.bernal@intel.com>
llvm-svn: 177871

11 years agoAdd basic support for building profile compiler-rt library in CMake build on Darwin
Alexey Samsonov [Mon, 25 Mar 2013 14:20:11 +0000 (14:20 +0000)]
Add basic support for building profile compiler-rt library in CMake build on Darwin

llvm-svn: 177870

11 years agoTeach cmake about the new Erlang GC files.
Duncan Sands [Mon, 25 Mar 2013 14:12:21 +0000 (14:12 +0000)]
Teach cmake about the new Erlang GC files.

llvm-svn: 177869

11 years ago[ASan] Use dynamic symbol table when checking exported ASan runtime symbols
Alexey Samsonov [Mon, 25 Mar 2013 13:47:53 +0000 (13:47 +0000)]
[ASan] Use dynamic symbol table when checking exported ASan runtime symbols

llvm-svn: 177868

11 years agoAdd a GC plugin for Erlang
Yiannis Tsiouris [Mon, 25 Mar 2013 13:47:46 +0000 (13:47 +0000)]
Add a GC plugin for Erlang

llvm-svn: 177867

11 years agoDon't use add_llvm_definitions for adding warning flags. It makes it too hard
Duncan Sands [Mon, 25 Mar 2013 13:25:34 +0000 (13:25 +0000)]
Don't use add_llvm_definitions for adding warning flags.  It makes it too hard
to have them appear in the right order.  Instead append all warnings explicitly
to the language flags.  This was already the case for many warnings.  Fixes the
issue of -Wno-maybe-uninitialized not being effective because -Wall was being
placed after it rather than before.

llvm-svn: 177866

11 years agoRefine fenv.h handling: check if the desired macros exist, before using
Joerg Sonnenberger [Mon, 25 Mar 2013 13:13:33 +0000 (13:13 +0000)]
Refine fenv.h handling: check if the desired macros exist, before using
it. NetBSD/ARM and TILE-Gx are examples for platforms that have an
unusable fenv.h and this avoids the need for a blacklist.

llvm-svn: 177865

11 years agoasan/tsan: add Printf/Report hook
Dmitry Vyukov [Mon, 25 Mar 2013 12:58:09 +0000 (12:58 +0000)]
asan/tsan: add Printf/Report hook
The hook can be overriden in frontend to print to e.g. a file.

llvm-svn: 177864

11 years agoAddress issues found by Duncan during post-commit review of r177856.
Arnaud A. de Grandmaison [Mon, 25 Mar 2013 11:47:38 +0000 (11:47 +0000)]
Address issues found by Duncan during post-commit review of r177856.

llvm-svn: 177863

11 years ago[ASan] mark local function as static
Alexey Samsonov [Mon, 25 Mar 2013 11:38:42 +0000 (11:38 +0000)]
[ASan] mark local function as static

llvm-svn: 177862

11 years ago[Sanitizer] Compile sanitizer runtimes with -Wno-non-virtual-dtor. Virtual dtors...
Alexey Samsonov [Mon, 25 Mar 2013 10:31:49 +0000 (10:31 +0000)]
[Sanitizer] Compile sanitizer runtimes with -Wno-non-virtual-dtor. Virtual dtors may be a problem for us, as sanitizer runtime should not generally assume libstdc++ presence.

llvm-svn: 177860

11 years ago[TSan] Build TSan unit tests with the same compile flags as TSan runtime
Alexey Samsonov [Mon, 25 Mar 2013 10:23:20 +0000 (10:23 +0000)]
[TSan] Build TSan unit tests with the same compile flags as TSan runtime

llvm-svn: 177859

11 years agotsan: intercept setjmp/longjmp
Dmitry Vyukov [Mon, 25 Mar 2013 10:10:44 +0000 (10:10 +0000)]
tsan: intercept setjmp/longjmp

llvm-svn: 177858

11 years agotsan: add SetEnv() function that can be used in frontends
Dmitry Vyukov [Mon, 25 Mar 2013 09:56:45 +0000 (09:56 +0000)]
tsan: add SetEnv() function that can be used in frontends

llvm-svn: 177857

11 years agoInstCombine: simplify comparisons to zero of (shl %x, Cst) or (mul %x, Cst)
Arnaud A. de Grandmaison [Mon, 25 Mar 2013 09:48:49 +0000 (09:48 +0000)]
InstCombine: simplify comparisons to zero of (shl %x, Cst) or (mul %x, Cst)

This simplification happens at 2 places :
 - using the nsw attribute when the shl / mul is used by a sign test
 - when the shl / mul is compared for (in)equality to zero

llvm-svn: 177856

11 years agoChanged isNullOrUndef => IsNullOrUndef and isNoopInstruction => IsNoopInstruction...
Michael Gottesman [Mon, 25 Mar 2013 09:27:43 +0000 (09:27 +0000)]
Changed isNullOrUndef => IsNullOrUndef and isNoopInstruction => IsNoopInstruction so that all helper functions are named similarly in ObjCARC.h.

llvm-svn: 177855

11 years ago[Sanitizer] First effort to implement atomic_compare_exchange for 1-byte vars on...
Alexey Samsonov [Mon, 25 Mar 2013 09:23:30 +0000 (09:23 +0000)]
[Sanitizer] First effort to implement atomic_compare_exchange for 1-byte vars on Windows

llvm-svn: 177854

11 years agoRe-add clang-format tests to clang/test.
Daniel Jasper [Mon, 25 Mar 2013 09:14:25 +0000 (09:14 +0000)]
Re-add clang-format tests to clang/test.

Also now use -strict-whitespace as the tests are confusing otherwise.

llvm-svn: 177853

11 years agoRemove clang-format tests from tools/extra.
Daniel Jasper [Mon, 25 Mar 2013 09:14:14 +0000 (09:14 +0000)]
Remove clang-format tests from tools/extra.

These will be re-added to clang/test.

llvm-svn: 177852

11 years ago[Sanitizer] Add basic test for atomic_compare_exchange implementation
Alexey Samsonov [Mon, 25 Mar 2013 08:48:16 +0000 (08:48 +0000)]
[Sanitizer] Add basic test for atomic_compare_exchange implementation

llvm-svn: 177851

11 years ago[analyzer] Adds cplusplus.NewDelete checker that check for memory leaks, double free...
Anton Yartsev [Mon, 25 Mar 2013 01:35:45 +0000 (01:35 +0000)]
[analyzer] Adds cplusplus.NewDelete checker that check for memory leaks, double free, and use-after-free problems of memory managed by new/delete.

llvm-svn: 177849

11 years agoMention the new TableGen pattern format in the release notes.
Jakob Stoklund Olesen [Mon, 25 Mar 2013 00:36:53 +0000 (00:36 +0000)]
Mention the new TableGen pattern format in the release notes.

Make threats about removing the old syntax.

llvm-svn: 177848

11 years ago[NVPTX] Fix handling of vector arguments
Justin Holewinski [Sun, 24 Mar 2013 21:17:47 +0000 (21:17 +0000)]
[NVPTX] Fix handling of vector arguments

llvm-svn: 177847

11 years ago[analyzer] Teach ConstraintManager to ignore NonLoc <> NonLoc comparisons.
Jordan Rose [Sun, 24 Mar 2013 20:25:22 +0000 (20:25 +0000)]
[analyzer] Teach ConstraintManager to ignore NonLoc <> NonLoc comparisons.

These aren't generated by default, but they are needed when either side of
the comparison is tainted.

Should fix our internal buildbot.

llvm-svn: 177846

11 years agoClean up Sparc patterns.
Jakob Stoklund Olesen [Sun, 24 Mar 2013 19:37:04 +0000 (19:37 +0000)]
Clean up Sparc patterns.

The types of register variables no longer need to be specified in output
patterns.

llvm-svn: 177845

11 years agoAllow types to be omitted in output patterns.
Jakob Stoklund Olesen [Sun, 24 Mar 2013 19:37:00 +0000 (19:37 +0000)]
Allow types to be omitted in output patterns.

This syntax is now preferred:

  def : Pat<(subc i32:$b, i32:$c), (SUBCCrr $b, $c)>;

There is no reason to repeat the types in the output pattern.

llvm-svn: 177844