Akira Hatanaka
cf9a61b6ee
[mips] Do not copy GOT address to register $gp if the function being called has
...
internal linkage.
llvm-svn: 170092
2012-12-13 03:17:29 +00:00
Michael Ilseman
536cc32ba0
Pattern matching code for intrinsics.
...
Provides m_Argument that allows matching against a CallSite's specified argument. Provides m_Intrinsic pattern that can be templatized over the intrinsic id and bind/match arguments similarly to other pattern matchers. Implementations provided for 0 to 4 arguments, though it's very simple to extend for more. Also provides example template specialization for bswap (m_BSwap) and example of code cleanup for its use.
llvm-svn: 170091
2012-12-13 03:13:36 +00:00
Eric Christopher
cf6d6317cc
Remove extraneous debugging code.
...
llvm-svn: 170090
2012-12-13 03:07:28 +00:00
Eric Christopher
996b2b7ae6
Use default label name for a section in emitting abbreviation
...
section to help prep some code to be split about.
llvm-svn: 170088
2012-12-13 03:00:38 +00:00
Eric Christopher
80882db88f
Add a way of printing out an arbitrary label name for a section
...
given the section.
llvm-svn: 170087
2012-12-13 03:00:35 +00:00
Michael Ilseman
eae9752381
m_CombineOr and m_CombineAnd pattern combinators
...
llvm-svn: 170086
2012-12-13 02:55:53 +00:00
Hao Liu
10be3b20f1
Define getHostCPUFeatures for ARM Linux platform
...
llvm-svn: 170085
2012-12-13 02:40:20 +00:00
Akira Hatanaka
b2cc8a756f
[mips] Delete all floating point instruction classes that are no longer used.
...
No functionality change.
llvm-svn: 170084
2012-12-13 02:05:02 +00:00
Eli Bendersky
f9be4c8b47
Make this Lit config file a bit slimmer
...
llvm-svn: 170083
2012-12-13 02:03:46 +00:00
Akira Hatanaka
6262bbf819
[mips] Modify definitions of floating point conditional move instructions.
...
No functionality change.
llvm-svn: 170080
2012-12-13 01:41:15 +00:00
Evan Cheng
bf0baa9de7
Fix a bug in DAGCombiner::MatchBSwapHWord. Make sure the node has operands before referencing them. rdar://12868039
...
llvm-svn: 170078
2012-12-13 01:34:32 +00:00
Akira Hatanaka
79e1cdb00b
[mips] Modify definitions of floating point comparison instructions.
...
No functionality change.
llvm-svn: 170077
2012-12-13 01:34:09 +00:00
Akira Hatanaka
fd9163b74c
[mips] Modify definitions of floating point branch instructions.
...
No functionality change.
llvm-svn: 170076
2012-12-13 01:32:36 +00:00
Akira Hatanaka
cd3dfd238e
[mips] Modify definitions of floating point indexed load and store instructions.
...
No functionality change.
llvm-svn: 170075
2012-12-13 01:30:49 +00:00
Akira Hatanaka
b0d4acbc65
[mips] Modify definitions of floating point multiply-add/sub instructions.
...
No functionality change.
llvm-svn: 170073
2012-12-13 01:27:48 +00:00
Akira Hatanaka
92994f4846
[mips] Modify definitions of floating point load and store instructions.
...
No functionality change.
llvm-svn: 170072
2012-12-13 01:24:00 +00:00
Akira Hatanaka
2b75dde5fa
[mips] Modify definitions of move from/to coprocessor instructions.
...
No functionality change.
llvm-svn: 170071
2012-12-13 01:16:49 +00:00
Akira Hatanaka
dea8f61ae0
[mips] Modify definitions of two register operand floating point instructions.
...
No functionality change.
llvm-svn: 170069
2012-12-13 01:14:07 +00:00
Akira Hatanaka
29b513871a
[mips] Modify definitions of three register operand floating point instructions
...
and separate encoding information from the rest.
llvm-svn: 170066
2012-12-13 01:07:37 +00:00
Quentin Colombet
c0dba2035a
Take into account minimize size attribute in the inliner.
...
Better controls the inlining of functions when the caller function has MinSize attribute.
Basically, when the caller function has this attribute, we do not "force" the inlining
of callee functions carrying the InlineHint attribute (i.e., functions defined with
inline keyword)
llvm-svn: 170065
2012-12-13 01:05:25 +00:00
Jakob Stoklund Olesen
436eea9833
Avoid setIsInsideBundle in Target/R600.
...
This function is going to be removed.
llvm-svn: 170064
2012-12-13 00:59:38 +00:00
Jakob Stoklund Olesen
a9f236cc88
Express prepend and append in terms of a more generic insert().
...
Also add an MIBundleBuilder constructor that takes an existing bundle.
Together these functions make it possible to add instructions to
existing bundles.
llvm-svn: 170063
2012-12-13 00:59:36 +00:00
Akira Hatanaka
84693d5606
[mips] Move classes that do not belong in MipsInstrFormats.td into
...
MipsInstrFPU.td.
llvm-svn: 170061
2012-12-13 00:49:23 +00:00
Akira Hatanaka
db49b39200
[mips] Set isCommutable flag in a more explicit way.
...
llvm-svn: 170060
2012-12-13 00:46:23 +00:00
Akira Hatanaka
193e1f738a
[mips] Remove fmt from the parameter list of classes FMADDSUB and FNMADDSUB.
...
llvm-svn: 170057
2012-12-13 00:38:59 +00:00
Akira Hatanaka
caaf4dd516
[mips] Remove single-precision floating point instruction from multiclass
...
FFR2P_M.
llvm-svn: 170055
2012-12-13 00:35:54 +00:00
Akira Hatanaka
02ec5516f8
[mips] Move class IsCommutable into MipsInstrInfo.td.
...
llvm-svn: 170054
2012-12-13 00:32:01 +00:00
Akira Hatanaka
e986a59ad9
[mips] Remove single-precision floating point instructions from multiclasses
...
FFR1_W_M and FFR1P_M. The new instruction definitions have one-to-one
correspondence with the instructions in the ISA manual.
llvm-svn: 170053
2012-12-13 00:29:29 +00:00
Eli Bendersky
b2022f3a5a
Fix a bogus comment
...
llvm-svn: 170052
2012-12-13 00:24:56 +00:00
Nadav Rotem
36510f7194
Teach the cost model about the optimization in r169904: Truncation of induction variables costs the same as scalar trunc.
...
llvm-svn: 170051
2012-12-13 00:21:03 +00:00
Chad Rosier
e28ae30a8e
Typo.
...
llvm-svn: 170050
2012-12-13 00:18:46 +00:00
Pedro Artigas
7212ee4534
Make the MCStreamer have a reset method and call that after finalization of the asm printer,
...
also changed MCContext to a single reset only method for simplicity as requested on the list
llvm-svn: 170041
2012-12-12 22:59:46 +00:00
Chad Rosier
149e8e042f
[ms-inline asm] Make sure we fail gracefully on parse errors. Parse errors
...
should only occur on invalid input. Instruction matching errors aren't
unexpected, so we can't rely on the AsmParsers HadError variable directly.
rdar://12840278
llvm-svn: 170037
2012-12-12 22:45:52 +00:00
Benjamin Kramer
36b0f12474
YAMLIO: Remove all of the template instantiation hacks, I don't see why they're necessary and it breaks linking of the unit tests.
...
Also comes with a clang-format run on the cpp file, it had major style violations.
llvm-svn: 170036
2012-12-12 22:40:02 +00:00
Nick Kledzik
808f84d35e
Temporarily disable test cases until they compile with g++ too.
...
llvm-svn: 170035
2012-12-12 22:39:45 +00:00
David Blaikie
b088ff6617
Unbreak the build. Fallout from r170019.
...
llvm-svn: 170033
2012-12-12 22:14:32 +00:00
Nick Kledzik
323bcb9eb9
AlignedCharArrayUnion is erroring with non-clang compilers
...
llvm-svn: 170031
2012-12-12 22:03:57 +00:00
Nick Kledzik
f54b15a86d
Fix calls to getAsSignedInteger() to use long long - not int64_t
...
llvm-svn: 170030
2012-12-12 21:42:49 +00:00
Dmitri Gribenko
aa0e77cf24
Makefile.sphinx: reST conversion is complete!
...
No need to copy HTML files anymore.
llvm-svn: 170029
2012-12-12 21:35:43 +00:00
Dmitri Gribenko
508d98f67f
Documentation: use paths relative to document root in links.
...
llvm-svn: 170027
2012-12-12 21:16:29 +00:00
Jakub Staszak
c6ecd7deba
Fix typo, which prevent test from being check.
...
llvm-svn: 170025
2012-12-12 21:10:56 +00:00
Michael Ilseman
3c814128cd
Restore the PHI optimization I accidently removed
...
llvm-svn: 170024
2012-12-12 20:59:36 +00:00
Jakub Staszak
a3619d31d8
unHECKify test fixed by Jacob in r159003.
...
llvm-svn: 170023
2012-12-12 20:58:42 +00:00
Michael Ilseman
9fc0f258fa
Remove trailing whitespace
...
llvm-svn: 170022
2012-12-12 20:57:53 +00:00
Benjamin Kramer
cbe058412a
Fix the build on case sensitive file systems.
...
llvm-svn: 170021
2012-12-12 20:55:44 +00:00
David Majnemer
5226aa94ce
Simplify negated bit test
...
llvm-svn: 170020
2012-12-12 20:48:54 +00:00
Nick Kledzik
f60a9279ea
Initial implementation of a utility for converting native data
...
structures to and from YAML using traits. The first client will
be the test suite of lld. The documentation will show up at:
http://llvm.org/docs/YamlIO.html
llvm-svn: 170019
2012-12-12 20:46:15 +00:00
Evan Cheng
b7d3d03bf9
Fix a logic bug in inline expansion of memcpy / memset with an overlapping
...
load / store pair. It's not legal to use a wider load than the size of
the remaining bytes if it's the first pair of load / store.
llvm-svn: 170018
2012-12-12 20:43:23 +00:00
Jakub Staszak
0a74fc8d6c
unHECKify test. It was fixed by Chris in 2009.
...
llvm-svn: 170017
2012-12-12 20:43:00 +00:00
Bill Schmidt
25ffd19502
The ordering of two relocations on the same instruction is apparently not
...
predictable when compiled on at least one non-PowerPC host. Source of
nondeterminism not apparent. Restrict the test to build on PowerPC hosts
for now while looking into the issue further.
llvm-svn: 170016
2012-12-12 20:29:20 +00:00