- Jan 20, 2012
-
-
Jakob Stoklund Olesen authored
llvm-svn: 148594
-
Jim Grosbach authored
llvm-svn: 148593
-
DeLesley Hutchins authored
llvm-svn: 148592
-
Devang Patel authored
llvm-svn: 148591
-
Jakob Stoklund Olesen authored
Only PostRA LICM is affected. llvm-svn: 148589
-
Jakob Stoklund Olesen authored
Don't track live physregs that are clobbered by a register mask operand. llvm-svn: 148588
-
Ted Kremenek authored
llvm-svn: 148586
-
Eric Christopher authored
llvm-svn: 148585
-
Eric Christopher authored
a forward declaration unless we already have a type. We can fill it in later if it's actually used. Fixes PR11345 llvm-svn: 148584
-
Bob Wilson authored
llvm-svn: 148583
-
Sebastian Pop authored
llvm-svn: 148582
-
Ted Kremenek authored
llvm-svn: 148579
-
David Blaikie authored
llvm-svn: 148578
-
David Blaikie authored
llvm-svn: 148577
-
Ted Kremenek authored
Add ability to specifiy 'restrict' on parameters of builtins, and correct this oversight for scanf functions. llvm-svn: 148573
-
Andrew Trick authored
Fixes PR11783: bad cast to AddRecExpr. llvm-svn: 148572
-
Andrew Trick authored
llvm-svn: 148571
-
Devang Patel authored
llvm-svn: 148570
-
Devang Patel authored
llvm-svn: 148569
-
rdar://problem/10723651Bob Wilson authored
We have patterns for vector sext and zext operations but were missing anyext. Without those patterns, codegen will fail when the selection DAG has any_extend nodes. llvm-svn: 148568
-
Ted Kremenek authored
llvm-svn: 148567
-
Anna Zaks authored
llvm-svn: 148566
-
Jim Grosbach authored
Providing a template argment to a non-templatized class was crashing tblgen. Add a diagnostic. For example, $ cat bug.td class A; def B : A<0> { } $ llvm-tblgen bug.td bug.td:3:11: error: template argument provided to non-template class def B : A<0> { ^ llvm-svn: 148565
-
Sean Callanan authored
a reference to a class variable. llvm-svn: 148562
-
Greg Clayton authored
environment variable it set to include a path to lldb.py. Also fixed the case where the executable can't be located and doesn't match what is installed on the current system. It will still symbolicate the other frames, and will just show what was originally in the crash log file. Also removed the --crash-log option so the arguments to the "crashlog" command are one or more paths to crash logs. Fixed the script to "auto-install" itself when loaded from the embedded script interpreter. Now you only need to import the module and the command is ready for use. llvm-svn: 148561
-
Jim Grosbach authored
rdar://10724489 llvm-svn: 148560
-
Fariborz Jahanian authored
which have same semantics in mrr as well as arr. // rdar://10688312 llvm-svn: 148559
-
Anna Zaks authored
[analyzer] Tweak the buildbot script to include the experimental taint checker and correct the checker enabling setting. llvm-svn: 148558
-
Jim Grosbach authored
For bit patterns that aren't representable using the 8-bit floating point representation for vmov.f32, but are representable via vmov.i32, treat the .f32 syntax as an alias. Most importantly, this covers the case 'vmov.f32 Vd, #0.0'. rdar://10616677 llvm-svn: 148556
-
Benjamin Kramer authored
llvm-svn: 148555
-
Kostya Serebryany authored
llvm-svn: 148554
-
Kostya Serebryany authored
Problem: LLVM needs more function attributes than currently available (32 bits). One such proposed attribute is "address_safety", which shows that a function is being checked for address safety (by AddressSanitizer, SAFECode, etc). Solution: - extend the Attributes from 32 bits to 64-bits - wrap the object into a class so that unsigned is never erroneously used instead - change "unsigned" to "Attributes" throughout the code, including one place in clang. - the class has no "operator uint64 ()", but it has "uint64_t Raw() " to support packing/unpacking. - the class has "safe operator bool()" to support the common idiom: if (Attributes attr = getAttrs()) useAttrs(attr); - The CTOR from uint64_t is marked explicit, so I had to add a few explicit CTOR calls - Add the new attribute "address_safety". Doing it in the same commit to check that attributes beyond first 32 bits actually work. - Some of the functions from the Attribute namespace are worth moving inside the class, but I'd prefer to have it as a separate commit. Tested: "make check" on Linux (32-bit and 64-bit) and Mac (10.6) built/run spec CPU 2006 on Linux with clang -O2. This change will break clang build in lib/CodeGen/CGCall.cpp. The following patch will fix it. llvm-svn: 148553
-
Argyrios Kyrtzidis authored
expansion, in which case it returns a file range in the location where the argument was spelled. llvm-svn: 148551
-
Benjamin Kramer authored
llvm-svn: 148550
-
Benjamin Kramer authored
llvm-svn: 148549
-
Douglas Gregor authored
llvm-svn: 148547
-
Douglas Gregor authored
the front end into its own class, FrontendInputFile, to make it easier to introduce new per-input data. No functionality change. llvm-svn: 148546
-
Benjamin Kramer authored
Found by the clang static analyzer. llvm-svn: 148544
-
Benjamin Kramer authored
Found by the clang static analyzer. llvm-svn: 148543
-
Benjamin Kramer authored
Found by clang's own static analyzer. llvm-svn: 148542
-