| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Important, for example, when calling 'gcc a.o b.o c.o -lD -lE -lF'.
llvm-svn: 83524
|
| |
|
|
|
|
|
|
|
|
| |
set, these flags indicate the instructions source / def operands have special
register allocation requirement that are not captured in their register classes.
Post-allocation passes (e.g. post-alloc scheduler) should not change their
allocations. e.g. ARM::LDRD require the two definitions to be allocated
even / odd register pair.
llvm-svn: 83196
|
| |
|
|
|
|
| |
/Developer/usr/bin to the PATH when looking for llvm-gcc.
llvm-svn: 83028
|
| |
|
|
|
|
| |
available. Override by setting CC and CXX in the environment.
llvm-svn: 83024
|
| |
|
|
|
|
|
|
|
|
| |
unused DECLARE instruction.
KILL is not yet used anywhere, it will replace TargetInstrInfo::IMPLICIT_DEF
in the places where IMPLICIT_DEF is just used to alter liveness of physical
registers.
llvm-svn: 83006
|
| |
|
|
| |
llvm-svn: 82978
|
| |
|
|
| |
llvm-svn: 82957
|
| |
|
|
| |
llvm-svn: 82955
|
| |
|
|
|
|
|
|
|
|
| |
allows matching and remembering a string and then matching and
verifying that the string occurs later in the file.
Change X86/xor.ll to use this in some cases where the test was
checking for an arbitrary register allocation decision.
llvm-svn: 82891
|
| |
|
|
|
|
| |
and makes the API more annoying. Add a Regex::getNumMatches() method.
llvm-svn: 82877
|
| |
|
|
|
|
| |
I definitely need to read documentation better :(
llvm-svn: 82813
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Allocate MachineMemOperands and MachineMemOperand lists in MachineFunctions.
This eliminates MachineInstr's std::list member and allows the data to be
created by isel and live for the remainder of codegen, avoiding a lot of
copying and unnecessary translation. This also shrinks MemSDNode.
- Delete MemOperandSDNode. Introduce MachineSDNode which has dedicated
fields for MachineMemOperands.
- Change MemSDNode to have a MachineMemOperand member instead of its own
fields with the same information. This introduces some redundancy, but
it's more consistent with what MachineInstr will eventually want.
- Ignore alignment when searching for redundant loads for CSE, but remember
the greatest alignment.
Target-specific code which previously used MemOperandSDNodes with generic
SDNodes now use MemIntrinsicSDNodes, with opcodes in a designated range
so that the SelectionDAG framework knows that MachineMemOperand information
is available.
llvm-svn: 82794
|
| |
|
|
|
|
|
|
| |
naming scheme used in SelectionDAG, where there are multiple kinds
of "target" nodes, but "machine" nodes are nodes which represent
a MachineInstr.
llvm-svn: 82790
|
| |
|
|
| |
llvm-svn: 82780
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
regex and matching it instead of trying to match chunks at a time.
Matching chunks at a time broke with check lines like
CHECK: foo {{.*}}bar
because the .* would eat the entire rest of the line and bar would
never match.
Now we just escape the fixed strings for the user, so that something
like:
CHECK: a() {{.*}}???
is matched as:
CHECK: {{a\(\) .*\?\?\?}}
transparently "under the covers".
llvm-svn: 82779
|
| |
|
|
|
|
| |
perf win and is needed for future changes.
llvm-svn: 82777
|
| |
|
|
| |
llvm-svn: 82758
|
| |
|
|
| |
llvm-svn: 82754
|
| |
|
|
|
|
|
|
| |
; CHECK: movl {{%e[a-z][xi]}}, %eax
or whatever.
llvm-svn: 82717
|
| |
|
|
|
|
|
| |
CHECK strings, instead of canonicalizing the patterns directly. This allows
Pattern to just contain a StringRef instead of std::string.
llvm-svn: 82713
|
| |
|
|
|
|
| |
the Pattern class.
llvm-svn: 82712
|
| |
|
|
| |
llvm-svn: 82711
|
| |
|
|
| |
llvm-svn: 82709
|
| |
|
|
|
|
| |
- Apparently, I'm willing to do incredibly stupid things in the name of portability.
llvm-svn: 82685
|
| |
|
|
|
|
|
| |
commands except the last one, instead redirect the stderr to a temporary
file. This sidesteps a potential deadlocking issue.
llvm-svn: 82538
|
| |
|
|
|
|
|
|
| |
RegisterHandler and use to disable the Win32 crash dialogs. These are a major blocker to any kind of automated testing.
Also, tweak the 'lit' test runner to set this variable unconditionally.
llvm-svn: 82537
|
| |
|
|
| |
llvm-svn: 82527
|
| |
|
|
| |
llvm-svn: 82521
|
| |
|
|
| |
llvm-svn: 82520
|
| |
|
|
| |
llvm-svn: 82456
|
| |
|
|
|
|
|
|
|
|
| |
; CHECK: foo
; CHECK-NOT: foo
; CHECK: bar
would always fail.
llvm-svn: 82424
|
| |
|
|
| |
llvm-svn: 82410
|
| |
|
|
| |
llvm-svn: 82408
|
| |
|
|
| |
llvm-svn: 82407
|
| |
|
|
| |
llvm-svn: 82373
|
| |
|
|
| |
llvm-svn: 82244
|
| |
|
|
| |
llvm-svn: 82236
|
| |
|
|
| |
llvm-svn: 81987
|
| |
|
|
|
|
| |
is a site configuration.
llvm-svn: 81902
|
| |
|
|
| |
llvm-svn: 81766
|
| |
|
|
| |
llvm-svn: 81751
|
| |
|
|
| |
llvm-svn: 81742
|
| |
|
|
| |
llvm-svn: 81741
|
| |
|
|
| |
llvm-svn: 81740
|
| |
|
|
|
|
| |
the encoding of the AsmStrs table saving a byte or two.
llvm-svn: 81739
|
| |
|
|
|
|
| |
this table.
llvm-svn: 81728
|
| |
|
|
|
|
|
| |
- This eliminates a race between building the unittests and linking the
UnitTestMain library.
llvm-svn: 81719
|
| |
|
|
|
|
| |
the object, make it static instead of const.
llvm-svn: 81711
|
| |
|
|
|
|
| |
Nothing is using this info yet.
llvm-svn: 81707
|
| |
|
|
| |
llvm-svn: 81662
|