| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
where the test didn't work.
llvm-svn: 142563
|
| |
|
|
|
|
|
|
|
|
|
|
| |
lldb commands to
bring the debugger to the desired state.
This patch makes BenchBase inherit from TestBase, instead of Base (which is a parent class of
TestBase). This is so that we can also enjoy the Pythonic way of bringing the lldb debugger
to a desired state before running the benchmark and collect statistics.
llvm-svn: 142562
|
| |
|
|
|
|
|
|
|
|
| |
std::string and modified all places that used the std::string it returned
to use the "const char *".
Also modified the expression parser to not crash when a function type fails
to copy into the expression AST context.
llvm-svn: 142561
|
| |
|
|
| |
llvm-svn: 142559
|
| |
|
|
|
|
| |
correctly in GetStringLength, fixing PR11181!
llvm-svn: 142558
|
| |
|
|
| |
llvm-svn: 142557
|
| |
|
|
|
|
| |
Patch by Pranav Bhandarkar!
llvm-svn: 142556
|
| |
|
|
|
|
| |
and not defining it causes the system headers on multiple platforms to break with -fms-extensions because they assume the lack of a definition of __STDC__ implies a traditional (pre-ANSI) preprocessor. PR10324 and <rdar://problem/10313809> .
llvm-svn: 142554
|
| |
|
|
|
|
| |
already there)
llvm-svn: 142552
|
| |
|
|
|
|
| |
classes.
llvm-svn: 142551
|
| |
|
|
|
|
| |
rdar://10291355
llvm-svn: 142550
|
| |
|
|
|
|
| |
substrings for watchpoint creation output.
llvm-svn: 142549
|
| |
|
|
|
|
|
|
|
| |
instead of a semicolon (as sometimes happens during refactorings). When such a
comma is seen at the end of a line, and is followed by something which can't
possibly be a declarator (or even something which might be a plausible typo for
a declarator), suggest that a semicolon was intended.
llvm-svn: 142544
|
| |
|
|
|
|
| |
due a bug in the decl file info of a global variable emitted by clang.
llvm-svn: 142543
|
| |
|
|
|
|
|
|
|
| |
When checking the availability of instructions using the TLI, a 'promoted'
instruction IS available. It means that the value is bitcasted to another type
for which there is an operation. The correct check for the availablity of an
instruction is to check if it should be expanded.
llvm-svn: 142542
|
| |
|
|
| |
llvm-svn: 142541
|
| |
|
|
| |
llvm-svn: 142538
|
| |
|
|
| |
llvm-svn: 142537
|
| |
|
|
|
|
| |
Jean-Danial Dupas!
llvm-svn: 142535
|
| |
|
|
|
|
|
|
|
|
|
| |
process IDs, and thread IDs, but was mainly needed for for the UserID's for
Types so that DWARF with debug map can work flawlessly. With DWARF in .o files
the type ID was the DIE offset in the DWARF for the .o file which is not
unique across all .o files, so now the SymbolFileDWARFDebugMap class will
make the .o file index part (the high 32 bits) of the unique type identifier
so it can uniquely identify the types.
llvm-svn: 142534
|
| |
|
|
|
|
| |
have an unambiguous accessible copying constructor; this is ill-formed in C++98.
llvm-svn: 142533
|
| |
|
|
|
|
|
|
|
|
|
|
| |
child=None, child_prompt=None, use_cmd_api=False
By default, expect a pexpect spawned child and child prompt to be
supplied (use_cmd_api=False). If use_cmd_api is true, ignore the child
and child prompt and use self.runCmd() to run the hooks one by one.
Modify existing client to reflect the change.
llvm-svn: 142532
|
| |
|
|
|
|
| |
Patch by Dimitry Andric.
llvm-svn: 142531
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
addresses when optimizing for size.
On spec/gcc, this caused a codesize improvement of ~1.9% for ARM mode and ~4.9% for Thumb(2) mode. This is
codesize including literal pools.
The pools themselves doubled in size for ARM mode and quintupled for Thumb mode, leaving suggestion that there
is still perhaps redundancy in LLVM's use of constant pools that could be decreased by sharing entries.
Fixes PR11087.
llvm-svn: 142530
|
| |
|
|
|
|
| |
Document paste as a shorthand for !strconcat.
llvm-svn: 142528
|
| |
|
|
|
|
|
| |
Document NAME as a special member of def records that should
not be defined anywhere else.
llvm-svn: 142527
|
| |
|
|
|
|
| |
This tests TableGen's paste functionality.
llvm-svn: 142526
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a paste operator '#' to take two identifier-like strings and joint
them. Internally paste gets represented as a !strconcat() with any
necessary casts to string added.
This will be used to implement basic for loop functionality as in:
for i = [0, 1, 2, 3, 4, 5, 6, 7] {
def R#i : Register<...>
}
llvm-svn: 142525
|
| |
|
|
|
|
|
| |
During multiclass def instantiation, replace NAME in any expressions
with the value of the def or defm ID.
llvm-svn: 142524
|
| |
|
|
|
|
|
| |
Parse and process a defm prefix as an Init expression. This allows
paste operations to create defm prefixes.
llvm-svn: 142523
|
| |
|
|
|
|
|
| |
Allow def and defm IDs to be general values. We need this for paste
functionality.
llvm-svn: 142522
|
| |
|
|
|
|
|
|
| |
Stop parsing a value if we are in name parsing mode and we see a left
brace. A left brace indicates the start of an object body when we are
parsing a name.
llvm-svn: 142521
|
| |
|
|
|
|
|
| |
Augment the value parser to respect the parse mode and not error if an
ID doesn't map to an object and we are in name parsing mode.
llvm-svn: 142520
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a mode control to value and ID parsers. The two modes are:
- Parse a value. Expect the parsed ID to map to an existing object.
- Parse a name. Expect the parsed ID to not map to any existing object.
The first is used when parsing an identifier to be looked up, for
example a record field or template argument. The second is used for
parsing declarations. Paste functionality implies that declarations
can contain arbitrary expressions so we need to be able to call into
the general value parser to parse declarations with paste operators.
So we need a way to parse a value-like thing without expecting that
the result will map to some existing object. This parse mode provides
that.
llvm-svn: 142519
|
| |
|
|
|
|
|
|
| |
Add a Value named "NAME" to each Record. This will be set to the def or defm
name when instantiating multiclasses. This will replace the #NAME# processing
hack once paste functionality is in place.
llvm-svn: 142518
|
| |
|
|
|
|
| |
Get the Record name as a string explicitly to avoid asserts.
llvm-svn: 142517
|
| |
|
|
|
|
| |
Get the Record name as a string explicitly to avoid asserts.
llvm-svn: 142516
|
| |
|
|
|
|
| |
Get the Record name as a string explicitly to avoid asserts.
llvm-svn: 142515
|
| |
|
|
|
|
| |
Get the Record name by string explicitly to avoid potential asserts.
llvm-svn: 142514
|
| |
|
|
|
|
|
|
| |
Use lookahead to determine whether a number is really a number or is
part of something forming an identifier. This won't come into play
until the paste operator is recognized as a unique token.
llvm-svn: 142513
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Add a peek function to let the Lexer look at a character arbitrarily
far ahead in the stream without consuming anything. We need this to
disambiguate numbers and operands of a paste operation. For example:
def foo#8i
Without lookahead the lexer will treat '8' as a number rather than as
part of a string to be pasted to form an identifier.
llvm-svn: 142512
|
| |
|
|
|
|
|
| |
When resolving Record values, be sure to update the Record name as it
may contain references to the value.
llvm-svn: 142511
|
| |
|
|
|
|
|
|
|
|
|
| |
Add Record names to be changed even on Records that aren't yet
registered. We need to be able to do this for paste functionality
because we do not want to register def names before they are unique
and that can only happen once all paste operations are done. This
change lets us update Record names formed by paste operations and
register the result later.
llvm-svn: 142510
|
| |
|
|
|
|
| |
Call the common Record initializer code from constructors.
llvm-svn: 142509
|
| |
|
|
|
|
|
| |
Add a Record constructor that takes the Record name as an Init. This
is more work toward paste functionality.
llvm-svn: 142508
|
| |
|
|
|
|
| |
Split up the initializer list for Record to avoid 80-col issues.
llvm-svn: 142507
|
| |
|
|
|
|
| |
Ask for the Record name as a string explicitly to avoid a possible assert.
llvm-svn: 142506
|
| |
|
|
|
|
|
| |
Ask for the Record name as a string explicitly to avoid a possible
assert.
llvm-svn: 142505
|
| |
|
|
|
|
|
| |
Ask for the record name as a string explicitly to avoid a potential
assert.
llvm-svn: 142504
|
| |
|
|
|
|
| |
Avoid a potential assert by asking for record names as strings explicitly.
llvm-svn: 142503
|