Andrew Trick
ea28dbdf93
comment typo
...
llvm-svn: 164097
2012-09-18 04:03:30 +00:00
Andrew Trick
a88f1bddc6
TableGen subtarget emitter. Use getSchedClassIdx.
...
llvm-svn: 164096
2012-09-18 03:55:55 +00:00
Andrew Trick
c6c88151bb
TableGen subtarget emitter. Generate resolveSchedClass generated hook for resolving instruction variants.
...
llvm-svn: 164095
2012-09-18 03:41:43 +00:00
Andrew Trick
1188e439b2
TableGen subtarget emitter. Remove unnecessary header dependence.
...
llvm-svn: 164094
2012-09-18 03:32:57 +00:00
Craig Topper
bac8168fb3
Mark unimplemented operator new as LLVM_DELETED_FUNCTION.
...
llvm-svn: 164093
2012-09-18 03:25:49 +00:00
Andrew Trick
ab722bdd50
TableGen subtarget emitter. Initialize MCSubtargetInfo with the new machine model.
...
llvm-svn: 164092
2012-09-18 03:18:56 +00:00
Craig Topper
d4f8b3cb55
Mark constructors, destructors, and operator new commented as 'do not implement' with LLVM_DELETED_FUNCTION instead.
...
llvm-svn: 164091
2012-09-18 02:05:45 +00:00
Craig Topper
b1d83e8c72
Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION.
...
llvm-svn: 164090
2012-09-18 02:01:41 +00:00
Evan Cheng
90ae8f8442
Use vld1 / vst2 for unaligned v2f64 load / store. e.g. Use vld1.16 for 2-byte
...
aligned address. Based on patch by David Peixotto.
Also use vld1.64 / vst1.64 with 128-bit alignment to take advantage of alignment
hints. rdar://12090772, rdar://12238782
llvm-svn: 164089
2012-09-18 01:42:45 +00:00
Craig Topper
9150610db7
Mark asm matcher conversion table as const.
...
llvm-svn: 164088
2012-09-18 01:41:49 +00:00
Evan Cheng
c573599137
Fix some funky indentation.
...
llvm-svn: 164087
2012-09-18 01:34:40 +00:00
Craig Topper
aae8fb801e
Fix typo in comment. No functional change.
...
llvm-svn: 164086
2012-09-18 01:13:36 +00:00
Richard Smith
0875c53239
If a comma operator is followed by a token which unambiguously indicates the
...
start of a statement or the end of a compound-statement, diagnose the comma as
a typo for a semicolon. Patch by Ahmed Bougacha! Additional test cases and
minor refactoring by me.
llvm-svn: 164085
2012-09-18 00:52:05 +00:00
Manman Ren
5657555357
PGO: preserve branch-weight metadata when simplifying Switch to a sub, an icmp
...
and a conditional branch; also when removing dead cases from a switch.
llvm-svn: 164084
2012-09-18 00:47:33 +00:00
Ted Kremenek
97c5a1e735
Per discussion on cfe-dev, remove -Wunique-enums entirely. There
...
is no compelling argument that this is a generally useful warning,
and imposes a strong stylistic argument on code beyond what it was
intended to find warnings in.
llvm-svn: 164083
2012-09-18 00:41:42 +00:00
Enrico Granata
dfc88a0338
Making ClangExpression hold on to a WP to the Process instead of a SP. This fix should enable us to have per-process maps of ClangExpressions without fear of keeping the process alive forever
...
llvm-svn: 164082
2012-09-18 00:08:47 +00:00
Jim Ingham
a1b536a231
Remove a spurious control character coming from trying to save files in Xcode with emacs' ^x^s.
...
llvm-svn: 164081
2012-09-18 00:00:25 +00:00
Fariborz Jahanian
cfb00a4137
objective-C: don't warn about class extension property's
...
missing 'assign' attribute as it is determined by its
overridden property in primary class. // rdar://12214070
llvm-svn: 164080
2012-09-17 23:57:35 +00:00
Fariborz Jahanian
8439c78fa5
objective-C: add Doug's test for my last patch.
...
llvm-svn: 164079
2012-09-17 23:24:36 +00:00
Andrew Trick
8038ceb731
Backout the wrong subtarget emitter fix
...
llvm-svn: 164078
2012-09-17 23:14:15 +00:00
Fariborz Jahanian
84f4984331
objective-C: improve on warnings about misplacement of method
...
argument names. // rdar://12263549
llvm-svn: 164077
2012-09-17 23:09:59 +00:00
Manman Ren
ce48ea7e25
PGO: preserve branch-weight metadata when simplifying Switch
...
Hanlde the case when we split the default edge if the default target has "icmp"
and unconditinal branch.
llvm-svn: 164076
2012-09-17 23:07:43 +00:00
Andrew Trick
3e5546add7
Fix release build after reverting
...
llvm-svn: 164075
2012-09-17 23:05:04 +00:00
Jakob Stoklund Olesen
0bb3dd78c4
Merge into undefined lanes under -new-coalescer.
...
Add LIS::pruneValue() and extendToIndices(). These two functions are
used by the register coalescer when merging two live ranges requires
more than a trivial value mapping as supported by LiveInterval::join().
The pruneValue() function can remove the part of a value number that is
going to conflict in join(). Afterwards, extendToIndices can restore the
live range, using any new dominating value numbers and updating the SSA
form.
Use this complex value mapping to support merging a register into a
vector lane that has a conflicting value, but the clobbered lane is
undef.
llvm-svn: 164074
2012-09-17 23:03:25 +00:00
Jakob Stoklund Olesen
af50f17df4
Stop adding <imp-def> operands when expanding REG_SEQUENCE.
...
These extra operands are not needed by register allocators using
VirtRegRewriter, and RAFast don't need them any longer.
By omitting the <imp-def> operands, it becomes possible for the new
register coalescer to track which lanes are valid and which are undef.
llvm-svn: 164073
2012-09-17 23:03:21 +00:00
Andrew Trick
8e7f202e32
Revert r164061-r164067. Most of the new subtarget emitter.
...
I have to work out the Target/CodeGen header dependencies
before putting this back.
llvm-svn: 164072
2012-09-17 23:00:42 +00:00
Richard Smith
2b006e4231
Remove redundant semicolons to fix -pedantic-errors build break with older Clangs.
...
llvm-svn: 164071
2012-09-17 22:52:05 +00:00
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