Andrew Trick
8e7b34c7fc
Expose TargetPassConfig to PEI Pass
...
llvm-svn: 149927
2012-02-06 22:51:18 +00:00
Andrew Trick
34914910f5
Add TargetPassConfig to the PassManager for use inside passes
...
llvm-svn: 149926
2012-02-06 22:51:15 +00:00
Kostya Serebryany
9e0d377400
The patch resolves the conflict between AddressSanitizer and load widening (GVN).
...
The problem initially reported by Mozilla folks (http://code.google.com/p/address-sanitizer/issues/detail?id=20 ),
but it also prevents us from enabling LLVM bootstrap with AddressSanitizer.
llvm-svn: 149925
2012-02-06 22:48:56 +00:00
Chris Lattner
00a10caeb6
improve the code that handles IR generation of byte-sized string literals to avoid
...
allocating an std::string.
llvm-svn: 149924
2012-02-06 22:47:00 +00:00
Abramo Bagnara
e0a70b2656
Added source location for the template keyword in DependentTemplateSpecializationTypeLoc nodes (DTSTLoc).
...
The new info is propagated to TSTLoc on template instantiation, getting rid of 3 FIXMEs in TreeTransform.h and another one Parser.cpp.
Simplified code in TypeSpecLocFiller visitor methods for DTSTLoc and DependentNameTypeLoc by removing what now seems to be dead code (adding corresponding assertions).
llvm-svn: 149923
2012-02-06 22:45:07 +00:00
Nick Lewycky
998bce0366
Fix comment-rulers.
...
llvm-svn: 149922
2012-02-06 22:41:47 +00:00
Jakob Stoklund Olesen
769de20ae9
Remove some unused functions.
...
LiveIntervalAnalysis has a number of functions that simply forward to
SlotIndexes. Since SlotIndexes is a stand-alone analysis now, clients
should really refer to it directly.
llvm-svn: 149921
2012-02-06 22:37:58 +00:00
Jakob Stoklund Olesen
537444ca37
Don't explicitly renumber slot indices.
...
We have automatic local renumbering now.
llvm-svn: 149920
2012-02-06 22:37:56 +00:00
Nick Lewycky
c1fc85a4ac
System headers after llvm headers.
...
llvm-svn: 149919
2012-02-06 22:36:39 +00:00
Derek Schuff
8b2dcad4b5
Enable streaming of bitcode
...
This CL delays reading of function bodies from initial parse until
materialization, allowing overlap of compilation with bitcode download.
llvm-svn: 149918
2012-02-06 22:30:29 +00:00
Johnny Chen
fe3bdad393
Add help string for 'frame variable' to link to 'watchpoint set' which allows for using an expression to specify the address to watch for.
...
rdar://problem/10703290
llvm-svn: 149917
2012-02-06 22:17:23 +00:00
Chris Lattner
3def9aeaff
use cheaper llvm APIs for various bits of IR generation.
...
llvm-svn: 149916
2012-02-06 22:16:34 +00:00
Chris Lattner
72977a18db
simplify code and smallvectorize.
...
llvm-svn: 149915
2012-02-06 22:00:56 +00:00
Bill Wendling
9228b3e37c
Document the 'unwind' removal.
...
llvm-svn: 149914
2012-02-06 21:59:44 +00:00
Bill Wendling
3f6a3a277c
[unwind removal] Remove any mention of the 'unwind' instruction. What was that
...
instruction anyway?!
llvm-svn: 149913
2012-02-06 21:57:33 +00:00
Chris Lattner
8213c8af29
Remove some dead code and tidy things up now that vectors use ConstantDataVector
...
instead of always using ConstantVector.
llvm-svn: 149912
2012-02-06 21:56:39 +00:00
Bill Wendling
b03c224e10
[unwind removal] Remove a the obsolete 'unwind' enum value.
...
llvm-svn: 149911
2012-02-06 21:55:35 +00:00
Jakob Stoklund Olesen
c805369fdc
Make sure a reserved register has a live interval before merging.
...
llvm-svn: 149910
2012-02-06 21:52:18 +00:00
Manuel Klimek
e716741f8b
Canonicalize the base class used in the nested-name-specifier of a generated
...
assignment operator.
llvm-svn: 149909
2012-02-06 21:51:39 +00:00
Eli Friedman
8f66cdffa0
Fix the result of VarDecl::checkInitIsICE so it is consistently accurate in C++11 mode. PR11928.
...
llvm-svn: 149908
2012-02-06 21:50:18 +00:00
Ted Kremenek
d22b98aad2
Tweak format string checking to work with %@ and ObjC toll-free bridging. <rdar://problem/10814120>
...
llvm-svn: 149907
2012-02-06 21:45:29 +00:00
Bill Wendling
0aef16afd5
[unwind removal] Remove all of the code for the dead 'unwind' instruction. There
...
were no 'unwind' instructions being generated before this, so this is in effect
a no-op.
llvm-svn: 149906
2012-02-06 21:44:22 +00:00
Bill Wendling
7c49a0e9e3
[unwind removal] Don't write out the dead 'unwind' instruction.
...
llvm-svn: 149905
2012-02-06 21:30:37 +00:00
Sean Callanan
7e2863b416
I left some stray debugging messages in the source
...
code. Removing these.
llvm-svn: 149903
2012-02-06 21:28:03 +00:00
Bill Wendling
d5d95b0b51
[unwind removal] We no longer have 'unwind' instructions being generated, so
...
remove the code that handles them.
llvm-svn: 149901
2012-02-06 21:16:41 +00:00
Johnny Chen
a2791f8aeb
Special build dictionary needs the same dictionary when specifying the after-the-test cleanup.
...
llvm-svn: 149900
2012-02-06 21:11:17 +00:00
Johnny Chen
3397e7cd22
Fix a typo in specifying the error path when launching the inferior.
...
llvm-svn: 149899
2012-02-06 21:07:21 +00:00
Bill Wendling
1fc2eac062
'unwind' is a keyword, not an instruction.
...
llvm-svn: 149898
2012-02-06 21:02:43 +00:00
Bill Wendling
b7d8f21acd
[unwind removal] Remove the 'unwind' instruction parsing bits.
...
llvm-svn: 149897
2012-02-06 20:50:27 +00:00
Aaron Ballman
abc7c5c5b6
Added MSVC visualizers for PointerIntPair and PointerUnions.
...
Patch by Nikola Smiljanic
llvm-svn: 149896
2012-02-06 20:47:31 +00:00
Chandler Carruth
07cfb4b696
Introduce helpers to compute the 32-bit varaints and 64-bit variants of
...
some architectures. These are useful for interacting with multiarch or
bi-arch GCC (or GCC-based) toolchains.
llvm-svn: 149895
2012-02-06 20:46:33 +00:00
Eric Christopher
65c05fa79c
Rewrite the debug action handling to take -verify into account.
...
Add a quiet option for dwarfdump and move it out of NDEBUG only.
Still requires an option as we don't want this on by default.
llvm-svn: 149894
2012-02-06 19:43:51 +00:00
Johnny Chen
a27a16c04d
Print out the frame only if self.TraceOn() is True.
...
llvm-svn: 149893
2012-02-06 19:36:29 +00:00
Kostya Serebryany
546ba363ea
[asan] use raw syscalls for open/close on linux to avoid being intercepted
...
llvm-svn: 149892
2012-02-06 19:23:38 +00:00
Johnny Chen
2eb6c3d246
Add regular C++ inheritance in addition to the virtual inheritance to TestCppValueCast.py.
...
Plus mark the virtual inheritance test cases as expected failures.
llvm-svn: 149891
2012-02-06 19:14:44 +00:00
Eric Christopher
3622221c87
Update the command line here and update the comment, we're just going
...
to leave this as a debug only option for now.
llvm-svn: 149890
2012-02-06 19:13:09 +00:00
Abramo Bagnara
9033e2b358
Removed redundant location info from ElaboratedTypeLoc / DependentNameLoc / DependentTSTLoc. Uniformed names referencing elaborated keyword. No intended functionality changes.
...
llvm-svn: 149889
2012-02-06 19:09:27 +00:00
Fariborz Jahanian
adfe905145
objc: fixes a problem in block type comparison involving
...
enums with underlying type explicitly specified
(feature which is on by default in objective-c).
// rdar://10798770
llvm-svn: 149888
2012-02-06 19:06:20 +00:00
Derek Schuff
206dddda15
Test commit; also removes some trailing whitespace
...
llvm-svn: 149887
2012-02-06 19:03:04 +00:00
Devang Patel
60fc242545
Let an ivar directly refer property TAG.
...
llvm-svn: 149881
2012-02-06 18:20:02 +00:00
Bill Wendling
9ebc0896e1
The 'unwind' instruction is deprecated and will be removed, making this test
...
obsolete.
llvm-svn: 149880
2012-02-06 18:18:47 +00:00
Devang Patel
c0449635b3
Update docs describing objective-c property encoding. This includes support for properties that are not backed by an ivar.
...
llvm-svn: 149879
2012-02-06 18:18:25 +00:00
Bill Wendling
46f28e0e27
Mention that the 'unwind' instruction is now deprecated.
...
llvm-svn: 149876
2012-02-06 17:58:34 +00:00
Kostya Serebryany
9ff28d661d
[asan] The first version of Windows malloc interceptors, patch by timurrrr@google.com
...
llvm-svn: 149875
2012-02-06 17:56:38 +00:00
Devang Patel
4488217f73
DebugInfo: Provide a new hook to encode relationship between a property and an ivar.
...
llvm-svn: 149874
2012-02-06 17:49:43 +00:00
Benjamin Kramer
3bb42f38f4
- Turn the other distribution checks into range compares.
...
- Turn openSUSE version parsing into a StringSwitch
- Add an entry for Fedora release 16 (Verne)
llvm-svn: 149872
2012-02-06 15:33:06 +00:00
Tobias Grosser
a2a9b9a3e8
RegisterPasses: Make sure to always execute the SCoPInfo pass
...
llvm-svn: 149871
2012-02-06 14:53:51 +00:00
Abramo Bagnara
48c05be124
Added location for template keyword in TemplateSpecializationTypeLoc. In the process removed some naming ambiguities.
...
llvm-svn: 149870
2012-02-06 14:41:24 +00:00
Benjamin Kramer
7c3f09d416
Consolidate the ubuntu detection logic a bit, add an entry for Ubuntu 12.04 aka precise pangolin.
...
llvm-svn: 149869
2012-02-06 14:36:09 +00:00
Abramo Bagnara
65f7c3dba2
Fixed instantiation of DependentScopeDeclRefExpr.
...
llvm-svn: 149868
2012-02-06 14:31:00 +00:00