| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 107760
|
| |
|
|
|
|
| |
arguments...which are allowed if the access length is 0!
llvm-svn: 107759
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
builds to "Release". The default build is unchanged (optimization on,
assertions on), however it is now called Release+Asserts. The intent
is that future LLVM releases released via llvm.org will be Release builds
in the new sense, i.e. will have assertions disabled (currently they have
assertions enabled, for a more than 20% slowdown). This will bring them
in line with MacOS releases, which ship with assertions disabled. It also
means that "Release" now means the same things in make and cmake builds:
cmake already disables assertions for "Release" builds AFAICS.
llvm-svn: 107758
|
| |
|
|
|
|
| |
rethrow. Fixes rdar://problem/7696603
llvm-svn: 107757
|
| |
|
|
|
|
|
|
| |
people seem to write when they want a deterministic trap.
Suggest instead that they use a volatile pointer or
__builtin_trap.
llvm-svn: 107756
|
| |
|
|
|
|
| |
Fixes rdar://problem/8154689
llvm-svn: 107755
|
| |
|
|
|
|
|
|
|
|
|
| |
VisitTypeLoc twice for qualified types, once for the qualified form
and once for the unqualified (though they looked the same by the time
we got to visittypeloc). Now only visit once, which matches previous
behavior.
Reviewed by nlewycky
llvm-svn: 107754
|
| |
|
|
| |
llvm-svn: 107753
|
| |
|
|
| |
llvm-svn: 107752
|
| |
|
|
|
|
|
|
| |
Move the "source", "alias", and "unalias" commands to "commands *".
Move "source-file" to "source list".
Added a "source info" command but it isn't implemented yet.
llvm-svn: 107751
|
| |
|
|
| |
llvm-svn: 107750
|
| |
|
|
|
|
| |
more appropriate sections. No functionality changes
llvm-svn: 107749
|
| |
|
|
|
|
| |
IdempotentOperationChecker::PreVisitBinaryOperator.
llvm-svn: 107748
|
| |
|
|
| |
llvm-svn: 107747
|
| |
|
|
| |
llvm-svn: 107746
|
| |
|
|
|
|
|
| |
making the other switch case unreachable, or sinking the 'continue' into it
doesn't silence this.
llvm-svn: 107745
|
| |
|
|
|
|
| |
Buildbot breakage.
llvm-svn: 107744
|
| |
|
|
| |
llvm-svn: 107743
|
| |
|
|
|
|
| |
they've been tested to work.
llvm-svn: 107742
|
| |
|
|
|
|
| |
consider them for warnings.
llvm-svn: 107741
|
| |
|
|
| |
llvm-svn: 107740
|
| |
|
|
|
|
|
|
|
|
|
|
| |
emit metadata associating allocas and global values with a Decl*. This feature
is controlled by an option that (intentionally) cannot be enabled on the command
line.
To use this feature, simply set
CodeGenOptions.EmitDeclMetadata = true;
and then interpret the completely underspecified metadata. :)
llvm-svn: 107739
|
| |
|
|
|
|
|
|
| |
SubRegions. Fixes assertion failure
reported in PR 7572.
llvm-svn: 107738
|
| |
|
|
|
|
|
|
| |
of the same type. I think this was just an oversight before.
Reviewed by chandlerc. Submitted as an "obvious" fix.
llvm-svn: 107737
|
| |
|
|
|
|
|
|
| |
instead of the last history item to provide a command for the "empty" command.
Use this in the source-file command to make <RETURN> continue the listing rather
than relist the first listing...
llvm-svn: 107736
|
| |
|
|
| |
llvm-svn: 107735
|
| |
|
|
|
|
|
| |
than assuming a target will custom lower them. Targets which do so should
exlicitly mark them as having custom lowerings. PR7454.
llvm-svn: 107734
|
| |
|
|
|
|
| |
http://llvm.org/viewvc/llvm-project?rev=107729&view=rev.
llvm-svn: 107733
|
| |
|
|
| |
llvm-svn: 107732
|
| |
|
|
|
|
| |
StaticGlobalSpaceRegion.
llvm-svn: 107731
|
| |
|
|
|
|
| |
allocated to consecutive registers.
llvm-svn: 107730
|
| |
|
|
|
|
|
|
|
| |
line table entries that were termination entries (ones that define the bounds
of the previous entry) could be found when looking up line table entries.
We now properly skip these termination entries and check the next entry to
try for a match.
llvm-svn: 107729
|
| |
|
|
| |
llvm-svn: 107728
|
| |
|
|
|
|
|
| |
print the (%rip) only if the 'a' modifier is present.
PR 7528.
llvm-svn: 107727
|
| |
|
|
|
|
|
|
|
| |
INSERT_SUBREG will now only appear in SSA machine instructions.
Fix the handling of partial redefs in ProcessImplicitDefs. This is now relevant
since partial redef COPY instructions appear.
llvm-svn: 107726
|
| |
|
|
|
|
|
| |
This means that an instruction defining an S register will affect the domain of
the parent D register.
llvm-svn: 107725
|
| |
|
|
|
|
| |
oops!
llvm-svn: 107724
|
| |
|
|
| |
llvm-svn: 107723
|
| |
|
|
|
|
| |
null-terminated strings and memory blocks. Currently only checks memcpy(), memmove(), and bcopy(), but this is intended to be expanded soon.
llvm-svn: 107722
|
| |
|
|
| |
llvm-svn: 107721
|
| |
|
|
| |
llvm-svn: 107720
|
| |
|
|
| |
llvm-svn: 107719
|
| |
|
|
|
|
|
|
|
|
|
|
| |
behind a single
interface so everybody does it the same way. Add an "exact" lookup for internal uses.
Fix up a few little cases where we weren't reporting command lookup errors correctly.
Added "b" as an alias for "breakpoint" so it doesn't collide with "bt".
llvm-svn: 107718
|
| |
|
|
| |
llvm-svn: 107717
|
| |
|
|
| |
llvm-svn: 107716
|
| |
|
|
|
|
| |
Update VEX encoding to support those new instructions
llvm-svn: 107715
|
| |
|
|
|
|
| |
SelectBasicBlock doesn't needs its BasicBlock argument.
llvm-svn: 107712
|
| |
|
|
| |
llvm-svn: 107710
|
| |
|
|
| |
llvm-svn: 107709
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(-analyzer-idempotent-operation). Finds idempotent and/or tautological operations in a path sensitive context, flagging operations that have no effect or a predictable effect.
Example:
{
int a = 1;
int b = 5;
int c = b / a; // a is 1 on all paths
}
- New IdempotentOperationChecker class
- Moved recursive Stmt functions in r107675 to IdempotentOperationChecker
- Minor refactoring of SVal to allow checking for any integer
- Added command line option for check
- Added basic test cases
llvm-svn: 107706
|