NAKAMURA Takumi
443c8dd57f
llvm/Target/TargetSubtargetInfo.h: Fix case in #include, s#llvm/Codegen/#llvm/CodeGen#.
...
llvm-svn: 164070
2012-09-17 22:34:56 +00:00
Manman Ren
774246a3a9
PGO: preserve branch-weight metadata when simplifying SwitchOnSelect.
...
llvm-svn: 164068
2012-09-17 22:28:55 +00:00
Andrew Trick
e95e9666ea
Don't use NULL as a fake keyword
...
llvm-svn: 164067
2012-09-17 22:26:34 +00:00
Andrew Trick
692b87c18f
InitMCProcessor
...
llvm-svn: 164066
2012-09-17 22:19:12 +00:00
Andrew Trick
f403ee7937
TargetSchedModel API. Implement latency lookup, disabled.
...
llvm-svn: 164065
2012-09-17 22:19:08 +00:00
Andrew Trick
c00f4314ce
comment typo
...
llvm-svn: 164064
2012-09-17 22:19:04 +00:00
Andrew Trick
36e07eb83e
TableGen subtarget emitter. Use getSchedClassIdx.
...
llvm-svn: 164063
2012-09-17 22:19:01 +00:00
Andrew Trick
7a1faa2c8a
TableGen subtarget emitter. Generate resolveSchedClass generated hook for resolving instruction variants.
...
llvm-svn: 164062
2012-09-17 22:18:58 +00:00
Andrew Trick
0923f8183b
TableGen subtarget emitter. Initialize MCSubtargetInfo with the new machine model.
...
llvm-svn: 164061
2012-09-17 22:18:55 +00:00
Andrew Trick
a72fca6bec
TableGen subtarget emitter. Format and emit data tables for the new machine model.
...
llvm-svn: 164060
2012-09-17 22:18:50 +00:00
Andrew Trick
9ef0882b72
TableGen subtarget emitter. Generate data tables for the new machine model.
...
Map the CodeGenSchedule object model onto data tables. The structure
of the data tables is defined in MC, so for convenience we include
MCSchedule.h. The alternative is maintaining a redundant copy of the
table structure definitions. Mapping the object model onto data tables
is sufficiently complicated that it should not be interleaved with
emitting source code. This avoids major problem with the backend for
itinerary generation.
llvm-svn: 164059
2012-09-17 22:18:48 +00:00
Andrew Trick
23f3c65e4b
TableGen subtarget emitter. Emit processor resources for the new machine model.
...
llvm-svn: 164058
2012-09-17 22:18:45 +00:00
Andrew Trick
8fa00f5069
TableGen subtarget parser: Add getProcResourcesIdx().
...
llvm-svn: 164057
2012-09-17 22:18:43 +00:00
Jan Wen Voung
4ce1d7b4f1
Add some cases to x86 OptimizeCompare to handle DEC and INC, too.
...
While we are setting the earlier def to true, also make it live.
llvm-svn: 164056
2012-09-17 22:04:23 +00:00
Alexander Kornienko
f90e2435ba
Added an example of an empty case label to avoid confusion.
...
llvm-svn: 164055
2012-09-17 21:45:21 +00:00
Manman Ren
2d4c10fc49
PGO: preserve branch-weight metadata when simplifying two branches with a common
...
destination in SimplifyCondBranchToCondBranch.
llvm-svn: 164054
2012-09-17 21:30:40 +00:00
Fariborz Jahanian
b14a3b24b1
objective-C: peroform property attribute consistency
...
checking on property declared in class extension.
// rdar://12214070
llvm-svn: 164053
2012-09-17 20:57:19 +00:00
Bill Wendling
b556d5f13c
Remove debugging code.
...
llvm-svn: 164052
2012-09-17 20:43:11 +00:00
Akira Hatanaka
9068706bb6
Make sure there is enough room for RA. getStackSize needs to be cleaned up but
...
we will do that when we implement the full save/restore.
Patch by Reed Kotler.
llvm-svn: 164051
2012-09-17 20:02:42 +00:00
Enrico Granata
ee23ae264b
Make the Class Descriptors able to fetch the class name for unrealized classes
...
llvm-svn: 164050
2012-09-17 19:51:33 +00:00
Sean Callanan
9b44493304
Re-applied Enrico's patch that I so rudely
...
stomped on.
llvm-svn: 164049
2012-09-17 19:30:47 +00:00
Enrico Granata
2e2aa6470a
Stop validating the vtable_ptr since it's not actually guaranteed to be correct
...
llvm-svn: 164048
2012-09-17 19:26:37 +00:00
Fariborz Jahanian
f4ffdf357c
objective-C: issue warning when there is no whitespace
...
between objc method parameter name and colon.
// rdar://12263549
llvm-svn: 164047
2012-09-17 19:15:26 +00:00
Anna Zaks
4278234360
[analyzer] Teach the analyzer about implicit initialization of statics
...
in ObjCMethods.
Extend FunctionTextRegion to represent ObjC methods as well as
functions. Note, it is not clear what type ObjCMethod region should
return. Since the type of the FunctionText region is not currently used,
defer solving this issue.
llvm-svn: 164046
2012-09-17 19:13:56 +00:00
Michael Ilseman
4f0e00a5b8
Increase the static sizes of some SmallSets. finalizeBundle() is very frequently called for some backends, and growing into an std::set is overkill for these numbers.
...
llvm-svn: 164044
2012-09-17 18:31:15 +00:00
Michael Ilseman
3a8336379c
whitespace
...
llvm-svn: 164043
2012-09-17 18:25:23 +00:00
Michael Liao
b503b323f3
Fix PR13859
...
- Preserve the original NOutVT during casting from vector to integer by
extracting vector elements.
llvm-svn: 164042
2012-09-17 18:05:20 +00:00
Jim Grosbach
4c36349de9
TableGen: Add initializer.
...
Keep GCC's warnings happy. It can't reason out that the state machine won't
ever hit the potentially uninitialized use in OPC_FilterValue.
llvm-svn: 164041
2012-09-17 18:00:53 +00:00
Bill Wendling
636f1a1d99
s/__llvm_gcov_flush/__gcov_flush/g
...
llvm-svn: 164040
2012-09-17 17:57:05 +00:00
Jordan Rose
67e887c9b5
-Warc-retain-cycles: look through [^{...} copy] and Block_copy(^{...})
...
Retain cycles happen in the case where a block is persisted past its
life on the stack, and the way that occurs is by copying the block.
We should thus look through any explicit copies we see.
Note that Block_copy is actually a type-safe wrapper for _Block_copy,
which does all the real work.
<rdar://problem/12219663>
llvm-svn: 164039
2012-09-17 17:54:30 +00:00
Benjamin Kramer
0d874f775a
LLVM_ATTRIBUTE_USED forces emission of a function. To silence unused function warnings use LLVM_ATTRIBUTE_UNUSED.
...
llvm-svn: 164036
2012-09-17 16:46:22 +00:00
Benjamin Kramer
02a4dff492
NewSROA: Provide a full set of operator< for ByteRanges.
...
MSVC8 won't compile lower_bound if one is missing.
llvm-svn: 164035
2012-09-17 16:42:36 +00:00
Axel Naumann
ef010f2e7e
Don't write uninitialized values even if nobody ever asks for it.
...
llvm-svn: 164033
2012-09-17 14:26:53 +00:00
Axel Naumann
4a1270691e
Fix a few vars that can end up being used without initialization.
...
The cases where no initialization happens should still be checked for logic flaws.
llvm-svn: 164032
2012-09-17 14:20:57 +00:00
Alexander Potapenko
8bea579738
Run install_name_tool to fix the dynamic library ID after it has been copied.
...
Fixes http://code.google.com/p/address-sanitizer/issues/detail?id=113
llvm-svn: 164031
2012-09-17 14:18:41 +00:00
Silviu Baranga
7bd2914683
Removed the VMLxForwarding feature for the Cortex-A15 target.
...
llvm-svn: 164030
2012-09-17 14:10:54 +00:00
Tom Stellard
86af62c1ad
Add a MachinePostDominator pass
...
This is used in the AMDIL and R600 backends.
llvm-svn: 164029
2012-09-17 14:08:37 +00:00
Axel Naumann
6000cc0b98
Open up a few higher-level functions for tools.
...
llvm-svn: 164028
2012-09-17 13:14:34 +00:00
Sid Manning
8caf4de31f
Add ELFReference class - parse relocations needed by that class and update DefinedAtom to use the class. Tweak coding style. Add testcase to check relocations. Change was signed-off-by: Michael Spencer
...
llvm-svn: 164027
2012-09-17 12:49:38 +00:00
Sid Manning
a5a06ea11d
Add Michael Spencer's iterator class for stepping through relocations. Add method that, given a symbol index, will return the symbol's data.
...
llvm-svn: 164026
2012-09-17 12:27:39 +00:00
Benjamin Kramer
7aa5b663ea
Update linux stdio.h to support the recent additions to GCDAProfiling.
...
Hopefully unbreaks compiler-rt build on linux.
llvm-svn: 164025
2012-09-17 10:23:05 +00:00
Nadav Rotem
2ae810a51f
Disable the protection from escaped allocas in an attempt to find violating passes. This may break the buildbots. I plan to revert it in a few hours.
...
llvm-svn: 164024
2012-09-17 10:21:55 +00:00
Alexey Samsonov
75db576cc8
[TSan] Actually delete moved dirs with tests
...
llvm-svn: 164023
2012-09-17 10:04:35 +00:00
Alexey Samsonov
0fa3ea69e2
[TSan] move: rtl_tests->tests/rtl unit_tests->tests/unit to make a single root for gtest-based tests. Support running these tests from lit via check-tsan command.
...
llvm-svn: 164022
2012-09-17 10:02:17 +00:00
Alexey Samsonov
ff3f173e87
[TSan] If we detect an unlimited stack, try to re-exec with limited stack
...
llvm-svn: 164021
2012-09-17 09:14:11 +00:00
Alexey Samsonov
97ca306641
[Sanitizer] Hoist functions to get/set stack size and re-exec from memory-sanitizer branch to sanitizer_common
...
llvm-svn: 164020
2012-09-17 09:12:39 +00:00
Alexey Samsonov
3869b4b35a
[ASan] increase sleep time if ASan finds two bugs simultaneously to make sure full error report is printed
...
llvm-svn: 164018
2012-09-17 08:02:19 +00:00
Craig Topper
77ac52bdcf
Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION.
...
llvm-svn: 164017
2012-09-17 07:16:40 +00:00
Craig Topper
f7c99f9f1a
Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION.
...
llvm-svn: 164016
2012-09-17 06:59:23 +00:00
Craig Topper
2663e5a7cd
Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION.
...
llvm-svn: 164015
2012-09-17 06:43:55 +00:00